From 5178059706d30324c3fe92a35d3799c9adf5c857 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Fri, 27 Jul 2012 17:30:32 +0200 Subject: [PATCH 01/84] First file --- README | 1 + 1 file changed, 1 insertion(+) create mode 100644 README diff --git a/README b/README new file mode 100644 index 000000000..35c6c7efa --- /dev/null +++ b/README @@ -0,0 +1 @@ +SkySqlGateway From efcd6aaf481c38dab39dcc94ea31b01f8bb22ecb Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Wed, 21 Nov 2012 11:50:43 +0100 Subject: [PATCH 02/84] First commit of SkySql Gateway with Mysql protocol implemented by Massimiliano --- protocol_1.0/.deps | 0 protocol_1.0/Makefile | 50 ++ protocol_1.0/README | 1 + protocol_1.0/mod_skysql.c | 1222 +++++++++++++++++++++++++++++++++ protocol_1.0/modules.mk | 4 + protocol_1.0/skysql_backend.c | 64 ++ protocol_1.0/skysql_client.h | 134 ++++ protocol_1.0/skysql_gw.h | 113 +++ protocol_1.0/skysql_utils.c | 863 +++++++++++++++++++++++ 9 files changed, 2451 insertions(+) create mode 100644 protocol_1.0/.deps create mode 100644 protocol_1.0/Makefile create mode 100644 protocol_1.0/README create mode 100644 protocol_1.0/mod_skysql.c create mode 100644 protocol_1.0/modules.mk create mode 100644 protocol_1.0/skysql_backend.c create mode 100644 protocol_1.0/skysql_client.h create mode 100644 protocol_1.0/skysql_gw.h create mode 100644 protocol_1.0/skysql_utils.c diff --git a/protocol_1.0/.deps b/protocol_1.0/.deps new file mode 100644 index 000000000..e69de29bb diff --git a/protocol_1.0/Makefile b/protocol_1.0/Makefile new file mode 100644 index 000000000..0d6078c15 --- /dev/null +++ b/protocol_1.0/Makefile @@ -0,0 +1,50 @@ +## +## Makefile -- Build procedure for sample skysql Apache module +## Autogenerated via ``apxs -n skysql -g''. +## + +builddir=. +top_srcdir=/packages/inst/apache_2.4.2 +top_builddir=/packages/inst/apache_2.4.2 +include /packages/inst/apache_2.4.2/build/special.mk + +# the used tools +APXS=apxs +APACHECTL=apachectl + +# additional defines, includes and libraries +#DEFS=-Dmy_define=my_value + +#INCLUDES= + +#LIBS=-lskysqlclient -lmysqlcompat + +#LDFLAGS= + +# the default target +all: local-shared-build + +# install the shared object file into Apache +install: install-modules-yes + +# cleanup +clean: + -rm -f mod_skysql.o mod_skysql.lo mod_skysql.slo mod_skysql.la skysql_utils.o skysql_utils.lo skysql_utils.slo skysql_utils.la + +# simple test +test: reload + lynx -mime_header http://localhost/skysql + +# install and activate shared object by reloading Apache to +# force a reload of the shared object file +reload: install restart + +# the general Apache start/restart/stop +# procedures +start: + $(APACHECTL) start +restart: + $(APACHECTL) restart +stop: + $(APACHECTL) stop + diff --git a/protocol_1.0/README b/protocol_1.0/README new file mode 100644 index 000000000..1b85f2722 --- /dev/null +++ b/protocol_1.0/README @@ -0,0 +1 @@ +Apache 2.4.2 diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c new file mode 100644 index 000000000..3c7c71a88 --- /dev/null +++ b/protocol_1.0/mod_skysql.c @@ -0,0 +1,1222 @@ +////////////////////////////////// +// SKYSQL GATEWAY main module +// By Massimiliano Pinto 2012 +// SkySQL AB +////////////////////////////////// +// +////////////////////////////////// +// // +// S K Y S Q L G A T E W A Y // +// // +////////////////////////////////// + +#include "skysql_gw.h" + +unsigned int mysql_errno(MYSQL_conn *mysql) { + return 1146U; +} + + +const char *mysql_sqlstate(MYSQL_conn *mysql) { + return "00000"; + +} + +const char *mysql_error(MYSQL_conn *mysql) { + return "error 1111"; +} + +static char *strend(register const char *s) +{ + while (*s++); + return (char*) (s-1); +} + +int mysql_select_db(MYSQL_conn *conn, const char *db) { + apr_status_t rv; + //uint8_t *packet_buffer = NULL; + long bytes; + int ret = 1; + uint8_t packet_buffer[SMALL_CHUNK] = ""; + + // set COMM_INIT_DB + packet_buffer[4]= '\x02'; + strncpy(packet_buffer+4+1, db, SMALL_CHUNK - 1); + + //COMM_INIT_DB + DBNAME = paylod + skysql_set_byte3(packet_buffer, 1 + strlen(packet_buffer+4+1)); + + //packet header + payload = bytes to send + bytes = 4 + 1 + strlen(packet_buffer+4+1); + + // send to server + rv = apr_socket_send(conn->socket, packet_buffer, &bytes); + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in send query\n"); + fflush(stderr); + return 1; + } + + // now read the response from server + bytes = SMALL_CHUNK; + + memset(&packet_buffer, '\0', sizeof(packet_buffer)); + + rv = apr_socket_recv(conn->socket, packet_buffer, &bytes); + ret = packet_buffer[4]; + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in recv\n"); + fflush(stderr); + return 1; + } + + if (ret == '\x00') + return 0; + else + return ret; +} + +/////////////////////////////////////// +// MYSQL_conn structure setup +// A new standalone pool is allocated +/////////////////////////////////////// +static MYSQL_conn *mysql_init(MYSQL_conn *input) { + apr_pool_t *pool = NULL; + apr_status_t rv = -1; + + if (input == NULL) { + // structure alloction + input = calloc(1, sizeof(MYSQL_conn)); + if (input == NULL) + return NULL; + // new pool created + rv = apr_pool_create_core(&pool); + + if (rv != APR_SUCCESS) { + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "MYSQL_INIT: apr_pool_create_core FAILED\n"; + fflush(stderr); +#endif + free(input); + return NULL; + } + + // the structure now has the pool + input->pool = pool; + } + + return input; +} + +///////////////////////////////////// +// Send COM_QUIT to server +// Close socket +// free the pool +// free main pointer +///////////////////////////////////// +static void mysql_close(MYSQL_conn *conn) { + apr_status_t rv; + uint8_t packet_buffer[5]; + long bytes = 5; + + // Packet # is 0 + packet_buffer[3]= '\x00'; + + // COM_QUIT is \x01 + packet_buffer[4]= '\x01'; + + // set packet length to 1 + skysql_set_byte3(packet_buffer, 1); + + // send COM_QUIT + rv = apr_socket_send(conn->socket, packet_buffer, &bytes); + + // close socket + apr_socket_close(conn->socket); + + // pool destroy + apr_pool_destroy(conn->pool); + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "Open/Close Connection %lu to backend closed/cleaned\n", conn->tid); + fflush(stderr); +#endif + // free structure pointer + if (conn) + free(conn); +} + +int mysql_query(MYSQL_conn *conn, const char *query) { + apr_status_t rv; + //uint8_t *packet_buffer=NULL; + uint8_t packet_buffer[SMALL_CHUNK]; + long bytes; + int fd; + + //packet_buffer = (uint8_t *) calloc(1, 5 + strlen(query) + 1); + memset(&packet_buffer, '\0', sizeof(packet_buffer)); + + packet_buffer[4]= '\x03'; + strcpy(packet_buffer+5, query); + + skysql_set_byte3(packet_buffer, 1 + strlen(query)); + + bytes = 4 + 1 + strlen(query); + + fprintf(stderr, "THE QUERY is [%s] len %i\n", query, bytes); + fprintf(stderr, "THE QUERY TID is [%lu]", conn->tid); + fprintf(stderr, "THE QUERY scramble is [%s]", conn->scramble); + if (conn->socket == NULL) { + fprintf(stderr, "***** THE QUERY sock struct is NULL\n"); + } + fwrite(packet_buffer, bytes, 1, stderr); + fflush(stderr); + + apr_os_sock_get(&fd,conn->socket); + + fprintf(stderr, "QUERY Socket FD is %i\n", fd); + + fflush(stderr); + + rv = apr_socket_send(conn->socket, packet_buffer, &bytes); + + fprintf(stderr, "QUERY SENT [%s]\n", query); + fflush(stderr); + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in send query\n"); + fflush(stderr); + return 1; + } + + fprintf(stderr, "Query [%s] sent\n", query); + fflush(stderr); + + return 0; +} + + +int mysql_print_result(MYSQL_conn *conn) { + apr_status_t rv; + uint8_t buffer[MAX_CHUNK]; + long bytes; + + bytes = 1024 * 16; + + memset(buffer, '\0', sizeof(buffer)); + + rv = apr_socket_recv(conn->socket, buffer, &bytes); + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in recv\n"); + fflush(stderr); + return 1; + } + + //fprintf(stderr, "Result with %li columns\n", buffer[4]); + //fwrite(buffer, bytes, 1, stderr); + //fflush(stderr); + + return (int) buffer[4]; +} + +static int mysql_connect(char *host, int port, char *dbname, char *user, char *passwd, MYSQL_conn *conn) { + apr_status_t rv; + int connect = 0; + int ciclo = 0; + char buffer[SMALL_CHUNK]; + uint8_t packet_buffer[SMALL_CHUNK]; + char errmesg[128]; + uint8_t *payload = NULL; + int server_protocol; + char server_version[100]=""; + uint8_t *server_version_end = NULL; + uint16_t skysql_server_capabilities_one; + uint16_t skysql_server_capabilities_two; + int fd; + unsigned long tid =0; + apr_sockaddr_t *connessione; + apr_socket_t *socket = NULL; + long bytes; + uint8_t scramble_data_1[8 + 1] = ""; + uint8_t scramble_data_2[12 + 1] = ""; + uint8_t scramble_data[20 + 1] = ""; + uint8_t capab_ptr[4]; + int scramble_len; + uint8_t scramble[20 + 1]; + uint8_t client_scramble[20 + 1]; + uint8_t client_capabilities[4]; + uint32_t server_capabilities; + uint32_t final_capabilities; + char dbpass[500]=""; + apr_pool_t *pool = NULL; + + pool = conn->pool; + + apr_sockaddr_info_get(&connessione, host, APR_UNSPEC, port, 0, pool); + + if ((rv = apr_socket_create(&socket, connessione->family, SOCK_STREAM, APR_PROTO_TCP, pool)) != APR_SUCCESS) { + fprintf(stderr, "Errore creazione socket: [%s] %i\n", strerror(errno), errno); + exit; + } + + fprintf(stderr, "Socket initialized\n"); + fflush(stderr); + + conn->socket=socket; + + rv = apr_socket_opt_set(socket, APR_TCP_NODELAY, 1); + rv = apr_socket_opt_set(socket, APR_SO_NONBLOCK , 0); + + apr_socket_timeout_set(socket, 355000); + + if ((rv = apr_socket_connect(socket, connessione)) != APR_SUCCESS) { + apr_strerror(rv, errmesg, sizeof(errmesg)); + fprintf(stderr, "Errore connect %i, %s: RV = [%i], [%s]\n", errno, strerror(errno), rv, errmesg); + apr_socket_close(socket); + + return -1; + + } else { + connect = 1; + } + + fprintf(stderr, "CONNECT is DONE\n"); + + apr_os_sock_get(&fd,socket); + + fprintf(stderr, "Socket FD is %i\n", fd); + fflush(stderr); + + memset(&buffer, '\0', sizeof(buffer)); + + bytes = 16384; + + + rv = apr_socket_recv(socket, buffer, &bytes); + + if ( rv == APR_SUCCESS) { + fprintf(stderr, "RESPONSE ciclo %i HO letto [%s] bytes %li\n",ciclo, buffer, bytes); + fflush(stderr); + ciclo++; + } else { + if (APR_STATUS_IS_EOF(rv)) { + fprintf(stderr, "EOF reached. Bytes = %li\n", bytes); + } else { + apr_strerror(rv, errmesg, sizeof(errmesg)); + fprintf(stderr, "###### Receive error FINAL : connection not completed %i %s: RV = [%i], [%s]\n", errno, strerror(errno), rv, errmesg); + + apr_socket_close(socket); + + exit; + } + } + + fwrite(buffer, bytes, 1, stderr); + fflush(stderr); + + //decode mysql handshake + + payload = buffer + 4; + server_protocol= payload[0]; + fprintf(stderr, "Server Protocol [%i]\n", server_protocol); + payload++; + fprintf(stderr, "Protocol Version [%s]\n", payload); + fflush(stderr); + + server_version_end = strend((char*) payload); + payload = server_version_end + 1; + + // TID + tid = skysql_get_byte4(payload); + memcpy(&conn->tid, &tid, 4); + fprintf(stderr, "Thread ID is %lu\n", conn->tid); + fflush(stderr); + + payload +=4; + + // scramble_part 1 + memcpy(scramble_data_1, payload, 8); + payload += 8; + + // 1 filler + payload++; + + skysql_server_capabilities_one = skysql_get_byte2(payload); + fprintf(stderr, "Capab_1[\n"); + fwrite(&skysql_server_capabilities_one, 2, 1, stderr); + fflush(stderr); + + //2 capab_part 1 + 1 language + 2 server_status + payload +=5; + + skysql_server_capabilities_two = skysql_get_byte2(payload); + fprintf(stderr, "]Capab_2[\n"); + fwrite(&skysql_server_capabilities_two, 2, 1, stderr); + fprintf(stderr, "]\n"); + fflush(stderr); + + memcpy(&capab_ptr, &skysql_server_capabilities_one, 2); + fprintf(stderr, "Capab_1[\n"); + fwrite(capab_ptr, 2, 1, stderr); + fflush(stderr); + + memcpy(&(capab_ptr[2]), &skysql_server_capabilities_two, 2); + fprintf(stderr, "Capab_2[\n"); + fwrite(capab_ptr, 2, 1, stderr); + fflush(stderr); + + // 2 capab_part 2 + payload+=2; + + scramble_len = payload[0] -1; + + fprintf(stderr, "Scramble_len [%i]\n", scramble_len); + fflush(stderr); + + payload += 11; + + memcpy(scramble_data_2, payload, scramble_len - 8); + + fprintf(stderr, "Scramble_buff1["); + fwrite(scramble_data_1, 8, 1, stderr); + fprintf(stderr, "]\nScramble_buff2 ["); + fwrite(scramble_data_2, scramble_len - 8, 1, stderr); + fprintf(stderr, "]\n"); + + fflush(stderr); + + memcpy(scramble, scramble_data_1, 8); + memcpy(scramble + 8, scramble_data_2, scramble_len - 8); + + fprintf(stderr, "Full Scramble 20 bytes is [\n"); + fwrite(scramble, 20, 1, stderr); + fprintf(stderr, "\n]\n"); + fflush(stderr); + + memcpy(conn->scramble, scramble, 20); + fprintf(stderr, "Scramble from MYSQL_Conn is [\n"); + fwrite(scramble, 20, 1, stderr); + fprintf(stderr, "\n]\n"); + + fflush(stderr); + + fprintf(stderr, "Now sending user, pass & db\n["); + + fwrite(&server_capabilities, 4, 1, stderr); + fprintf(stderr, "]\n"); + + final_capabilities = skysql_get_byte4((uint8_t *)&server_capabilities); + fprintf(stderr, "CAPABS [%u]\n", final_capabilities); + fflush(stderr); + + memset(packet_buffer, '\0', sizeof(packet_buffer)); + //packet_header(byte3 +1 pack#) + packet_buffer[3] = '\x01'; + + //final_capabilities = 1025669; + final_capabilities |= SKYSQL_CAPABILITIES_PROTOCOL_41; + final_capabilities &= SKYSQL_CAPABILITIES_CLIENT; + + if (passwd != NULL) { + uint8_t hash1[APR_SHA1_DIGESTSIZE]; + uint8_t hash2[APR_SHA1_DIGESTSIZE]; + uint8_t new_sha[APR_SHA1_DIGESTSIZE]; + + skysql_sha1_str(passwd, strlen(passwd), hash1); + fprintf(stderr, "Hash1 [%s]\n", hash1); + skysql_sha1_str(hash1, 20, hash2); + fprintf(stderr, "Hash2 [%s]\n", hash2); + + fprintf(stderr, "SHA1(SHA1(password in hex)\n"); + bin2hex(dbpass, hash2, 20); + fprintf(stderr, "PAss [%s]\n", dbpass); + fflush(stderr); + + skysql_sha1_2_str(scramble, 20, hash2, 20, new_sha); + fprintf(stderr, "newsha [%s]\n", new_sha); + + skysql_str_xor(client_scramble, new_sha, hash1, 20); + + fprintf(stderr, "Client send scramble 20 [\n"); + fwrite(client_scramble, 20, 1, stderr); + fprintf(stderr, "\n]\n"); + fflush(stderr); + + } + + if (dbname == NULL) { + // now without db!! + final_capabilities &= ~SKYSQL_CAPABILITIES_CONNECT_WITH_DB; + } else { + final_capabilities |= SKYSQL_CAPABILITIES_CONNECT_WITH_DB; + } + + + skysql_set_byte4(client_capabilities, final_capabilities); + memcpy(packet_buffer + 4, client_capabilities, 4); + + packet_buffer[4] = '\x8d'; + packet_buffer[5] = '\xa6'; + packet_buffer[6] = '\x0f'; + packet_buffer[7] = '\x00'; + + skysql_set_byte4(packet_buffer + 4 + 4, 16777216); + packet_buffer[12] = '\x08'; + + fprintf(stderr, "User is [%s]\n", user); + fflush(stderr); + + strcpy(packet_buffer+36, user); + + fprintf(stderr, "HERE\n"); + fflush(stderr); + + bytes = 32 + 22 + 1 + 1; + + bytes += strlen(user); + + if (dbname == NULL) { + strcpy(packet_buffer+36 + 5 + 2, "mysql_native_password"); + } else { + if (passwd != NULL) { + *(packet_buffer+36 + 5 + 1) = 20; + memcpy(packet_buffer+36 + 5 + 1 + 1, client_scramble, 20); + strcpy(packet_buffer+36 + 5 + 1 + 1 + 20, dbname); + strcpy(packet_buffer+36 + 5 + 1 + 1 + 20 + strlen(dbname) + 1, "mysql_native_password"); + bytes += 20 + strlen(dbname) + 1; + } else { + strcpy(packet_buffer+36 + 5 + 1 + 1, dbname); + strcpy(packet_buffer+36 + 5 + 1 + 1 + strlen(dbname) + 1, "mysql_native_password"); + bytes += strlen(dbname) + 1; + } + } + + skysql_set_byte3(packet_buffer, bytes); + + bytes += 4; + + rv = apr_socket_send(socket, packet_buffer, &bytes); + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in send\n"); + } + + bytes = 4096; + + memset(buffer, '\0', sizeof (buffer)); + + rv = apr_socket_recv(socket, buffer, &bytes); + + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in recv\n"); + } + + fprintf(stderr, "ok packet\["); + fwrite(buffer, bytes, 1, stderr); + fprintf(stderr, "]\n"); + fflush(stderr); + + if (buffer[4] == '\x00') { + fprintf(stderr, "OK packet received, packet # %i\n", buffer[3]); + fflush(stderr); + return 0; + } + + return 1; +} + +/////////////////////////////////////// +// interaction with apache scoreboard +//message 64 bytes max +/////////////////////////////////////// + +static int update_gateway_child_status(ap_sb_handle_t *sbh, int status, conn_rec *c, apr_bucket_brigade *bb, char *message) { + worker_score *ws = ap_get_scoreboard_worker(sbh); + int old_status = ws->status; + + ws->status = status; + + if (!ap_extended_status) { + return old_status; + } + + ws->last_used = apr_time_now(); + + /* initial pass only, please - in the name of efficiency */ + if (c) { + apr_cpystrn(ws->client, ap_get_remote_host(c, c->base_server->lookup_defaults, REMOTE_NOLOOKUP, NULL), sizeof(ws->client)); + apr_cpystrn(ws->vhost, c->base_server->server_hostname, sizeof(ws->vhost)); + /* Deliberate trailing space - filling in string on WRITE passes */ + apr_cpystrn(ws->request, message, sizeof(ws->request)); + } + + return old_status; +} + +/////////////////////////////////////////////////// +// custom mysqlclose for apache styart new child // +/////////////////////////////////////////////////// + +void child_mysql_close(MYSQL_conn *conn) { + apr_status_t rv; + uint8_t packet_buffer[5]; + long bytes = 5; + + fprintf(stderr, "SkySQL Gateway process ID %lu is exiting\n", getpid()); + fflush(stderr); + if (conn) + mysql_close(conn); +} + +/////////////////////////////////////////////// +// custom mysqsl_close in process_connection // +/////////////////////////////////////////////// + +void my_mysql_close(MYSQL_conn *conn, conn_rec *c) { + int fd=-1; + + apr_os_sock_get(&fd,conn->socket); + + if (fd) { + if (c !=NULL) + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Connection TID %lu to backend server closed", conn->tid); + } else { + if (c !=NULL) + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "init resources free"); + } + + mysql_close(conn); +} + +/////////////////////////////////////////////////////////// +// the mysql protocol implementation at connection level // +/////////////////////////////////////////////////////////// + +static int skysql_process_connection(conn_rec *c) { + apr_bucket_brigade *r_bb; + apr_bucket_brigade *bb; + apr_bucket *b; + apr_bucket *auth_bucket; + apr_bucket *bucket; + apr_status_t rv; + int seen_eos = 0; + int child_stopped_reading = 0; + + //MYSQL_RES *result; + //MYSQL_ROW row; + //MYSQL_STMT *statement = NULL; + int num_fields; + int i; + uint8_t header_result_packet[4]; + uint8_t result_column_count; + int result_version_len = 0; + char *query_from_client = NULL; + int query_from_client_len = 0; + char *client_auth_packet = NULL; + unsigned int query_ret = 0; + int return_data = 0; + int input_read = 0; + unsigned int skysql_errno = 0; + const char *skysql_error_msg = NULL; + const char *skysql_state = NULL; + uint8_t *outbuf = NULL; + uint8_t client_flags[4]; + + int load_balancing_servers = 0; + int current_slave = -1; + + skysql_server_conf *conf; + char *current_slave_server_host = NULL; + int current_slave_server_port = 3306; + skysql_client_auth *mysql_client_data = NULL; + mysql_driver_details *mysql_driver = NULL; + MYSQL_conn *conn = NULL; + apr_pool_t *pool = NULL; + int max_queries_per_connection = 0; + uint8_t mysql_command = 0; + char tmp_buffer[10001]=""; + unsigned long tmp_buffer_len = 0L; + + uint8_t scramble[20]=""; + int scramble_len = 0; + + uint8_t stage1_hash[20 +1] =""; + + conn_details *find_server = NULL; + char *selected_host = NULL; + char *selected_dbname = NULL; + int selected_shard = 0; + int selected_port = 0; + + apr_interval_time_t timeout = 300000000; + + ///////////////////////////////////////// + // basic infos from configuration file + ///////////////////////////////////////// + conf = (skysql_server_conf *)ap_get_module_config(c->base_server->module_config, &skysql_module); + + /////////////////////////////////////////// + // MYSQL Protocol switch in configuration + /////////////////////////////////////////// + if (!conf->protocol_enabled) { + return DECLINED; + } + + /////////////////////////////////////////////// + // now setting the timeout form configuration + /////////////////////////////////////////////// + + if (conf->loop_timeout > 0) { + timeout = conf->loop_timeout * 1000000; + } + + //////////////////////////////////// + // apache scoreboard update + // aka, customizing server-status!! + ///////////////////////////////////// + + ap_time_process_request(c->sbh, START_PREQUEST); + update_gateway_child_status(c->sbh, SERVER_READY, c, NULL, "GATEWAY: MYSQL ready "); + + ////////////////////////// + // now the c->pool is ok + ////////////////////////// + pool = c->pool; + + /////////////////////////////// + // mysql server/client detail + /////////////////////////////// + mysql_client_data = apr_pcalloc(pool, sizeof(skysql_client_auth)); + mysql_driver = apr_pcalloc(pool, sizeof(mysql_driver_details)); + mysql_client_data->driver_details = (mysql_driver_details *) mysql_driver; + + // yeah, one connection + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "I got a connection!, id [%i]", c->id); + + //////////////////////////////////////////////////////////////////////////////// + // default scenario is to perform here protocol handshake and the autentication + //////////////////////////////////////////////////////////////////////////////// + + ////////////////////////////////////// + // MYSQL 5.1/5.5 Compatible handshake + // todo: a return structure with connection data: capabilities, scramble_buff + + update_gateway_child_status(c->sbh, SERVER_BUSY_WRITE, c, NULL, "GATEWAY: MYSQL handshake sent "); + + rv = skysql_send_handshake(c, scramble, &scramble_len); + + update_gateway_child_status(c->sbh, SERVER_BUSY_READ, c, NULL, "GATEWAY: MYSQL Auth read "); + + /////////////////////////////////////// + // now read the client authentication + // and return data structure with client details, dbname, username, and the stage1_hash + // the latest is for further backend authentication with same user/pass + + rv = skysql_read_client_autentication(c, pool, scramble, scramble_len, mysql_client_data, stage1_hash); + + // client authentication data stored + + if (!rv) { + // todo implement custom error packet + // message and return status + skysql_send_ok(c, pool, 2, 0, NULL); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "*** MySQL Authentication FALSE, thread ID is %i", getpid()); + + return HTTP_INTERNAL_SERVER_ERROR; + } + + update_gateway_child_status(c->sbh, SERVER_BUSY_WRITE, c, NULL, "GATEWAY: MYSQL Auth Done "); + + /////////////////////////////// + // ok, client is autenticated + // akwnoledge it! + /////////////////////////////// + skysql_send_ok(c, pool, 2, 0, NULL); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MySQL Authentication OK, thread ID is %i", getpid()); + + ////////////////////////////// + // check if db is in connect + ////////////////////////////// + if (mysql_driver->connect_with_db) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "DB is in connect packet"); + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "current username is [%s]", mysql_client_data->username); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "current DB is [%s]", mysql_client_data->database != NULL ? mysql_client_data->database : ""); + + // now the pool pointer is set to NULL + pool = NULL; + + ////////////////////////// + // check pooling config + ///////////////////////// + + if (!conf->pool_enabled) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MySQL backend open/close"); + conn = mysql_init(NULL); + //memset(&conn2, '\0', sizeof(MYSQL_conn)); + //conn = &conn2; + if (conn == NULL) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL init Error %u: %s", 1, "No memory"); + return 500; + } + + // do the connect + // find config data + find_server = apr_hash_get(conf->resources, "loadbal", APR_HASH_KEY_STRING); + if (find_server != NULL) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL config find was DONE"); + + //switch(find_server->type) + if (find_server->nshards == 1) { + selected_port = atoi(strchr(find_server->server_list, ':') + 1); + selected_host = apr_pstrndup(c->pool, find_server->server_list, strchr(find_server->server_list, ':') - find_server->server_list); + selected_shard = 1; + } else { + selected_shard = select_random_slave_server(find_server->nshards); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL config find [%i] servers", find_server->nshards); + get_server_from_list(&selected_host, &selected_port, find_server->server_list, selected_shard, c->pool); + } + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL config find KO: using default!"); + selected_port = 3306; + selected_host = apr_pstrdup(c->pool, "127.0.0.1"); + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL backend selection [%i], [%s]:[%i]", selected_shard, selected_host, selected_port); + + if (mysql_client_data->database != NULL) { + selected_dbname = mysql_client_data->database; + } else { + selected_dbname = "test"; + } + + if (mysql_connect(selected_host, selected_port, selected_dbname, mysql_client_data->username, "pippo", conn) != 0) { + //if (mysql_real_connect(conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Connect [%s:%i] Error %u: %s", selected_host, selected_port, mysql_errno(conn), mysql_error(conn)); + return 500; + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL RunTime Opened connection to backend"); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Backend Server TID %i, scamble_buf [%5s]", conn->tid, conn->scramble); + } + + } else { + // use the pool + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MySQL backend pool"); + conn = conf->conn; + } + + update_gateway_child_status(c->sbh, SERVER_BUSY_READ, c, NULL, apr_psprintf(c->pool, "GATEWAY: MYSQL backend selected, DB [%s] ", selected_dbname)); + + ////////////////////////////////////////////////////// + // main loop + // speaking MySQL protocol 5.1/5.5 + ////////////////////////////////////////////////////// + + //////////////////////////////////////////////////// + // here applying the timeout to the current socket + // this protects/saves the main loop + // so ... choose the right value + + apr_socket_timeout_set(ap_get_conn_socket(c), timeout); + + while(1) { + ////////////////////////////////////////////////////////////// + // the new pool is allocated on c->pool + // this new pool is the right one for the while(1) main loop + // it MUST BE destroyed just before exiting the loop, or on + // a break statement + // take care of it + ////////////////////////////////////////////////////////////// + + apr_pool_create(&pool, c->pool); + + r_bb = apr_brigade_create(pool, c->bucket_alloc); + + ///////////////////////// + // reading client input + ///////////////////////// + + child_stopped_reading = 0; + input_read = 0; + + update_gateway_child_status(c->sbh, SERVER_BUSY_KEEPALIVE, c, NULL, apr_psprintf(pool, "GATEWAY: MYSQL loop, DB [%s]", selected_dbname)); + + /////////////////////////////////////////////// + // Get input bytes from the client, blocking + // TODO: handle multi packet input + // or reading larger data input + // yes, this is only one brigade! + /////////////////////////////////////////////// + + if (((rv = ap_get_brigade(c->input_filters, r_bb, AP_MODE_READBYTES, APR_BLOCK_READ, 8192)) != APR_SUCCESS) || APR_BRIGADE_EMPTY(r_bb)) { + char errmsg[256]=""; + // is this an error? + //apr_brigade_cleanup(r_bb); + //apr_brigade_destroy(r_bb); + apr_strerror(rv, errmsg, sizeof(errmsg)); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, ">>> No more data from client, in ap_get_brigade [%s]", errmsg); + + //apr_pool_destroy(pool); + // this breaks the main loop + //break; + } + + ///////////////////////////////////////////// + // now extract data bucket from the brigade + ///////////////////////////////////////////// + + for (bucket = APR_BRIGADE_FIRST(r_bb); bucket != APR_BRIGADE_SENTINEL(r_bb); bucket = APR_BUCKET_NEXT(bucket)) { + apr_size_t len = 0; + const char *data = NULL; + if (APR_BUCKET_IS_EOS(bucket)) { + seen_eos = 1; + break; + } + + if (APR_BUCKET_IS_FLUSH(bucket)) { + continue; + } + + if (child_stopped_reading) { + // the statement breaks this 'for' loop NOT the main loop with 'while'! + break; + } + + /////////////////////////// + // reading a bucket + // what to do with large input data, as 'mysql load data'???? + /////////////////////////// + rv = apr_bucket_read(bucket, &data, &len, APR_BLOCK_READ); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Input data with len [%i]", len); + + if (rv != APR_SUCCESS) { + char errmsg[256]=""; + apr_strerror(rv, errmsg, sizeof(errmsg)); + child_stopped_reading = 1; + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Child stopped reading [%s]", errmsg); + } + //////////////////////////////////////////////////////// + // current data is copied into a pool allocated buffer + //////////////////////////////////////////////////////// + query_from_client = (char *)apr_pstrmemdup(pool, data, len); + query_from_client_len = len; + + input_read = 1; + } + + // let's destroy the brigate, it's useless now + apr_brigade_destroy(r_bb); + + // now handle client input + if (input_read == 1 && query_from_client != NULL) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Client Input [%s], command [%x]", query_from_client+5, query_from_client[4]); + } else { + // no data read + // input buffer NULL or empty + // what to do? + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL Gateway main loop: input is empty, exiting"); + apr_pool_destroy(pool); + break; + } + + //prepare custom error response if max is raised + max_queries_per_connection++; + if (max_queries_per_connection > 1000002) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "max_queries_per_connection reached = %li", max_queries_per_connection); + gateway_send_error(c, pool, 1); + apr_pool_destroy(pool); + + // if (die_on__max_queries_per_connection) + //break; + continue; + } + + // check the mysql thread id, for pre-openend the ti is in conf->tid + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Serving Client with MySQL Thread ID [%lu]", conn->tid); + + mysql_command = query_from_client[4]; + + ///////////////////////////////////// + // now processing the mysql_command + ///////////////////////////////////// + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Client Input command [%x]", mysql_command); + + update_gateway_child_status(c->sbh, SERVER_BUSY_KEEPALIVE, c, NULL, apr_psprintf(pool, "GATEWAY: MYSQL loop Command [%x], DB [%s]", mysql_command, selected_dbname)); + + switch (mysql_command) { + case 0x0e : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_PING"); + // reponse sent directly to the client + // no ping to backend, for now + skysql_send_ok(c, pool, 1, 0, NULL); + break; + case 0x03 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_QUERY"); + skygateway_query_result(c, pool, conn, query_from_client+5); + //skysql_send_ok(c, pool, 1, 0, NULL); + + break; + case 0x02 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_INIT_DB"); + //mysql_select_db(conn, query_from_client+5); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_INIT_DB", query_from_client+5); + // reponse sent to the client + skysql_send_ok(c, pool, 1, 0, NULL); + break; + case 0x01 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_QUIT"); + // QUIT received + // close backend connection if not pooled + // and exit the switch + + if (!conf->pool_enabled) { + mysql_close(conn); + } + break; + dafault : + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "UNKNOW MYSQL PROTOCOL COMMAND [%x]", mysql_command); + // reponse sent to the client, with custom error: TODO + skysql_send_ok(c, pool, 1, 0, "unknow command"); + break; + } + + ///////////////////////// + // now all is done: destroy immediately all resources in the new poll + // the loop continues with no resources allocated + apr_pool_destroy(pool); + + // if COM_QUIT terminate the main loop! + if (mysql_command == 0x01) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_QUIT has been received, the main loop now ends"); + break; + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "the main loop continues"); + continue; + } + + //////////////////////////// + // main loop now ends + //////////////////////////// + + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Main loop ended!"); + + // hey, it was okay to handle the protocol connectioni, is thereanything else to do? + + update_gateway_child_status(c->sbh, SERVER_CLOSING, c, NULL, "GATEWAY: MYSQL quit "); + + ap_time_process_request(c->sbh, STOP_PREQUEST); + + return OK; +} + +///////////////////////////////// +// The sample content handler +// Only with HTTP protocol +// so it's useless now +// will be useful with JSON +//////////////////////////////// +static int skysql_handler(request_rec *r) +{ + if (strcmp(r->handler, "skysql")) { + return DECLINED; + } + r->content_type = "text/html"; + + if (!r->header_only) + ap_rputs("The sample page from mod_skysql.c\n", r); + return OK; +} + +///////////////////////////////// +// Module Initialization +// Persistent structures & data +///////////////////////////////// + +static int skysql_init_module(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *base_server) { + server_rec *s; + + s = base_server; +/* + do initialization here +*/ + ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "SKYSQL Init: Internal structure done"); + ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "SKYSQL Init: ext file ver is [%i]", skysql_ext_file_ver()); + + + return OK; +} + +//////////////////////////////////////// +// Child Initialization +// If enabled, per child connection(s) +//////////////////////////////////////// + +static void skysql_child_init(apr_pool_t *p, server_rec *s) { + // take care of virtualhosts ... + while(s) { + skysql_server_conf *conf; + conf = (skysql_server_conf *)ap_get_module_config(s->module_config, &skysql_module); + + if (conf->protocol_enabled && conf->pool_enabled) { + + // MySQL Init + conf->conn = mysql_init(NULL); + conf->conn->pool = p; + + // store child process id + conf->gateway_id = getpid(); + + if (conf->conn == NULL) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "MYSQL init Error %u: %s\n", mysql_errno(conf->conn), mysql_error(conf->conn)); + return; + } + if (mysql_connect("127.0.0.1", 3306, "test", "root", "pippo", conf->conn) != 0) { + //if (mysql_real_connect(conf->conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "MYSQL Connect Error %u: %s\n", mysql_errno(conf->conn), mysql_error(conf->conn)); + return ; + } else { + conf->mysql_tid = conf->conn->tid; + ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "PID %li SkySQL Child Init & Open connection TID %lu to backend", getpid(), conf->mysql_tid); + } + + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, "Generic init flags %i, %i, Skip Protocol Setup & Skip database connection", conf->protocol_enabled, conf->pool_enabled); + } + + // next virtual host .. + s = s->next; + } +} + +//////////////////////////////////////// +// Creating defaulf configuration data +//////////////////////////////////////// +static void * create_skysql_config(apr_pool_t *p, server_rec *s) { + skysql_server_conf *ps = apr_pcalloc(p, sizeof(skysql_server_conf)); + ps->conn = NULL; + ps->protocol_enabled = 0; + ps->pool_enabled = 0; + ps->resources = apr_hash_make(p); + ps->loop_timeout = 90; + + return ps; +} + +///////////////////////////// +// Enabling MySQL Protocol // +///////////////////////////// +static const char *skysql_protocol_enable(cmd_parms *cmd, void *dummy, int arg) +{ + skysql_server_conf *sconf = ap_get_module_config(cmd->server->module_config, &skysql_module); + sconf->protocol_enabled = arg; + + return NULL; +} + +///////////////////////////////// +// Enabling MySQL loop timeout // +///////////////////////////////// +static const char *skysql_loop_timeout(cmd_parms *cmd, void *dummy, const char *arg) +{ + skysql_server_conf *sconf = ap_get_module_config(cmd->server->module_config, &skysql_module); + + sconf->loop_timeout = atoi(arg); + + return NULL; +} + +///////////////////////////////////////////// +// Enabling per child persistent connection +///////////////////////////////////////////// +static const char *skysql_pool_enable(cmd_parms *cmd, void *dummy, int arg) +{ + skysql_server_conf *sconf = ap_get_module_config(cmd->server->module_config, &skysql_module); + sconf->pool_enabled = arg; + + return NULL; +} + +static const char *skysql_single_db_resource(cmd_parms *cmd, void *dconf, const char *a1, const char *a2) { + char *ptr_port = NULL; + char *ptr_db = NULL; + char *ptr_host = NULL; + char *ptr_list = NULL; + + skysql_server_conf *conf = ap_get_module_config(cmd->server->module_config, &skysql_module); + + conn_details *newresource = apr_pcalloc(cmd->pool, sizeof(conn_details)); + + newresource->raw_config = apr_pstrdup(cmd->pool, a2); + newresource->name = apr_pstrdup(cmd->pool, a1); + + ptr_db = strchr(a2, ';'); + newresource->server_list = apr_pstrndup(cmd->pool, a2, ptr_db-a2); + newresource->dbname = apr_pstrdup(cmd->pool, ptr_db+1); + + newresource->nshards = 1; + + ptr_list = newresource->server_list; + ptr_host = ptr_list; + while((ptr_host = strchr(ptr_list, ',')) != NULL) { + newresource->nshards++; + ptr_list = ptr_host + 1; + } + // now put the struct in the hash table + apr_hash_set(conf->resources, apr_pstrdup(cmd->pool, a1), APR_HASH_KEY_STRING, newresource); + + // creare un contenitore, table??? da agganciare con la key a1 e value a2 + fprintf(stderr, "Config Resource %s with %i servers, [%s]\n", a1, newresource->nshards, newresource->server_list); + fflush(stderr); + + return NULL; +} + +////////////////////////////// +// commands implemeted here // +////////////////////////////// +static const command_rec skysql_cmds[] = { + AP_INIT_FLAG("SkySQLProtocol", skysql_protocol_enable, NULL, RSRC_CONF, "Run an MYSQL protocol on this host"), + AP_INIT_FLAG("SkySQLPool", skysql_pool_enable, NULL, RSRC_CONF, "SKYSQL backend servers pool"), + AP_INIT_TAKE2("SkySQLSingleDBbresource", skysql_single_db_resource, NULL, OR_FILEINFO, "a single db resource name"), + AP_INIT_TAKE1("SkySQLTimeout", skysql_loop_timeout, NULL, OR_FILEINFO, "MYSQL protocol loop timeout"), + // SkySQLMaxQueryPerConnection + {NULL} +}; + +//////////////////////////// +// hooks implemented here // +//////////////////////////// +static void skysql_register_hooks(apr_pool_t *p) +{ + ap_hook_post_config(skysql_init_module, NULL,NULL, APR_HOOK_MIDDLE); + ap_hook_child_init(skysql_child_init, NULL, NULL, APR_HOOK_MIDDLE); + ap_hook_process_connection(skysql_process_connection, NULL, NULL, APR_HOOK_MIDDLE); + ap_hook_handler(skysql_handler, NULL, NULL, APR_HOOK_MIDDLE); +} + +///////////////////////////////// +// Dispatch list for API hooks // +///////////////////////////////// + +module AP_MODULE_DECLARE_DATA skysql_module = { + STANDARD20_MODULE_STUFF, + NULL, /* create per-dir config structures */ + NULL, /* merge per-dir config structures */ + create_skysql_config, /* create per-server config structures */ + NULL, /* merge per-server config structures */ + skysql_cmds, /* table of config file commands */ + skysql_register_hooks /* register hooks */ +}; + +/////////////////////////////////////////////// diff --git a/protocol_1.0/modules.mk b/protocol_1.0/modules.mk new file mode 100644 index 000000000..db810d1dd --- /dev/null +++ b/protocol_1.0/modules.mk @@ -0,0 +1,4 @@ +mod_skysql.la: mod_skysql.slo skysql_utils.slo skysql_backend.slo + $(SH_LINK) -rpath $(libexecdir) -module -avoid-version mod_skysql.lo skysql_utils.lo skysql_backend.lo +DISTCLEAN_TARGETS = modules.mk +shared = mod_skysql.la diff --git a/protocol_1.0/skysql_backend.c b/protocol_1.0/skysql_backend.c new file mode 100644 index 000000000..4d66e768a --- /dev/null +++ b/protocol_1.0/skysql_backend.c @@ -0,0 +1,64 @@ +//////////////////////////////////////// +// SKYSQL Backend +// By Massimiliano Pinto 2012 +// SkySQL AB +//////////////////////////////////////// + +#include "skysql_gw.h" + +#define SKYSQL_READ 0 +#define SKYSQL_WRITE 1 + +int skysql_query_is_select(const char *query) { + + return SKYSQL_READ; +} + +int skysql_ext_file_ver(void) { + int ret = 13; + return ret; +} + +int select_random_slave_server(int nslaves) { + int random_balancer = (int) ((nslaves) * (rand() / (RAND_MAX + 1.0))); + return random_balancer; +} + +int get_server_from_list(char **selected_host, int *selected_port, char *server_list, int num, apr_pool_t *p) { + int ret = -1; + int curr_srv = 0; + char *next = NULL; + char *tmp = NULL; + int port; + + if (num == 0) { + port = atoi(strchr(server_list, ':') + 1), sizeof(port); + memcpy(selected_port, &port, sizeof(int)); + *selected_host = apr_pstrndup(p, server_list, strchr(server_list, ':') - server_list); + + return 1; + } + + next = server_list; + + while (curr_srv < num) { + tmp = strchr(next, ','); + if (tmp != NULL) { + curr_srv++; + next = tmp+1; + } else { + return -1; + } + + if (curr_srv == num) { + port = atoi(strchr(next, ':') + 1); + memcpy(selected_port, &port, sizeof(port)); + *selected_host = apr_pstrndup(p, next, strchr(next, ':') - next); + ret = 0; + + break; + } + } + + return ret; +} diff --git a/protocol_1.0/skysql_client.h b/protocol_1.0/skysql_client.h new file mode 100644 index 000000000..bbf0f4ed2 --- /dev/null +++ b/protocol_1.0/skysql_client.h @@ -0,0 +1,134 @@ +//////////////////////////////////////// +// SKYSQL header file +// By Massimiliano Pinto 2012 +// SkySQL AB +//////////////////////////////////////// + +#include "ap_config.h" +#include "ap_mmn.h" +#include "httpd.h" +#include "http_core.h" +#include "http_main.h" +#include "http_config.h" +#include "http_connection.h" +#include "http_request.h" +#include "http_log.h" +#include "http_protocol.h" +#include "ap_config_auto.h" +#include "http_connection.h" + +#include "util_filter.h" +#include "util_script.h" +#include "apr.h" +#include "apr_general.h" +#include "apr_buckets.h" +#include "apr_optional.h" +#include "apr_strings.h" +#include "apr_tables.h" +#include "apr_lib.h" +#include "apr_fnmatch.h" +#include "apr_strings.h" +#include "apr_dbm.h" +#include "apr_rmm.h" +#include "apr_shm.h" +#include "apr_global_mutex.h" +#include "apr_time.h" +#include "scoreboard.h" + +// sha1 +#include "apr_sha1.h" + +// getpid +#include + + +/* Protocol packing macros. */ +#define skysql_set_byte2(__buffer, __int) do { \ + (__buffer)[0]= (uint8_t)((__int) & 0xFF); \ + (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); } while (0) +#define skysql_set_byte3(__buffer, __int) do { \ + (__buffer)[0]= (uint8_t)((__int) & 0xFF); \ + (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \ + (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); } while (0) +#define skysql_set_byte4(__buffer, __int) do { \ + (__buffer)[0]= (uint8_t)((__int) & 0xFF); \ + (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \ + (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \ + (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); } while (0) + + +/* Protocol unpacking macros. */ +#define skysql_get_byte2(__buffer) \ + (uint16_t)((__buffer)[0] | \ + ((__buffer)[1] << 8)) +#define skysql_get_byte3(__buffer) \ + (uint32_t)((__buffer)[0] | \ + ((__buffer)[1] << 8) | \ + ((__buffer)[2] << 16)) +#define skysql_get_byte4(__buffer) \ + (uint32_t)((__buffer)[0] | \ + ((__buffer)[1] << 8) | \ + ((__buffer)[2] << 16) | \ + ((__buffer)[3] << 24)) +#define skysql_get_byte8(__buffer) \ + ((uint64_t)(__buffer)[0] | \ + ((uint64_t)(__buffer)[1] << 8) | \ + ((uint64_t)(__buffer)[2] << 16) | \ + ((uint64_t)(__buffer)[3] << 24) | \ + ((uint64_t)(__buffer)[4] << 32) | \ + ((uint64_t)(__buffer)[5] << 40) | \ + ((uint64_t)(__buffer)[6] << 48) | \ + ((uint64_t)(__buffer)[7] << 56)) + +typedef enum +{ + SKYSQL_CAPABILITIES_NONE= 0, + SKYSQL_CAPABILITIES_LONG_PASSWORD= (1 << 0), + SKYSQL_CAPABILITIES_FOUND_ROWS= (1 << 1), + SKYSQL_CAPABILITIES_LONG_FLAG= (1 << 2), + SKYSQL_CAPABILITIES_CONNECT_WITH_DB= (1 << 3), + SKYSQL_CAPABILITIES_NO_SCHEMA= (1 << 4), + SKYSQL_CAPABILITIES_COMPRESS= (1 << 5), + SKYSQL_CAPABILITIES_ODBC= (1 << 6), + SKYSQL_CAPABILITIES_LOCAL_FILES= (1 << 7), + SKYSQL_CAPABILITIES_IGNORE_SPACE= (1 << 8), + SKYSQL_CAPABILITIES_PROTOCOL_41= (1 << 9), + SKYSQL_CAPABILITIES_INTERACTIVE= (1 << 10), + SKYSQL_CAPABILITIES_SSL= (1 << 11), + SKYSQL_CAPABILITIES_IGNORE_SIGPIPE= (1 << 12), + SKYSQL_CAPABILITIES_TRANSACTIONS= (1 << 13), + SKYSQL_CAPABILITIES_RESERVED= (1 << 14), + SKYSQL_CAPABILITIES_SECURE_CONNECTION= (1 << 15), + SKYSQL_CAPABILITIES_MULTI_STATEMENTS= (1 << 16), + SKYSQL_CAPABILITIES_MULTI_RESULTS= (1 << 17), + SKYSQL_CAPABILITIES_PS_MULTI_RESULTS= (1 << 18), + SKYSQL_CAPABILITIES_PLUGIN_AUTH= (1 << 19), + SKYSQL_CAPABILITIES_SSL_VERIFY_SERVER_CERT= (1 << 30), + SKYSQL_CAPABILITIES_REMEMBER_OPTIONS= (1 << 31), + SKYSQL_CAPABILITIES_CLIENT= (SKYSQL_CAPABILITIES_LONG_PASSWORD | + SKYSQL_CAPABILITIES_FOUND_ROWS | + SKYSQL_CAPABILITIES_LONG_FLAG | + SKYSQL_CAPABILITIES_CONNECT_WITH_DB | + SKYSQL_CAPABILITIES_LOCAL_FILES | + SKYSQL_CAPABILITIES_PLUGIN_AUTH | + SKYSQL_CAPABILITIES_TRANSACTIONS | + SKYSQL_CAPABILITIES_PROTOCOL_41 | + SKYSQL_CAPABILITIES_MULTI_STATEMENTS | + SKYSQL_CAPABILITIES_MULTI_RESULTS | + SKYSQL_CAPABILITIES_PS_MULTI_RESULTS | + SKYSQL_CAPABILITIES_SECURE_CONNECTION) +} skysql_capabilities_t; + + +#define SMALL_CHUNK 1024 +#define MAX_CHUNK SMALL_CHUNK * 16 +#define ToHex(Y) (Y>='0'&&Y<='9'?Y-'0':Y-'A'+10) + +typedef struct { + apr_socket_t *socket; + char scramble[33]; + uint32_t server_capabs; + uint32_t client_capabs; + unsigned long tid; + apr_pool_t *pool; +} MYSQL_conn; diff --git a/protocol_1.0/skysql_gw.h b/protocol_1.0/skysql_gw.h new file mode 100644 index 000000000..fadca928e --- /dev/null +++ b/protocol_1.0/skysql_gw.h @@ -0,0 +1,113 @@ +//////////////////////////////////////// +// SKYSQL header file +// By Massimiliano Pinto 2012 +// SkySQL AB +//////////////////////////////////////// + +#include "ap_config.h" +#include "ap_mmn.h" +#include "httpd.h" +#include "http_core.h" +#include "http_main.h" +#include "http_config.h" +#include "http_connection.h" +#include "http_request.h" +#include "http_log.h" +#include "http_protocol.h" +#include "ap_config_auto.h" +#include "http_connection.h" + +#include "util_filter.h" +#include "util_script.h" +#include "apr.h" +#include "apr_general.h" +#include "apr_buckets.h" +#include "apr_optional.h" +#include "apr_strings.h" +#include "apr_tables.h" +#include "apr_lib.h" +#include "apr_fnmatch.h" +#include "apr_strings.h" +#include "apr_dbm.h" +#include "apr_rmm.h" +#include "apr_shm.h" +#include "apr_global_mutex.h" +#include "apr_time.h" +#include "scoreboard.h" + +// getpid +#include + +#include "skysql_client.h" + +#define SKYSQL_GATEWAY_VERSION "0.0.1" +#define SKYSQL_VERSION "5.5.22-SKY-1.6.5" + +#define HTTP_WELCOME_MESSAGE "HTTP/1.1 200 OK\r\nConnection: Keep-Alive\r\nContent-Type: text/plain\r\n\r\nSKYSQL Gateway " SKYSQL_GATEWAY_VERSION + +#define SKYSQL_LISTENER_VERSION "MySQL Community Server (GPL)" +#define SKYSQL_PROTOCOL_VERSION 10 // version is 10 +#define SKYSQL_THREAD_ID 11 +#define SKYSQL_HANDSKAKE_FILLER 0x00 +#define SKYSQL_SERVER_CAPABILITIES_BYTE1 0xff +#define SKYSQL_SERVER_CAPABILITIES_BYTE2 0xf7 +#define SKYSQL_SERVER_LANGUAGE 0x08 + +module AP_MODULE_DECLARE_DATA skysql_module; + +//const int SKY_SQL_MAX_PACKET_LEN = 0xffffffL; + +typedef struct { + MYSQL_conn *conn; + unsigned long mysql_tid; + unsigned long gateway_id; + int protocol_enabled; + int pool_enabled; + char backend_servers[2][128]; + apr_hash_t *resources; + int loop_timeout; +} skysql_server_conf; + +typedef struct +{ + char *name; + char *raw_config; + char *server_list; + int r_port; + char *dbname; + char *defaults; + int nshards; +} conn_details; + +typedef struct { + char *driver_name; + char *username; + char *password; + char *database; + void *driver_details; +} skysql_client_auth; + +typedef struct { + uint8_t client_flags[4]; + uint8_t max_packet_size[4]; + uint8_t charset; + uint8_t scramble_buff; + int connect_with_db; +} mysql_driver_details; + +int skysql_ext_file_ver(); +int skysql_query_is_select(const char *query); +apr_status_t skysql_read_client_autentication(conn_rec *c, apr_pool_t *pool, uint8_t *scramble, int scramble_len, skysql_client_auth *mysql_client_data, uint8_t *stage1_hash); +apr_status_t skysql_send_handshake(conn_rec *c, uint8_t *scramble, int *scramble_len); +apr_status_t skysql_send_error (conn_rec *c, uint8_t packet_number, MYSQL_conn *conn); +//apr_status_t skysql_prepare_ok(conn_rec *c, uint8_t packet_number, MYSQL_STMT *statement, MYSQL_conn *conn); +apr_status_t skysql_send_ok(conn_rec *c, apr_pool_t *p, uint8_t packet_number, uint8_t in_affected_rows, const char* skysql_message); +apr_status_t skysql_send_eof(conn_rec *c, uint8_t packet_number); +apr_status_t skysql_send_result(conn_rec *c, uint8_t *data, uint8_t len); +int select_random_slave_server(int nslaves); +apr_status_t gateway_send_error (conn_rec *c, apr_pool_t *p, uint8_t packet_number); +apr_status_t gateway_reply_data(conn_rec *c, apr_pool_t *pool, void *data, int len); +char *gateway_find_user_password_sha1(char *username, void *repository, conn_rec *c, apr_pool_t *p); +void skysql_sha1_str(const uint8_t *in, int in_len, uint8_t *out); +int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query); +//apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char *database, MYSQL *conn, uint8_t *stage1_hash); diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c new file mode 100644 index 000000000..458ab55fe --- /dev/null +++ b/protocol_1.0/skysql_utils.c @@ -0,0 +1,863 @@ +//////////////////////////////////////// +// SKYSQL Utils +// By Massimiliano Pinto 2012 +// SkySQL AB +//////////////////////////////////////// + +#include "skysql_gw.h" +#include "apr_sha1.h" + +#define MYSQL_PROTOCOL_VERSION41_CHAR '*' + +#define char_val(X) (X >= '0' && X <= '9' ? X-'0' :\ + X >= 'A' && X <= 'Z' ? X-'A'+10 :\ + X >= 'a' && X <= 'z' ? X-'a'+10 :\ + '\177') + +char hex_upper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; +char hex_lower[] = "0123456789abcdefghijklmnopqrstuvwxyz"; + +///////////////////////////////// +// binary data to hex string +// output must be pre allocated +///////////////////////////////// +char *bin2hex(char *out, const uint8_t *in, unsigned int len) { + const uint8_t *in_end= in + len; + if (len == 0 || in == NULL) { + return NULL; + } + + for (; in != in_end; ++in) { + *out++= hex_upper[((uint8_t) *in) >> 4]; + *out++= hex_upper[((uint8_t) *in) & 0x0F]; + } + *out= '\0'; + + return out; +} + +///////////////////////////////// +// hex string to binary data +// output must be pre allocated +///////////////////////////////// +int hex2bin(uint8_t *out, const char *in, unsigned int len) { + const char *in_end= in + len; + + if (len == 0 || in == NULL) { + return 1; + } + + while (in < in_end) { + register char tmp_ptr = char_val(*in++); + *out++= (tmp_ptr << 4) | char_val(*in++); + } + + return 0; +} + +///////////////////////////////// +// general random string +// output must be pre allocated +///////////////////////////////// +void skysql_set_random_str(uint8_t *output, unsigned int length) { + uint8_t *ptr = output; + apr_status_t rv = apr_generate_random_bytes(output, length); + + // this is for debug, the same scramble for every handshake + //strcpy(output, "12345678abcdefjhilmn"); +} + +///////////////////////////////////////////////////////////// +// fill a 20 bytes preallocated with SHA1 digest (160 bits) +// for one input on in_len bytes +///////////////////////////////////////////////////////////// +void skysql_sha1_str(const uint8_t *in, int in_len, uint8_t *out) { + int l; + apr_sha1_ctx_t context; + apr_byte_t digest[APR_SHA1_DIGESTSIZE]; + + apr_sha1_init(&context); + apr_sha1_update(&context, in, in_len); + apr_sha1_final(digest, &context); + + memcpy(out, digest, APR_SHA1_DIGESTSIZE); +} + +///////////////////////////////////////////////////////////// +// fill 20 bytes preallocated with SHA1 digest (160 bits) +// for two inputs, in_len and in2_len bytes +///////////////////////////////////////////////////////////// +void skysql_sha1_2_str(const uint8_t *in, int in_len, const uint8_t *in2, int in2_len, uint8_t *out) { + int l; + apr_sha1_ctx_t context; + apr_byte_t digest[APR_SHA1_DIGESTSIZE]; + + apr_sha1_init(&context); + apr_sha1_update(&context, in, in_len); + apr_sha1_update(&context, in2, in2_len); + apr_sha1_final(digest, &context); + + memcpy(out, digest, APR_SHA1_DIGESTSIZE); +} + +/////////////////////////////////////////////////////// +// fill a preallocated buffer with XOR(str1, str2) +// XOR between 2 equal len strings +// note that XOR(str1, XOR(str1 CONCAT str2)) == str2 +// and that XOR(str1, str2) == XOR(str2, str1) +/////////////////////////////////////////////////////// + +void skysql_str_xor(char *output, const uint8_t *input1, const uint8_t *input2, unsigned int len) { + const uint8_t *input1_end = NULL; + input1_end = input1 + len; + while (input1 < input1_end) + *output++= *input1++ ^ *input2++; + + *output = '\0'; +} + +////////////////////////////////////////// +// get skygateway password from username +// output is SHA1(SHA1(password)) +////////////////////////////////////////// + +char *gateway_find_user_password_sha1(char *username, void *repository, conn_rec *c, apr_pool_t *p) { + + uint8_t hash1[APR_SHA1_DIGESTSIZE]; + uint8_t hash2[APR_SHA1_DIGESTSIZE]; + + skysql_sha1_str(username, strlen(username), hash1); + skysql_sha1_str(hash1, APR_SHA1_DIGESTSIZE, hash2); + + return apr_pstrmemdup(p, hash2, APR_SHA1_DIGESTSIZE); +} + +///////////////////////////////////////////// +// get the SHA1(SHA1(password)) from client +///////////////////////////////////////////// + +int skysql_check_scramble(conn_rec *c, apr_pool_t *p, uint8_t *token, unsigned int token_len, uint8_t *scramble, unsigned int scramble_len, char *username, uint8_t *stage1_hash) { + uint8_t step1[APR_SHA1_DIGESTSIZE]; + uint8_t step2[APR_SHA1_DIGESTSIZE +1]; + uint8_t check_hash[APR_SHA1_DIGESTSIZE]; + char hex_double_sha1[2 * APR_SHA1_DIGESTSIZE + 1]=""; + + uint8_t *password = gateway_find_user_password_sha1("pippo", NULL, c, p); + + bin2hex(hex_double_sha1, password, APR_SHA1_DIGESTSIZE); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "stored hex(SHA1(SHA1(password))) [%s]", hex_double_sha1); + + // possible, now skipped + /* + if (password == NULL) { + ?????? + } + */ + + // step 1 + skysql_sha1_2_str(scramble, scramble_len, password, APR_SHA1_DIGESTSIZE, step1); + + //step2 + skysql_str_xor(step2, token, step1, token_len); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway SHA1(password) [%s]", step2); + memcpy(stage1_hash, step2, 20); + + skysql_sha1_str(step2, APR_SHA1_DIGESTSIZE, check_hash); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SHA1 di SHA1(client password) [%s]", check_hash); + + return memcmp(password, check_hash, APR_SHA1_DIGESTSIZE); +} + +apr_status_t gateway_reply_data(conn_rec *c, apr_pool_t *pool, void *data, int len) { + apr_status_t rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket_brigade *r_bb; + + // create brigade + bb = apr_brigade_create(pool, c->bucket_alloc); + + apr_brigade_write(bb, ap_filter_flush, c->output_filters, data, len); + ap_fflush(c->output_filters, bb); + + apr_brigade_destroy(bb); + + return 1; +} + +apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char *database, MYSQL_conn *conn, uint8_t *stage1_hash) { + uint8_t skysql_payload_size = 0; + uint8_t skysql_packet_header[4]; + uint8_t skysql_packet_id = 0; + uint8_t change_user_command = 0x11; + uint8_t *outbuf = NULL; + uint8_t token[20 + 1]=""; + uint8_t charset[2]=""; + uint8_t backend_scramble[20 +1]=""; + + int fd = 0; + + int user_len = strlen(username); + int database_len = strlen(database); + uint8_t *password = NULL; + + uint8_t temp_token[20 +1] =""; + uint8_t stage1_password[20 +1] =""; + + //get password from repository + password = gateway_find_user_password_sha1("pippo", NULL, c, p); + memcpy(backend_scramble, conn->scramble, 20); + + skysql_sha1_2_str(backend_scramble, 20, password, 20, temp_token); + + *token = '\x14'; + + charset[0]='\x08'; + charset[1]='\x00'; + + skysql_str_xor(token+1, temp_token, stage1_hash, 20); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway TO backend scramble [%s]", backend_scramble); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway SHA1(password) [%s]", stage1_hash); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway SHA1(scramble + SHA1(stage1_hash)) [%s]", temp_token); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway TO backend token [%s]", token+1); + + skysql_payload_size = 1 + user_len + 1 + sizeof(token) + database_len + 1 + sizeof(charset); + + // allocate memory for packet header + payload + outbuf = (uint8_t *) apr_pcalloc(p, sizeof(skysql_packet_header) + skysql_payload_size); + + // write packet header with packet number + skysql_set_byte3(skysql_packet_header, skysql_payload_size); + skysql_packet_header[3] = skysql_packet_id; + + memcpy(outbuf, skysql_packet_header, sizeof(skysql_packet_header)); + memcpy(outbuf + sizeof(skysql_packet_header), &change_user_command, 1); + memcpy(outbuf + sizeof(skysql_packet_header) + 1, username, user_len); + memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1, token, 21); + memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1 + 21, database, database_len); + memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1 + 21 + database_len + 1, charset, sizeof(charset)); + + write(fd, outbuf, sizeof(skysql_packet_header) + skysql_payload_size); +} + +apr_status_t skysql_read_client_autentication(conn_rec *c, apr_pool_t *pool, uint8_t *scramble, int scramble_len, skysql_client_auth *mysql_client_data, uint8_t *stage1_hash) { + apr_bucket_brigade *r_bb; + apr_bucket *r_b; + apr_status_t rv; + int seen_eos = 0; + int child_stopped_reading = 0; + int i; + apr_bucket *auth_bucket; + apr_bucket *bucket; + const char *client_auth_packet = NULL; + unsigned int query_ret = 0; + int return_data = 0; + int input_read = 0; + uint8_t client_flags[4]; + char *current_slave_server_host = NULL; + int current_slave_server_port = 3306; + apr_pool_t *p = NULL; + mysql_driver_details *mysql_driver = NULL; + + uint8_t *token = NULL; + unsigned int token_len = 0; + int auth_ret = 0; + + // use the passed pool? + p = pool == NULL ? c->pool : pool; + + // now read the client authentication + r_bb = apr_brigade_create(p, c->bucket_alloc); + + if (((rv = ap_get_brigade(c->input_filters, r_bb, AP_MODE_READBYTES, APR_BLOCK_READ, 8192)) != APR_SUCCESS) || APR_BRIGADE_EMPTY(r_bb)) { + apr_brigade_destroy(r_bb); + return input_read; + } + + for (auth_bucket = APR_BRIGADE_FIRST(r_bb); bucket != APR_BRIGADE_SENTINEL(r_bb); bucket = APR_BUCKET_NEXT(auth_bucket)) { + apr_size_t len; + const char *data; + + if (APR_BUCKET_IS_EOS(auth_bucket)) { + seen_eos = 1; + break; + } + + if (APR_BUCKET_IS_FLUSH(auth_bucket)) { + continue; + } + + if (child_stopped_reading) { + break; + } + + rv = apr_bucket_read(auth_bucket, &data, &len, APR_BLOCK_READ); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Auth Data len [%i]", len); + + if (rv != APR_SUCCESS) { + child_stopped_reading = 1; + } + + client_auth_packet = apr_pstrmemdup(p, data, len); + input_read = 1; + } + + // this brigade is useless + apr_brigade_destroy(r_bb); + + if (input_read && client_auth_packet) { + // now fill data structure for client data in driver MYSQL5 + if (mysql_client_data != NULL) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Now decode MYSQL client auth packet"); + mysql_driver = (mysql_driver_details *)mysql_client_data->driver_details; + if (mysql_driver != NULL) { + uint8_t hash_stage1[20 +1]; +/* + uint8_t hash_stage1[20]; + uint8_t hash_stage2[20]; + uint8_t temp_token[20]; + uint8_t client_token[20]; + uint8_t check_auth[20]; + uint8_t final_hash[20]; +*/ + + // todo: insert constant values instead of numbers + memcpy(mysql_driver->client_flags, client_auth_packet + 4, 4); + mysql_driver->connect_with_db = SKYSQL_CAPABILITIES_CONNECT_WITH_DB & skysql_get_byte4(mysql_driver->client_flags); + mysql_client_data->username = apr_pstrndup(p, client_auth_packet + 4 + 4 + 4 + 1 + 23, 128); + memcpy(&token_len, client_auth_packet + 4 + 4 + 4 + 1 + 23 + strlen(mysql_client_data->username) + 1, 1); + + token = apr_pstrmemdup(p, client_auth_packet + 4 + 4 + 4 + 1 + 23 + strlen(mysql_client_data->username) + 1 + 1, token_len); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "[client TO gateway] current username is [%s], token is [%s] len %i", mysql_client_data->username, token, token_len); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "[gateway TO client] server scramble was [%s], len %i", scramble, scramble_len); + +/* + + skysql_sha1_str(mysql_client_data->username, strlen(mysql_client_data->username), hash_stage1); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SHA1 di '%s' [%s]", mysql_client_data->username, hash_stage1); + skysql_sha1_str(hash_stage1, 20, hash_stage2); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SHA1 di SHA1('%s') [%s]", mysql_client_data->username, hash_stage2); + + + skysql_sha1_2_str(scramble, scramble_len, hash_stage2, 20, temp_token); + skysql_str_xor(check_auth, hash_stage1, temp_token, 20); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "This is the client input?? [%s]", check_auth); + + memset(temp_token, '\0', sizeof(temp_token)); + memcpy(client_token, scramble, scramble_len); + memcpy(client_token + scramble_len, hash_stage2, 20); + skysql_sha1_str(client_token, scramble_len, temp_token); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "This is the client input?? [%s]", temp_token); + + + skysql_str_xor(check_auth, hash_stage2, hash_stage1, scramble_len); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "XOR( client token, stage2_hash) [%s]", check_auth); + skysql_sha1_str(check_auth, 20, final_hash); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SHA1 di check_auth [%s]", final_hash); +*/ + // decode the token and check the password + auth_ret = skysql_check_scramble(c, p, token, token_len, scramble, scramble_len, mysql_client_data->username, stage1_hash); + + if (auth_ret == 0) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL Gateway Authentication OK for [%s]", mysql_client_data->username); + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "**** SkySQL Gateway Authentication ERROR [%s], retcode = [%i]", mysql_client_data->username, auth_ret); + } + + if (mysql_driver->connect_with_db) { + mysql_client_data->database = apr_pstrndup(p, client_auth_packet + 4 + 4 + 4 + 1 + 23 + strlen(mysql_client_data->username) + 1 + 1 + token_len, 128); + } + + } + } + } + + return input_read; +} + +apr_status_t gateway_send_error (conn_rec *c, apr_pool_t *p, uint8_t packet_number) { + apr_status_t rv; + rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket *b; + uint8_t *outbuf = NULL; + uint8_t skysql_payload_size = 0; + uint8_t skysql_packet_header[4]; + uint8_t *skysql_payload = NULL; + uint8_t field_count = 0; + uint8_t affected_rows = 0; + uint8_t insert_id = 0; + uint8_t skysql_err[2]; + uint8_t skysql_statemsg[6]; + + unsigned int skysql_errno = 0; + const char *skysql_error_msg = NULL; + const char *skysql_state = NULL; + + skysql_errno = 6969; + skysql_error_msg = "Too many queries in one connection"; + skysql_state = "FA5D3"; + + field_count = 0xff; + skysql_set_byte2(skysql_err, skysql_errno); + skysql_statemsg[0]='#'; + memcpy(skysql_statemsg+1, skysql_state, 5); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL_Error: Errno [%u], ErrorMessage [%s], State [%s]", skysql_errno, skysql_error_msg, skysql_state); + + skysql_payload_size = sizeof(field_count) + sizeof(skysql_err) + sizeof(skysql_statemsg) + strlen(skysql_error_msg); + + // allocate memory for packet header + payload + outbuf = (uint8_t *) apr_pcalloc(p, sizeof(skysql_packet_header) + skysql_payload_size); + + // write packet header with packet number + skysql_set_byte3(skysql_packet_header, skysql_payload_size); + skysql_packet_header[3] = packet_number; + + // write header + memcpy(outbuf, skysql_packet_header, sizeof(skysql_packet_header)); + + skysql_payload = outbuf + sizeof(skysql_packet_header); + + // write field + memcpy(skysql_payload, &field_count, sizeof(field_count)); + skysql_payload = skysql_payload + sizeof(field_count); + + // write errno + memcpy(skysql_payload, skysql_err, sizeof(skysql_err)); + skysql_payload = skysql_payload + sizeof(skysql_err); + + // write sqlstate + memcpy(skysql_payload, skysql_statemsg, sizeof(skysql_statemsg)); + skysql_payload = skysql_payload + sizeof(skysql_statemsg); + + // write err messg + memcpy(skysql_payload, skysql_error_msg, strlen(skysql_error_msg)); + + // create brigade + bb = apr_brigade_create(p, c->bucket_alloc); + b = apr_bucket_pool_create(outbuf, sizeof(skysql_packet_header) + skysql_payload_size, p, c->bucket_alloc); + APR_BRIGADE_INSERT_HEAD(bb, b); + b = apr_bucket_flush_create(c->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(bb, b); + + return ap_pass_brigade(c->output_filters, bb); +} + +apr_status_t skysql_send_error (conn_rec *c, uint8_t packet_number, MYSQL_conn *conn) { + apr_status_t rv; + rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket *b; + uint8_t *outbuf = NULL; + uint8_t skysql_payload_size = 0; + uint8_t skysql_packet_header[4]; + uint8_t *skysql_payload = NULL; + uint8_t field_count = 0; + uint8_t affected_rows = 0; + uint8_t insert_id = 0; + uint8_t skysql_err[2]; + uint8_t skysql_statemsg[6]; + + unsigned int skysql_errno = 0; + const char *skysql_error_msg = NULL; + const char *skysql_state = NULL; + + skysql_errno = mysql_errno(conn); + skysql_error_msg = mysql_error(conn); + skysql_state = mysql_sqlstate(conn); + + field_count = 0xff; + skysql_set_byte2(skysql_err, skysql_errno); + skysql_statemsg[0]='#'; + memcpy(skysql_statemsg+1, skysql_state, 5); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL_Error: Errno [%u], ErrorMessage [%s], State [%s]", skysql_errno, skysql_error_msg, skysql_state); + + skysql_payload_size = sizeof(field_count) + sizeof(skysql_err) + sizeof(skysql_statemsg) + strlen(skysql_error_msg); + + // allocate memory for packet header + payload + outbuf = (uint8_t *) apr_pcalloc(c->pool, sizeof(skysql_packet_header) + skysql_payload_size); + + // write packet header with packet number + skysql_set_byte3(skysql_packet_header, skysql_payload_size); + skysql_packet_header[3] = packet_number; + + // write header + memcpy(outbuf, skysql_packet_header, sizeof(skysql_packet_header)); + + skysql_payload = outbuf + sizeof(skysql_packet_header); + + // write field + memcpy(skysql_payload, &field_count, sizeof(field_count)); + skysql_payload = skysql_payload + sizeof(field_count); + + // write errno + memcpy(skysql_payload, skysql_err, sizeof(skysql_err)); + skysql_payload = skysql_payload + sizeof(skysql_err); + + // write sqlstate + memcpy(skysql_payload, skysql_statemsg, sizeof(skysql_statemsg)); + skysql_payload = skysql_payload + sizeof(skysql_statemsg); + + // write err messg + memcpy(skysql_payload, skysql_error_msg, strlen(skysql_error_msg)); + + // create brigade + bb = apr_brigade_create(c->pool, c->bucket_alloc); + b = apr_bucket_pool_create(outbuf, sizeof(skysql_packet_header) + skysql_payload_size, c->pool, c->bucket_alloc); + APR_BRIGADE_INSERT_HEAD(bb, b); + b = apr_bucket_flush_create(c->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(bb, b); + + return ap_pass_brigade(c->output_filters, bb); +} + +apr_status_t skysql_send_result(conn_rec *c, uint8_t *data, uint8_t len) { + apr_status_t rv; + rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket *b; + + // create brigade + bb = apr_brigade_create(c->pool, c->bucket_alloc); + + // write + apr_brigade_write(bb, ap_filter_flush, c->output_filters, data, len); + + //send & flush + return ap_fflush(c->output_filters, bb); +} + +apr_status_t skysql_send_eof(conn_rec *c, uint8_t packet_number) { + apr_status_t rv; + rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket *b; + uint8_t *outbuf = NULL; + uint8_t skysql_payload_size = 0; + uint8_t skysql_packet_header[4]; + uint8_t *skysql_payload = NULL; + uint8_t field_count = 0; + uint8_t skysql_server_status[2]; + uint8_t skysql_warning_count[2]; + + field_count = 0xfe; + + skysql_payload_size = sizeof(field_count) + sizeof(skysql_server_status) + sizeof(skysql_warning_count); + + // allocate memory for packet header + payload + outbuf = (uint8_t *) apr_pcalloc(c->pool, sizeof(skysql_packet_header) + skysql_payload_size); + + // write packet header with packet number + skysql_set_byte3(skysql_packet_header, skysql_payload_size); + skysql_packet_header[3] = packet_number; + + // write header + memcpy(outbuf, skysql_packet_header, sizeof(skysql_packet_header)); + + skysql_payload = outbuf + sizeof(skysql_packet_header); + + skysql_server_status[0] = 2; + skysql_server_status[1] = 0; + skysql_warning_count[0] = 0; + skysql_warning_count[1] = 0; + + // write data + memcpy(skysql_payload, &field_count, sizeof(field_count)); + skysql_payload = skysql_payload + sizeof(field_count); + + memcpy(skysql_payload, skysql_server_status, sizeof(skysql_server_status)); + skysql_payload = skysql_payload + sizeof(skysql_server_status); + + memcpy(skysql_payload, skysql_warning_count, sizeof(skysql_warning_count)); + skysql_payload = skysql_payload + sizeof(skysql_warning_count); + + // create brigade + bb = apr_brigade_create(c->pool, c->bucket_alloc); + // write + apr_brigade_write(bb, ap_filter_flush, c->output_filters, outbuf, sizeof(skysql_packet_header) + skysql_payload_size); + //send & flush + return ap_fflush(c->output_filters, bb); +} + +apr_status_t skysql_send_ok(conn_rec *c, apr_pool_t *p, uint8_t packet_number, uint8_t in_affected_rows, const char* skysql_message) { + apr_status_t rv; + rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket *b; + uint8_t *outbuf = NULL; + uint8_t skysql_payload_size = 0; + uint8_t skysql_packet_header[4]; + uint8_t *skysql_payload = NULL; + uint8_t field_count = 0; + uint8_t affected_rows = 0; + uint8_t insert_id = 0; + uint8_t skysql_server_status[2]; + uint8_t skysql_warning_count[2]; + + affected_rows = in_affected_rows; + + skysql_payload_size = sizeof(field_count) + sizeof(affected_rows) + sizeof(insert_id) + sizeof(skysql_server_status) + sizeof(skysql_warning_count); + + if (skysql_message != NULL) { + skysql_payload_size += strlen(skysql_message); + } + + // allocate memory for packet header + payload + outbuf = (uint8_t *) apr_pcalloc(p, sizeof(skysql_packet_header) + skysql_payload_size); + + // write packet header with packet number + skysql_set_byte3(skysql_packet_header, skysql_payload_size); + skysql_packet_header[3] = packet_number; + + // write header + memcpy(outbuf, skysql_packet_header, sizeof(skysql_packet_header)); + + skysql_payload = outbuf + sizeof(skysql_packet_header); + + skysql_server_status[0] = 2; + skysql_server_status[1] = 0; + skysql_warning_count[0] = 0; + skysql_warning_count[1] = 0; + + // write data + memcpy(skysql_payload, &field_count, sizeof(field_count)); + skysql_payload = skysql_payload + sizeof(field_count); + + memcpy(skysql_payload, &affected_rows, sizeof(affected_rows)); + skysql_payload = skysql_payload + sizeof(affected_rows); + + memcpy(skysql_payload, &insert_id, sizeof(insert_id)); + skysql_payload = skysql_payload + sizeof(insert_id); + + memcpy(skysql_payload, skysql_server_status, sizeof(skysql_server_status)); + skysql_payload = skysql_payload + sizeof(skysql_server_status); + + memcpy(skysql_payload, skysql_warning_count, sizeof(skysql_warning_count)); + skysql_payload = skysql_payload + sizeof(skysql_warning_count); + + if (skysql_message != NULL) { + memcpy(skysql_payload, skysql_message, strlen(skysql_message)); + } + + + // create brigade + bb = apr_brigade_create(p, c->bucket_alloc); + +/* + b = apr_bucket_pool_create(outbuf, sizeof(skysql_packet_header) + skysql_payload_size, c->pool, c->bucket_alloc); + APR_BRIGADE_INSERT_HEAD(bb, b); + b = apr_bucket_flush_create(c->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(bb, b); + + return ap_pass_brigade(c->output_filters, bb); +*/ + apr_brigade_write(bb, ap_filter_flush, c->output_filters, outbuf, sizeof(skysql_packet_header) + skysql_payload_size); + ap_fflush(c->output_filters, bb); + + apr_brigade_destroy(bb); + + return 1; +} + +/////////////////////////// +// scramble is 20 bytes and must be pre allocated +apr_status_t skysql_send_handshake(conn_rec *c, uint8_t *scramble, int *scramble_len) { + apr_status_t rv; + rv = APR_SUCCESS; + apr_bucket_brigade *bb; + apr_bucket *b; + apr_pool_t *p = c->pool; + + uint8_t *outbuf = NULL; + uint8_t skysql_payload_size = 0; + uint8_t skysql_packet_header[4]; + uint8_t skysql_packet_id = 0; + uint8_t skysql_filler = SKYSQL_HANDSKAKE_FILLER; + uint8_t skysql_protocol_version = SKYSQL_PROTOCOL_VERSION; + uint8_t *skysql_handshake_payload = NULL; + uint8_t skysql_thread_id[4]; + uint8_t skysql_scramble_buf[9] = ""; + uint8_t skysql_plugin_data[13] = ""; + uint8_t skysql_server_capabilities_one[2]; + uint8_t skysql_server_capabilities_two[2]; + uint8_t skysql_server_language = 8; + uint8_t skysql_server_status[2]; + uint8_t skysql_scramble_len = 21; + uint8_t skysql_filler_ten[10]; + uint8_t skysql_last_byte = 0x00; + + uint8_t scramble_buffer[20]=""; + + skysql_set_random_str(scramble_buffer, 20); + + // set len to the caller + memset(scramble_len, 20, 1); + + // copy back to the caller + memcpy(scramble, scramble_buffer, 20); + + memset(&skysql_filler_ten, 0x00, sizeof(skysql_filler_ten)); + + // thread id, now put the apache child PID, then a conversion map in memory is needed! + skysql_set_byte4(skysql_thread_id, getpid()); + + memcpy(skysql_scramble_buf, scramble_buffer, 8); + + memcpy(skysql_plugin_data, scramble_buffer + 8, 12); + + skysql_payload_size = sizeof(skysql_protocol_version) + (strlen(SKYSQL_VERSION) + 1) + sizeof(skysql_thread_id) + 8 + sizeof(skysql_filler) + sizeof(skysql_server_capabilities_one) + sizeof(skysql_server_language) + sizeof(skysql_server_status) + sizeof(skysql_server_capabilities_two) + sizeof(skysql_scramble_len) + sizeof(skysql_filler_ten) + 12 + sizeof(skysql_last_byte) + strlen("mysql_native_password") + sizeof(skysql_last_byte); + + // allocate memory for packet header + payload + outbuf = (uint8_t *) apr_pcalloc(p, sizeof(skysql_packet_header) + skysql_payload_size); + + // write packet heder with skysql_payload_size + skysql_set_byte3(skysql_packet_header, skysql_payload_size); + //skysql_packet_header[0] = skysql_payload_size; + + // write packent number, now is 0 + skysql_packet_header[3]= skysql_packet_id; + memcpy(outbuf, skysql_packet_header, sizeof(skysql_packet_header)); + + // current buffer pointer + skysql_handshake_payload = outbuf + sizeof(skysql_packet_header); + + // write protocol version + memcpy(skysql_handshake_payload, &skysql_protocol_version, sizeof(skysql_protocol_version)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_protocol_version); + + // write server version plus 0 filler + strcpy(skysql_handshake_payload, SKYSQL_VERSION); + skysql_handshake_payload = skysql_handshake_payload + strlen(SKYSQL_VERSION); + *skysql_handshake_payload = 0x00; + skysql_handshake_payload++; + + // write thread id + memcpy(skysql_handshake_payload, skysql_thread_id, sizeof(skysql_thread_id)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_thread_id); + + // write scramble buf + memcpy(skysql_handshake_payload, skysql_scramble_buf, 8); + skysql_handshake_payload = skysql_handshake_payload + 8; + *skysql_handshake_payload = SKYSQL_HANDSKAKE_FILLER; + skysql_handshake_payload++; + + // write server capabilities part one + skysql_server_capabilities_one[0] = SKYSQL_SERVER_CAPABILITIES_BYTE1; + skysql_server_capabilities_one[1] = SKYSQL_SERVER_CAPABILITIES_BYTE2; + + memcpy(skysql_handshake_payload, skysql_server_capabilities_one, sizeof(skysql_server_capabilities_one)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_server_capabilities_one); + + // write server language + memcpy(skysql_handshake_payload, &skysql_server_language, sizeof(skysql_server_language)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_server_language); + + //write server status + skysql_server_status[0] = 2; + skysql_server_status[1] = 0; + memcpy(skysql_handshake_payload, skysql_server_status, sizeof(skysql_server_status)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_server_status); + + //write server capabilities part two + skysql_server_capabilities_two[0] = 15; + skysql_server_capabilities_two[1] = 128; + memcpy(skysql_handshake_payload, skysql_server_capabilities_two, sizeof(skysql_server_capabilities_two)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_server_capabilities_two); + + // write scramble_len + memcpy(skysql_handshake_payload, &skysql_scramble_len, sizeof(skysql_scramble_len)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_scramble_len); + + //write 10 filler + memcpy(skysql_handshake_payload, skysql_filler_ten, sizeof(skysql_filler_ten)); + skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_filler_ten); + + // write plugin data + memcpy(skysql_handshake_payload, skysql_plugin_data, 12); + skysql_handshake_payload = skysql_handshake_payload + 12; + + //write last byte, 0 + *skysql_handshake_payload = 0x00; + skysql_handshake_payload++; + + // to be understanded ???? + memcpy(skysql_handshake_payload, "mysql_native_password", strlen("mysql_native_password")); + skysql_handshake_payload = skysql_handshake_payload + strlen("mysql_native_password"); + + //write last byte, 0 + *skysql_handshake_payload = 0x00; + skysql_handshake_payload++; + + + + // create brigade + bb = apr_brigade_create(p, c->bucket_alloc); +/* + b = apr_bucket_pool_create(outbuf, sizeof(skysql_packet_header) + skysql_payload_size, p, c->bucket_alloc); + APR_BRIGADE_INSERT_HEAD(bb, b); + b = apr_bucket_flush_create(c->bucket_alloc); + APR_BRIGADE_INSERT_TAIL(bb, b); + + ap_pass_brigade(c->output_filters, bb); + apr_brigade_destroy(bb); +*/ + apr_brigade_write(bb, ap_filter_flush, c->output_filters, outbuf, sizeof(skysql_packet_header) + skysql_payload_size); + ap_fflush(c->output_filters, bb); + + apr_brigade_destroy(bb); + + return 1; +} + +int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query) { + int query_ret = 0; + int num_fields = 0; + int return_data = 0; + uint8_t result_column_count = 0; + uint8_t header_result_packet[4]; + apr_bucket_brigade *bb1; + apr_bucket *b1; + uint8_t *outbuf = NULL; + apr_status_t rv; + uint8_t buffer[MAX_CHUNK]; + unsigned long bytes = MAX_CHUNK; + + query_ret = mysql_query(conn, query); + + fprintf(stderr, "HERE SEND QUERY\n"); + fflush(stderr); + + if (query_ret) { + // send error, packet #1 + skysql_send_error(c, 1, conn); + + return 1; + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is sending result set ..."); + + rv = apr_socket_recv(conn->socket, buffer, &bytes); + + if (rv != APR_SUCCESS) { + fprintf(stderr, "Errore in recv\n"); + fflush(stderr); + return 1; + } + + bb1 = apr_brigade_create(p, c->bucket_alloc); + + apr_brigade_write(bb1, ap_filter_flush, c->output_filters, buffer, bytes); + ap_fflush(c->output_filters, bb1); + + apr_brigade_destroy(bb1); + + return 0; +} + From 9b756500c5665ea3f969d849321e3a14f5e7f13d Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Wed, 21 Nov 2012 16:21:20 +0100 Subject: [PATCH 03/84] timeout disabled for tests --- README | 1 - protocol_1.0/mod_skysql.c | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 README diff --git a/README b/README deleted file mode 100644 index 35c6c7efa..000000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -SkySqlGateway diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 3c7c71a88..0577cc5e5 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -271,7 +271,7 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p rv = apr_socket_opt_set(socket, APR_TCP_NODELAY, 1); rv = apr_socket_opt_set(socket, APR_SO_NONBLOCK , 0); - apr_socket_timeout_set(socket, 355000); + //apr_socket_timeout_set(socket, 355000); if ((rv = apr_socket_connect(socket, connessione)) != APR_SUCCESS) { apr_strerror(rv, errmesg, sizeof(errmesg)); @@ -1108,7 +1108,7 @@ static void * create_skysql_config(apr_pool_t *p, server_rec *s) { ps->protocol_enabled = 0; ps->pool_enabled = 0; ps->resources = apr_hash_make(p); - ps->loop_timeout = 90; + ps->loop_timeout = 300; return ps; } From 063af3684efe8a97a9c5f525096d9fae1486cdb3 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Wed, 21 Nov 2012 16:33:39 +0100 Subject: [PATCH 04/84] Apache 2.4.2 configuration file for SkySql Gateway --- protocol_1.0/gateway.conf | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 protocol_1.0/gateway.conf diff --git a/protocol_1.0/gateway.conf b/protocol_1.0/gateway.conf new file mode 100644 index 000000000..b64112dc7 --- /dev/null +++ b/protocol_1.0/gateway.conf @@ -0,0 +1,27 @@ +#Apache 2.4.2 configuration + + +AcceptFilter http httpready +AcceptFilter mysqld none + +LoadModule skysql_module modules/mod_skysql.so + +Listen 4402 mysqld +Listen 81 http + + + +SetHandler skysql +Timeout 300 +SkySQLProtocol On +SkySQLPool Off +#Examples for slave servers load balancing +#SkySQLSingleDBbresource "default" "127.0.0.1:3306;test" +SkySQLSingleDBbresource "mysql" "127.0.0.1:3306;test" +SkySQLSingleDBbresource "mariadb" "127.0.0.1:3307;test" +#SkySQLSingleDBbresource "loadbal" "192.168.1.153:3306,127.0.0.1:3306,192.168.1.151:3306,192.168.1.152:3306;test" +SkySQLSingleDBbresource "loadbal" "127.0.0.1:3306;test" +SkySQLTimeout 300 + + + From fa0b97ac610aa36a5007bf0187e4fae50dac442d Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Fri, 14 Dec 2012 16:40:34 +0100 Subject: [PATCH 05/84] New version compatible with prepared statements --- protocol_1.0/skysql_client.h | 5 ++++- protocol_1.0/skysql_gw.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/protocol_1.0/skysql_client.h b/protocol_1.0/skysql_client.h index bbf0f4ed2..3d03b3614 100644 --- a/protocol_1.0/skysql_client.h +++ b/protocol_1.0/skysql_client.h @@ -121,9 +121,11 @@ typedef enum #define SMALL_CHUNK 1024 -#define MAX_CHUNK SMALL_CHUNK * 16 +#define MAX_CHUNK SMALL_CHUNK * 8 * 2 #define ToHex(Y) (Y>='0'&&Y<='9'?Y-'0':Y-'A'+10) +//#define MYSQL_CONN_DEBUG + typedef struct { apr_socket_t *socket; char scramble[33]; @@ -132,3 +134,4 @@ typedef struct { unsigned long tid; apr_pool_t *pool; } MYSQL_conn; + diff --git a/protocol_1.0/skysql_gw.h b/protocol_1.0/skysql_gw.h index fadca928e..53aec4689 100644 --- a/protocol_1.0/skysql_gw.h +++ b/protocol_1.0/skysql_gw.h @@ -102,7 +102,7 @@ apr_status_t skysql_send_handshake(conn_rec *c, uint8_t *scramble, int *scramble apr_status_t skysql_send_error (conn_rec *c, uint8_t packet_number, MYSQL_conn *conn); //apr_status_t skysql_prepare_ok(conn_rec *c, uint8_t packet_number, MYSQL_STMT *statement, MYSQL_conn *conn); apr_status_t skysql_send_ok(conn_rec *c, apr_pool_t *p, uint8_t packet_number, uint8_t in_affected_rows, const char* skysql_message); -apr_status_t skysql_send_eof(conn_rec *c, uint8_t packet_number); +apr_status_t skysql_send_eof(conn_rec *c, apr_pool_t *p, uint8_t packet_number); apr_status_t skysql_send_result(conn_rec *c, uint8_t *data, uint8_t len); int select_random_slave_server(int nslaves); apr_status_t gateway_send_error (conn_rec *c, apr_pool_t *p, uint8_t packet_number); From 27f2bb85a5a600a333e528d0cbed8fa06354c22c Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Fri, 14 Dec 2012 16:42:14 +0100 Subject: [PATCH 06/84] New version compatible with prepared statements Preopened connections are compatible with the mysql protocol I wrote by myself The preopened connection is ONLY working with prefork mpm. --- protocol_1.0/mod_skysql.c | 229 +++++++++++++++------ protocol_1.0/skysql_utils.c | 384 ++++++++++++++++++++++++++++++++++-- 2 files changed, 533 insertions(+), 80 deletions(-) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 0577cc5e5..5298a887a 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -53,8 +53,6 @@ int mysql_select_db(MYSQL_conn *conn, const char *db) { rv = apr_socket_send(conn->socket, packet_buffer, &bytes); if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in send query\n"); - fflush(stderr); return 1; } @@ -67,8 +65,6 @@ int mysql_select_db(MYSQL_conn *conn, const char *db) { ret = packet_buffer[4]; if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in recv\n"); - fflush(stderr); return 1; } @@ -82,13 +78,17 @@ int mysql_select_db(MYSQL_conn *conn, const char *db) { // MYSQL_conn structure setup // A new standalone pool is allocated /////////////////////////////////////// -static MYSQL_conn *mysql_init(MYSQL_conn *input) { +MYSQL_conn *mysql_init(MYSQL_conn *data) { apr_pool_t *pool = NULL; apr_status_t rv = -1; + MYSQL_conn *input = NULL; + if (input == NULL) { - // structure alloction - input = calloc(1, sizeof(MYSQL_conn)); + // structure allocation + input = malloc(sizeof(MYSQL_conn)); + memset(input, '\0', sizeof(MYSQL_conn)); + if (input == NULL) return NULL; // new pool created @@ -97,7 +97,7 @@ static MYSQL_conn *mysql_init(MYSQL_conn *input) { if (rv != APR_SUCCESS) { #ifdef MYSQL_CONN_DEBUG - fprintf(stderr, "MYSQL_INIT: apr_pool_create_core FAILED\n"; + fprintf(stderr, "MYSQL_INIT: apr_pool_create_core FAILED\n"); fflush(stderr); #endif free(input); @@ -117,9 +117,14 @@ static MYSQL_conn *mysql_init(MYSQL_conn *input) { // free the pool // free main pointer ///////////////////////////////////// -static void mysql_close(MYSQL_conn *conn) { +void mysql_close(MYSQL_conn **ptr) { apr_status_t rv; uint8_t packet_buffer[5]; + MYSQL_conn *conn = *ptr; + + if (conn == NULL) + return; + long bytes = 5; // Packet # is 0 @@ -131,22 +136,33 @@ static void mysql_close(MYSQL_conn *conn) { // set packet length to 1 skysql_set_byte3(packet_buffer, 1); - // send COM_QUIT - rv = apr_socket_send(conn->socket, packet_buffer, &bytes); + if (conn->socket) { + + // send COM_QUIT + rv = apr_socket_send(conn->socket, packet_buffer, &bytes); - // close socket - apr_socket_close(conn->socket); - - // pool destroy - apr_pool_destroy(conn->pool); + // close socket & free + apr_socket_close(conn->socket); + } + if (conn->pool) { + + // pool destroy + apr_pool_destroy(conn->pool); + conn->pool = NULL; + } #ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Open/Close Connection %lu to backend closed/cleaned\n", conn->tid); fflush(stderr); #endif // free structure pointer - if (conn) + if (conn != NULL) { free(conn); + conn = NULL; + *ptr = NULL; + ptr = NULL; + } + } int mysql_query(MYSQL_conn *conn, const char *query) { @@ -166,6 +182,7 @@ int mysql_query(MYSQL_conn *conn, const char *query) { bytes = 4 + 1 + strlen(query); +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "THE QUERY is [%s] len %i\n", query, bytes); fprintf(stderr, "THE QUERY TID is [%lu]", conn->tid); fprintf(stderr, "THE QUERY scramble is [%s]", conn->scramble); @@ -174,26 +191,29 @@ int mysql_query(MYSQL_conn *conn, const char *query) { } fwrite(packet_buffer, bytes, 1, stderr); fflush(stderr); - +#endif apr_os_sock_get(&fd,conn->socket); +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "QUERY Socket FD is %i\n", fd); - fflush(stderr); +#endif rv = apr_socket_send(conn->socket, packet_buffer, &bytes); +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "QUERY SENT [%s]\n", query); fflush(stderr); +#endif if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in send query\n"); - fflush(stderr); return 1; } +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Query [%s] sent\n", query); fflush(stderr); +#endif return 0; } @@ -211,14 +231,14 @@ int mysql_print_result(MYSQL_conn *conn) { rv = apr_socket_recv(conn->socket, buffer, &bytes); if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in recv\n"); - fflush(stderr); return 1; } - //fprintf(stderr, "Result with %li columns\n", buffer[4]); - //fwrite(buffer, bytes, 1, stderr); - //fflush(stderr); +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "Result with %li columns\n", buffer[4]); + fwrite(buffer, bytes, 1, stderr); + fflush(stderr); +#endif return (int) buffer[4]; } @@ -256,16 +276,17 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p pool = conn->pool; - apr_sockaddr_info_get(&connessione, host, APR_UNSPEC, port, 0, pool); + apr_sockaddr_info_get(&connessione, host, APR_INET, port, 0, pool); if ((rv = apr_socket_create(&socket, connessione->family, SOCK_STREAM, APR_PROTO_TCP, pool)) != APR_SUCCESS) { fprintf(stderr, "Errore creazione socket: [%s] %i\n", strerror(errno), errno); exit; } +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Socket initialized\n"); fflush(stderr); - +#endif conn->socket=socket; rv = apr_socket_opt_set(socket, APR_TCP_NODELAY, 1); @@ -284,12 +305,13 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p connect = 1; } - fprintf(stderr, "CONNECT is DONE\n"); - apr_os_sock_get(&fd,socket); +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "CONNECT is DONE\n"); fprintf(stderr, "Socket FD is %i\n", fd); fflush(stderr); +#endif memset(&buffer, '\0', sizeof(buffer)); @@ -299,33 +321,48 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p rv = apr_socket_recv(socket, buffer, &bytes); if ( rv == APR_SUCCESS) { +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "RESPONSE ciclo %i HO letto [%s] bytes %li\n",ciclo, buffer, bytes); fflush(stderr); +#endif ciclo++; } else { if (APR_STATUS_IS_EOF(rv)) { +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "EOF reached. Bytes = %li\n", bytes); + fflush(stderr); +#endif } else { +#ifdef MYSQL_CONN_DEBUG apr_strerror(rv, errmesg, sizeof(errmesg)); fprintf(stderr, "###### Receive error FINAL : connection not completed %i %s: RV = [%i], [%s]\n", errno, strerror(errno), rv, errmesg); - +#endif apr_socket_close(socket); - exit; + return -1; } } +#ifdef MYSQL_CONN_DEBUG fwrite(buffer, bytes, 1, stderr); fflush(stderr); +#endif //decode mysql handshake payload = buffer + 4; server_protocol= payload[0]; + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Server Protocol [%i]\n", server_protocol); + +#endif payload++; + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Protocol Version [%s]\n", payload); fflush(stderr); +#endif server_version_end = strend((char*) payload); payload = server_version_end + 1; @@ -333,8 +370,11 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p // TID tid = skysql_get_byte4(payload); memcpy(&conn->tid, &tid, 4); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Thread ID is %lu\n", conn->tid); fflush(stderr); +#endif payload +=4; @@ -346,73 +386,92 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p payload++; skysql_server_capabilities_one = skysql_get_byte2(payload); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Capab_1[\n"); fwrite(&skysql_server_capabilities_one, 2, 1, stderr); fflush(stderr); +#endif //2 capab_part 1 + 1 language + 2 server_status payload +=5; skysql_server_capabilities_two = skysql_get_byte2(payload); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "]Capab_2[\n"); fwrite(&skysql_server_capabilities_two, 2, 1, stderr); fprintf(stderr, "]\n"); fflush(stderr); +#endif memcpy(&capab_ptr, &skysql_server_capabilities_one, 2); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Capab_1[\n"); fwrite(capab_ptr, 2, 1, stderr); fflush(stderr); +#endif memcpy(&(capab_ptr[2]), &skysql_server_capabilities_two, 2); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Capab_2[\n"); fwrite(capab_ptr, 2, 1, stderr); fflush(stderr); +#endif // 2 capab_part 2 payload+=2; scramble_len = payload[0] -1; +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Scramble_len [%i]\n", scramble_len); fflush(stderr); +#endif payload += 11; memcpy(scramble_data_2, payload, scramble_len - 8); +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Scramble_buff1["); fwrite(scramble_data_1, 8, 1, stderr); fprintf(stderr, "]\nScramble_buff2 ["); fwrite(scramble_data_2, scramble_len - 8, 1, stderr); fprintf(stderr, "]\n"); - fflush(stderr); +#endif memcpy(scramble, scramble_data_1, 8); memcpy(scramble + 8, scramble_data_2, scramble_len - 8); +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Full Scramble 20 bytes is [\n"); fwrite(scramble, 20, 1, stderr); fprintf(stderr, "\n]\n"); fflush(stderr); +#endif memcpy(conn->scramble, scramble, 20); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "Scramble from MYSQL_Conn is [\n"); fwrite(scramble, 20, 1, stderr); fprintf(stderr, "\n]\n"); - fflush(stderr); - fprintf(stderr, "Now sending user, pass & db\n["); - fwrite(&server_capabilities, 4, 1, stderr); fprintf(stderr, "]\n"); +#endif final_capabilities = skysql_get_byte4((uint8_t *)&server_capabilities); + +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "CAPABS [%u]\n", final_capabilities); fflush(stderr); - +#endif memset(packet_buffer, '\0', sizeof(packet_buffer)); //packet_header(byte3 +1 pack#) packet_buffer[3] = '\x01'; @@ -427,24 +486,23 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p uint8_t new_sha[APR_SHA1_DIGESTSIZE]; skysql_sha1_str(passwd, strlen(passwd), hash1); - fprintf(stderr, "Hash1 [%s]\n", hash1); skysql_sha1_str(hash1, 20, hash2); - fprintf(stderr, "Hash2 [%s]\n", hash2); - - fprintf(stderr, "SHA1(SHA1(password in hex)\n"); bin2hex(dbpass, hash2, 20); - fprintf(stderr, "PAss [%s]\n", dbpass); - fflush(stderr); - skysql_sha1_2_str(scramble, 20, hash2, 20, new_sha); - fprintf(stderr, "newsha [%s]\n", new_sha); - skysql_str_xor(client_scramble, new_sha, hash1, 20); +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "Hash1 [%s]\n", hash1); + fprintf(stderr, "Hash2 [%s]\n", hash2); + fprintf(stderr, "SHA1(SHA1(password in hex)\n"); + fprintf(stderr, "PAss [%s]\n", dbpass); + fflush(stderr); + fprintf(stderr, "newsha [%s]\n", new_sha); fprintf(stderr, "Client send scramble 20 [\n"); fwrite(client_scramble, 20, 1, stderr); fprintf(stderr, "\n]\n"); fflush(stderr); +#endif } @@ -467,14 +525,12 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p skysql_set_byte4(packet_buffer + 4 + 4, 16777216); packet_buffer[12] = '\x08'; +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "User is [%s]\n", user); fflush(stderr); - +#endif strcpy(packet_buffer+36, user); - fprintf(stderr, "HERE\n"); - fflush(stderr); - bytes = 32 + 22 + 1 + 1; bytes += strlen(user); @@ -502,7 +558,7 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p rv = apr_socket_send(socket, packet_buffer, &bytes); if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in send\n"); + fprintf(stderr, "CONNECT Error in send auth\n"); } bytes = 4096; @@ -513,17 +569,21 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in recv\n"); + fprintf(stderr, "CONNCET Error in recv OK for auth\n"); } +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "ok packet\["); fwrite(buffer, bytes, 1, stderr); fprintf(stderr, "]\n"); fflush(stderr); - +#endif if (buffer[4] == '\x00') { +#ifdef MYSQL_CONN_DEBUG fprintf(stderr, "OK packet received, packet # %i\n", buffer[3]); fflush(stderr); +#endif + return 0; } @@ -570,7 +630,7 @@ void child_mysql_close(MYSQL_conn *conn) { fprintf(stderr, "SkySQL Gateway process ID %lu is exiting\n", getpid()); fflush(stderr); if (conn) - mysql_close(conn); + mysql_close(&conn); } /////////////////////////////////////////////// @@ -590,7 +650,7 @@ void my_mysql_close(MYSQL_conn *conn, conn_rec *c) { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "init resources free"); } - mysql_close(conn); + mysql_close(&conn); } /////////////////////////////////////////////////////////// @@ -607,9 +667,6 @@ static int skysql_process_connection(conn_rec *c) { int seen_eos = 0; int child_stopped_reading = 0; - //MYSQL_RES *result; - //MYSQL_ROW row; - //MYSQL_STMT *statement = NULL; int num_fields; int i; uint8_t header_result_packet[4]; @@ -760,8 +817,7 @@ static int skysql_process_connection(conn_rec *c) { if (!conf->pool_enabled) { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MySQL backend open/close"); conn = mysql_init(NULL); - //memset(&conn2, '\0', sizeof(MYSQL_conn)); - //conn = &conn2; + if (conn == NULL) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL init Error %u: %s", 1, "No memory"); return 500; @@ -798,7 +854,7 @@ static int skysql_process_connection(conn_rec *c) { } if (mysql_connect(selected_host, selected_port, selected_dbname, mysql_client_data->username, "pippo", conn) != 0) { - //if (mysql_real_connect(conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) { + //if (mysql_real_connect(conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) // ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Connect [%s:%i] Error %u: %s", selected_host, selected_port, mysql_errno(conn), mysql_error(conn)); return 500; } else { @@ -929,7 +985,7 @@ static int skysql_process_connection(conn_rec *c) { //prepare custom error response if max is raised max_queries_per_connection++; - if (max_queries_per_connection > 1000002) { + if (max_queries_per_connection > 1000000002) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "max_queries_per_connection reached = %li", max_queries_per_connection); gateway_send_error(c, pool, 1); apr_pool_destroy(pool); @@ -958,12 +1014,44 @@ static int skysql_process_connection(conn_rec *c) { // reponse sent directly to the client // no ping to backend, for now skysql_send_ok(c, pool, 1, 0, NULL); + + break; + case 0x04 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_FIELD_LIST", query_from_client+5); + skysql_send_ok(c, pool, 1, 0, NULL); + + break; + case 0x1b : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_SET_OPTION"); + skysql_send_eof(c, pool, 1); + + break; + case 0x0d : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_DEBUG"); + skysql_send_ok(c, pool, 1, 0, NULL); + break; case 0x03 : ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_QUERY"); skygateway_query_result(c, pool, conn, query_from_client+5); //skysql_send_ok(c, pool, 1, 0, NULL); + break; + case 0x16 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_PREPARE"); + skygateway_statement_prepare_result(c, pool, conn, query_from_client+5, query_from_client_len-5); + + break; + case 0x17 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_EXECUTE"); + skygateway_statement_execute_result(c, pool, conn, query_from_client+5, query_from_client_len-5); + + break; + case 0x19 : + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_CLOSE"); + + mysql_send_command(conn, query_from_client+5, 0x19, query_from_client_len-5); + break; case 0x02 : ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_INIT_DB"); @@ -971,6 +1059,7 @@ static int skysql_process_connection(conn_rec *c) { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_INIT_DB", query_from_client+5); // reponse sent to the client skysql_send_ok(c, pool, 1, 0, NULL); + break; case 0x01 : ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_QUIT"); @@ -979,7 +1068,8 @@ static int skysql_process_connection(conn_rec *c) { // and exit the switch if (!conf->pool_enabled) { - mysql_close(conn); + mysql_close(&conn); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MYSQL_conn is NULL? %i", conn == NULL ? 1 : 0); } break; dafault : @@ -1011,6 +1101,14 @@ static int skysql_process_connection(conn_rec *c) { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Main loop ended!"); + if (conn != NULL) { + if (!conf->pool_enabled) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, ">> opened connection found!, close it with COM_QUIT"); + + mysql_close(&conn); + } + } + // hey, it was okay to handle the protocol connectioni, is thereanything else to do? update_gateway_child_status(c->sbh, SERVER_CLOSING, c, NULL, "GATEWAY: MYSQL quit "); @@ -1081,7 +1179,7 @@ static void skysql_child_init(apr_pool_t *p, server_rec *s) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "MYSQL init Error %u: %s\n", mysql_errno(conf->conn), mysql_error(conf->conn)); return; } - if (mysql_connect("127.0.0.1", 3306, "test", "root", "pippo", conf->conn) != 0) { + if (mysql_connect("127.0.0.1", 3306, "test", "pippo", "pippo", conf->conn) != 0) { //if (mysql_real_connect(conf->conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "MYSQL Connect Error %u: %s\n", mysql_errno(conf->conn), mysql_error(conf->conn)); return ; @@ -1090,6 +1188,9 @@ static void skysql_child_init(apr_pool_t *p, server_rec *s) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "PID %li SkySQL Child Init & Open connection TID %lu to backend", getpid(), conf->mysql_tid); } + // structure deallocation & connection close + apr_pool_cleanup_register(p, conf->conn, child_mysql_close, child_mysql_close); + } else { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, "Generic init flags %i, %i, Skip Protocol Setup & Skip database connection", conf->protocol_enabled, conf->pool_enabled); } diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c index 458ab55fe..8729787c1 100644 --- a/protocol_1.0/skysql_utils.c +++ b/protocol_1.0/skysql_utils.c @@ -6,6 +6,7 @@ #include "skysql_gw.h" #include "apr_sha1.h" +#include "apr_general.h" #define MYSQL_PROTOCOL_VERSION41_CHAR '*' @@ -534,7 +535,7 @@ apr_status_t skysql_send_result(conn_rec *c, uint8_t *data, uint8_t len) { return ap_fflush(c->output_filters, bb); } -apr_status_t skysql_send_eof(conn_rec *c, uint8_t packet_number) { +apr_status_t skysql_send_eof(conn_rec *c, apr_pool_t *p, uint8_t packet_number) { apr_status_t rv; rv = APR_SUCCESS; apr_bucket_brigade *bb; @@ -552,7 +553,7 @@ apr_status_t skysql_send_eof(conn_rec *c, uint8_t packet_number) { skysql_payload_size = sizeof(field_count) + sizeof(skysql_server_status) + sizeof(skysql_warning_count); // allocate memory for packet header + payload - outbuf = (uint8_t *) apr_pcalloc(c->pool, sizeof(skysql_packet_header) + skysql_payload_size); + outbuf = (uint8_t *) apr_pcalloc(p, sizeof(skysql_packet_header) + skysql_payload_size); // write packet header with packet number skysql_set_byte3(skysql_packet_header, skysql_payload_size); @@ -579,7 +580,7 @@ apr_status_t skysql_send_eof(conn_rec *c, uint8_t packet_number) { skysql_payload = skysql_payload + sizeof(skysql_warning_count); // create brigade - bb = apr_brigade_create(c->pool, c->bucket_alloc); + bb = apr_brigade_create(p, c->bucket_alloc); // write apr_brigade_write(bb, ap_filter_flush, c->output_filters, outbuf, sizeof(skysql_packet_header) + skysql_payload_size); //send & flush @@ -828,12 +829,16 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const apr_status_t rv; uint8_t buffer[MAX_CHUNK]; unsigned long bytes = MAX_CHUNK; + unsigned long tot_bytes = 0; + int cycle=0; + apr_pollset_t *pset; + apr_pollfd_t pfd; + apr_int32_t nsocks=1; + apr_status_t poll_rv; + int is_eof = 0; query_ret = mysql_query(conn, query); - fprintf(stderr, "HERE SEND QUERY\n"); - fflush(stderr); - if (query_ret) { // send error, packet #1 skysql_send_error(c, 1, conn); @@ -843,21 +848,368 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is sending result set ..."); - rv = apr_socket_recv(conn->socket, buffer, &bytes); + poll_rv = apr_pollset_create(&pset, 1, p, 0); - if (rv != APR_SUCCESS) { - fprintf(stderr, "Errore in recv\n"); - fflush(stderr); - return 1; - } + pfd.p = p; + pfd.desc_type = APR_POLL_SOCKET; + pfd.reqevents = APR_POLLIN; + pfd.rtnevents = APR_POLLIN; + pfd.desc.s = conn->socket; + pfd.client_data = NULL; - bb1 = apr_brigade_create(p, c->bucket_alloc); + //rv = apr_pollset_add(pset, &pfd); - apr_brigade_write(bb1, ap_filter_flush, c->output_filters, buffer, bytes); - ap_fflush(c->output_filters, bb1); + //rv = apr_socket_opt_set(conn->socket, APR_SO_NONBLOCK , 1); - apr_brigade_destroy(bb1); + apr_socket_timeout_set(conn->socket, 100000000); + + while(1) { + char errmesg_p[1000]=""; + bytes=MAX_CHUNK; + + memset(buffer, '\0', MAX_CHUNK); + + //rv = apr_wait_for_io_or_timeout(NULL, conn->socket, 1); + //fprintf(stderr, "wait socket recv %lu\n", bytes); + //apr_strerror(rv, errmesg_p, sizeof(errmesg_p)); + //fprintf(stderr, "wait Errore in recv, rv is %i, [%s]\n", rv, errmesg_p); + //fflush(stderr); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is receiving ..."); + + //apr_socket_atreadeof(conn->socket, &is_eof); + + rv = apr_socket_recv(conn->socket, buffer, &bytes); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW received %lu bytes", bytes); + + if (rv) { + if (APR_STATUS_IS_EAGAIN(rv)) { + continue; + } + } + + tot_bytes += bytes; + + if (rv != APR_SUCCESS && rv != APR_EOF && rv != APR_EAGAIN) { + char errmesg[1000]=""; + apr_strerror(rv, errmesg, sizeof(errmesg)); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error %i, [%s]", rv, errmesg); + + return 1; + } + + if (rv == APR_EOF && bytes == 0) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error: EOF"); + } + + bb1 = apr_brigade_create(p, c->bucket_alloc); + + apr_brigade_write(bb1, ap_filter_flush, c->output_filters, buffer, bytes); + ap_fflush(c->output_filters, bb1); + + apr_brigade_destroy(bb1); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive, brigade sent with %li bytes", bytes); + + cycle++; + + + if (bytes < MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: less bytes than buffer here, Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; + } + + if (bytes == MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: ALL bytes in the buffer here, continue"); + } + + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: Return from query result: total bytes %lu in %i", tot_bytes, cycle); return 0; } +int skygateway_statement_prepare_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query, int len) { + int query_ret = 0; + int num_fields = 0; + int return_data = 0; + uint8_t result_column_count = 0; + uint8_t header_result_packet[4]; + apr_bucket_brigade *bb1; + apr_bucket *b1; + uint8_t *outbuf = NULL; + apr_status_t rv; + uint8_t buffer[MAX_CHUNK]; + unsigned long bytes = MAX_CHUNK; + unsigned long tot_bytes = 0; + int cycle=0; + apr_pollset_t *pset; + apr_pollfd_t pfd; + apr_int32_t nsocks=1; + apr_status_t poll_rv; + int is_eof = 0; + + query_ret = mysql_send_command(conn, query, 0x16, len); + + if (query_ret) { + // send error, packet #1 + skysql_send_error(c, 1, conn); + + return 1; + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is sending result set ..."); + + poll_rv = apr_pollset_create(&pset, 1, p, 0); + + pfd.p = p; + pfd.desc_type = APR_POLL_SOCKET; + pfd.reqevents = APR_POLLIN; + pfd.rtnevents = APR_POLLIN; + pfd.desc.s = conn->socket; + pfd.client_data = NULL; + + //rv = apr_pollset_add(pset, &pfd); + + //rv = apr_socket_opt_set(conn->socket, APR_SO_NONBLOCK , 1); + + apr_socket_timeout_set(conn->socket, 100000000); + + while(1) { + char errmesg_p[1000]=""; + bytes=MAX_CHUNK; + + memset(buffer, '\0', MAX_CHUNK); + + //rv = apr_wait_for_io_or_timeout(NULL, conn->socket, 1); + //fprintf(stderr, "wait socket recv %lu\n", bytes); + //apr_strerror(rv, errmesg_p, sizeof(errmesg_p)); + //fprintf(stderr, "wait Errore in recv, rv is %i, [%s]\n", rv, errmesg_p); + //fflush(stderr); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is receiving ..."); + + //apr_socket_atreadeof(conn->socket, &is_eof); + + rv = apr_socket_recv(conn->socket, buffer, &bytes); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW received %lu bytes", bytes); + + if (rv) { + if (APR_STATUS_IS_EAGAIN(rv)) { + continue; + } + } + + tot_bytes += bytes; + + if (rv != APR_SUCCESS && rv != APR_EOF && rv != APR_EAGAIN) { + char errmesg[1000]=""; + apr_strerror(rv, errmesg, sizeof(errmesg)); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error %i, [%s]", rv, errmesg); + + return 1; + } + + if (rv == APR_EOF && bytes == 0) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error: EOF"); + } + + bb1 = apr_brigade_create(p, c->bucket_alloc); + + apr_brigade_write(bb1, ap_filter_flush, c->output_filters, buffer, bytes); + ap_fflush(c->output_filters, bb1); + + apr_brigade_destroy(bb1); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive, brigade sent with %li bytes", bytes); + + cycle++; + + + if (bytes < MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: less bytes than buffer here, Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; + } + + if (bytes == MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: ALL bytes in the buffer here, continue"); + } + + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; +} + +int skygateway_statement_execute_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query, int len) { + int query_ret = 0; + int num_fields = 0; + int return_data = 0; + uint8_t result_column_count = 0; + uint8_t header_result_packet[4]; + apr_bucket_brigade *bb1; + apr_bucket *b1; + uint8_t *outbuf = NULL; + apr_status_t rv; + uint8_t buffer[MAX_CHUNK]; + unsigned long bytes = MAX_CHUNK; + unsigned long tot_bytes = 0; + int cycle=0; + apr_pollset_t *pset; + apr_pollfd_t pfd; + apr_int32_t nsocks=1; + apr_status_t poll_rv; + int is_eof = 0; + + query_ret = mysql_send_command(conn, query, 0x17, len); + + if (query_ret) { + // send error, packet #1 + skysql_send_error(c, 1, conn); + + return 1; + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is sending result set ..."); + + poll_rv = apr_pollset_create(&pset, 1, p, 0); + + pfd.p = p; + pfd.desc_type = APR_POLL_SOCKET; + pfd.reqevents = APR_POLLIN; + pfd.rtnevents = APR_POLLIN; + pfd.desc.s = conn->socket; + pfd.client_data = NULL; + + //rv = apr_pollset_add(pset, &pfd); + + //rv = apr_socket_opt_set(conn->socket, APR_SO_NONBLOCK , 1); + + apr_socket_timeout_set(conn->socket, 100000000); + + while(1) { + char errmesg_p[1000]=""; + bytes=MAX_CHUNK; + + memset(buffer, '\0', MAX_CHUNK); + + //rv = apr_wait_for_io_or_timeout(NULL, conn->socket, 1); + //fprintf(stderr, "wait socket recv %lu\n", bytes); + //apr_strerror(rv, errmesg_p, sizeof(errmesg_p)); + //fprintf(stderr, "wait Errore in recv, rv is %i, [%s]\n", rv, errmesg_p); + //fflush(stderr); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is receiving ..."); + + //apr_socket_atreadeof(conn->socket, &is_eof); + + rv = apr_socket_recv(conn->socket, buffer, &bytes); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW received %lu bytes", bytes); + + if (rv) { + if (APR_STATUS_IS_EAGAIN(rv)) { + continue; + } + } + + tot_bytes += bytes; + + if (rv != APR_SUCCESS && rv != APR_EOF && rv != APR_EAGAIN) { + char errmesg[1000]=""; + apr_strerror(rv, errmesg, sizeof(errmesg)); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error %i, [%s]", rv, errmesg); + + return 1; + } + + if (rv == APR_EOF && bytes == 0) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error: EOF"); + } + + bb1 = apr_brigade_create(p, c->bucket_alloc); + + apr_brigade_write(bb1, ap_filter_flush, c->output_filters, buffer, bytes); + ap_fflush(c->output_filters, bb1); + + apr_brigade_destroy(bb1); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive, brigade sent with %li bytes", bytes); + + cycle++; + + + if (bytes < MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: less bytes than buffer here, Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; + } + + if (bytes == MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: ALL bytes in the buffer here, continue"); + } + + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; +} + +int mysql_send_command(MYSQL_conn *conn, const char *command, int cmd, int len) { + apr_status_t rv; + //uint8_t *packet_buffer=NULL; + uint8_t packet_buffer[SMALL_CHUNK]; + long bytes; + int fd; + + //packet_buffer = (uint8_t *) calloc(1, 5 + len + 1); + memset(&packet_buffer, '\0', sizeof(packet_buffer)); + + packet_buffer[4]= cmd; + memcpy(packet_buffer+5, command, len); + + skysql_set_byte3(packet_buffer, 1 + len); + + bytes = 4 + 1 + len; + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "THE COMMAND is [%s] len %i\n", command, bytes); + fprintf(stderr, "THE COMMAND TID is [%lu]", conn->tid); + fprintf(stderr, "THE COMMAND scramble is [%s]", conn->scramble); + if (conn->socket == NULL) { + fprintf(stderr, "***** THE COMMAND sock struct is NULL\n"); + } + fwrite(packet_buffer, bytes, 1, stderr); + fflush(stderr); +#endif + apr_os_sock_get(&fd,conn->socket); + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "COMMAND Socket FD is %i\n", fd); + fflush(stderr); +#endif + + rv = apr_socket_send(conn->socket, packet_buffer, &bytes); + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "COMMAND SENT [%x] [%s]\n", cmd, command); + fflush(stderr); +#endif + + if (rv != APR_SUCCESS) { + return 1; + } + + return 0; +} + From 92d3a89fcbbdd07cf0a1000d86ecf7dd09addbe2 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Mon, 28 Jan 2013 13:48:14 +0100 Subject: [PATCH 07/84] Compression supported change_user added: auth token still to be extracted from COM_CHANGE_USER --- protocol_1.0/mod_skysql.c | 69 +++++++++++++----- protocol_1.0/skysql_client.h | 17 ++++- protocol_1.0/skysql_gw.h | 1 + protocol_1.0/skysql_utils.c | 134 +++++++++++++++++++++++++++++++++-- 4 files changed, 197 insertions(+), 24 deletions(-) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 5298a887a..bf58500ef 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -243,7 +243,7 @@ int mysql_print_result(MYSQL_conn *conn) { return (int) buffer[4]; } -static int mysql_connect(char *host, int port, char *dbname, char *user, char *passwd, MYSQL_conn *conn) { +static int mysql_connect(char *host, int port, char *dbname, char *user, char *passwd, MYSQL_conn *conn, int compress) { apr_status_t rv; int connect = 0; int ciclo = 0; @@ -477,8 +477,14 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p packet_buffer[3] = '\x01'; //final_capabilities = 1025669; + final_capabilities |= SKYSQL_CAPABILITIES_PROTOCOL_41; - final_capabilities &= SKYSQL_CAPABILITIES_CLIENT; + final_capabilities |= SKYSQL_CAPABILITIES_CLIENT; + if (compress) { + final_capabilities |= SKYSQL_CAPABILITIES_COMPRESS; + fprintf(stderr, "Backend Connection with compression\n"); + fflush(stderr); + } if (passwd != NULL) { uint8_t hash1[APR_SHA1_DIGESTSIZE]; @@ -517,10 +523,10 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p skysql_set_byte4(client_capabilities, final_capabilities); memcpy(packet_buffer + 4, client_capabilities, 4); - packet_buffer[4] = '\x8d'; - packet_buffer[5] = '\xa6'; - packet_buffer[6] = '\x0f'; - packet_buffer[7] = '\x00'; + //packet_buffer[4] = '\x8d'; + //packet_buffer[5] = '\xa6'; + //packet_buffer[6] = '\x0f'; + //packet_buffer[7] = '\x00'; skysql_set_byte4(packet_buffer + 4 + 4, 16777216); packet_buffer[12] = '\x08'; @@ -536,18 +542,19 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p bytes += strlen(user); if (dbname == NULL) { - strcpy(packet_buffer+36 + 5 + 2, "mysql_native_password"); + //strcpy(packet_buffer+36 + 5 + 2, "mysql_native_password"); } else { if (passwd != NULL) { *(packet_buffer+36 + 5 + 1) = 20; memcpy(packet_buffer+36 + 5 + 1 + 1, client_scramble, 20); strcpy(packet_buffer+36 + 5 + 1 + 1 + 20, dbname); - strcpy(packet_buffer+36 + 5 + 1 + 1 + 20 + strlen(dbname) + 1, "mysql_native_password"); - bytes += 20 + strlen(dbname) + 1; + //strcpy(packet_buffer+36 + 5 + 1 + 1 + 20 + strlen(dbname) + 1, "mysql_native_password"); + //bytes += 20 + strlen(dbname) + 1; + bytes += strlen(dbname) -1; } else { strcpy(packet_buffer+36 + 5 + 1 + 1, dbname); - strcpy(packet_buffer+36 + 5 + 1 + 1 + strlen(dbname) + 1, "mysql_native_password"); - bytes += strlen(dbname) + 1; + //strcpy(packet_buffer+36 + 5 + 1 + 1 + strlen(dbname) + 1, "mysql_native_password"); + bytes += strlen(dbname) -1; } } @@ -807,6 +814,17 @@ static int skysql_process_connection(conn_rec *c) { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "current username is [%s]", mysql_client_data->username); ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "current DB is [%s]", mysql_client_data->database != NULL ? mysql_client_data->database : ""); + /////////////////////////// + // check for compression // + /////////////////////////// + if (mysql_driver->compress) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Compress Request is in connect packet"); + } + + ///////////////////// + // Let's go ahead // + ///////////////////// + // now the pool pointer is set to NULL pool = NULL; @@ -853,7 +871,7 @@ static int skysql_process_connection(conn_rec *c) { selected_dbname = "test"; } - if (mysql_connect(selected_host, selected_port, selected_dbname, mysql_client_data->username, "pippo", conn) != 0) { + if (mysql_connect(selected_host, selected_port, selected_dbname, mysql_client_data->username, "pippo", conn, mysql_driver->compress) != 0) { //if (mysql_real_connect(conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) // ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Connect [%s:%i] Error %u: %s", selected_host, selected_port, mysql_errno(conn), mysql_error(conn)); return 500; @@ -883,6 +901,7 @@ static int skysql_process_connection(conn_rec *c) { apr_socket_timeout_set(ap_get_conn_socket(c), timeout); while(1) { + char i_username[100]=""; ////////////////////////////////////////////////////////////// // the new pool is allocated on c->pool // this new pool is the right one for the while(1) main loop @@ -1018,7 +1037,9 @@ static int skysql_process_connection(conn_rec *c) { break; case 0x04 : ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_FIELD_LIST", query_from_client+5); - skysql_send_ok(c, pool, 1, 0, NULL); + mysql_pass_packet(conn, query_from_client, query_from_client_len); + mysql_receive_packet(c, pool, conn); + //skysql_send_ok(c, pool, 1, 0, NULL); break; case 0x1b : @@ -1072,10 +1093,22 @@ static int skysql_process_connection(conn_rec *c) { ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MYSQL_conn is NULL? %i", conn == NULL ? 1 : 0); } break; - dafault : - ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "UNKNOW MYSQL PROTOCOL COMMAND [%x]", mysql_command); - // reponse sent to the client, with custom error: TODO - skysql_send_ok(c, pool, 1, 0, "unknow command"); + case 0x11 : + strcpy(i_username, query_from_client+5); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_CHANGE_USER"); + skysql_change_user(c, pool, i_username, "test", conn, stage1_hash); + mysql_receive_packet(c, pool, conn); + break; + + default : + if (mysql_driver->compress) { + mysql_pass_packet(conn, query_from_client, query_from_client_len); + mysql_receive_packet(c, pool, conn); + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "UNKNOW MYSQL PROTOCOL COMMAND [%x]", mysql_command); + // reponse sent to the client, with custom error: TODO + skysql_send_ok(c, pool, 1, 0, "unknow command"); + } break; } @@ -1179,7 +1212,7 @@ static void skysql_child_init(apr_pool_t *p, server_rec *s) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "MYSQL init Error %u: %s\n", mysql_errno(conf->conn), mysql_error(conf->conn)); return; } - if (mysql_connect("127.0.0.1", 3306, "test", "pippo", "pippo", conf->conn) != 0) { + if (mysql_connect("127.0.0.1", 3306, "test", "pippo", "pippo", conf->conn, 0) != 0) { //if (mysql_real_connect(conf->conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) { ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "MYSQL Connect Error %u: %s\n", mysql_errno(conf->conn), mysql_error(conf->conn)); return ; diff --git a/protocol_1.0/skysql_client.h b/protocol_1.0/skysql_client.h index 3d03b3614..36bb1b9d2 100644 --- a/protocol_1.0/skysql_client.h +++ b/protocol_1.0/skysql_client.h @@ -116,12 +116,25 @@ typedef enum SKYSQL_CAPABILITIES_MULTI_STATEMENTS | SKYSQL_CAPABILITIES_MULTI_RESULTS | SKYSQL_CAPABILITIES_PS_MULTI_RESULTS | - SKYSQL_CAPABILITIES_SECURE_CONNECTION) + SKYSQL_CAPABILITIES_SECURE_CONNECTION), + SKYSQL_CAPABILITIES_CLIENT_COMPRESS= (SKYSQL_CAPABILITIES_LONG_PASSWORD | + SKYSQL_CAPABILITIES_FOUND_ROWS | + SKYSQL_CAPABILITIES_LONG_FLAG | + SKYSQL_CAPABILITIES_CONNECT_WITH_DB | + SKYSQL_CAPABILITIES_LOCAL_FILES | + SKYSQL_CAPABILITIES_PLUGIN_AUTH | + SKYSQL_CAPABILITIES_TRANSACTIONS | + SKYSQL_CAPABILITIES_PROTOCOL_41 | + SKYSQL_CAPABILITIES_MULTI_STATEMENTS | + SKYSQL_CAPABILITIES_MULTI_RESULTS | + SKYSQL_CAPABILITIES_PS_MULTI_RESULTS | + SKYSQL_CAPABILITIES_COMPRESS + ), } skysql_capabilities_t; #define SMALL_CHUNK 1024 -#define MAX_CHUNK SMALL_CHUNK * 8 * 2 +#define MAX_CHUNK SMALL_CHUNK * 8 * 4 #define ToHex(Y) (Y>='0'&&Y<='9'?Y-'0':Y-'A'+10) //#define MYSQL_CONN_DEBUG diff --git a/protocol_1.0/skysql_gw.h b/protocol_1.0/skysql_gw.h index 53aec4689..5e088929d 100644 --- a/protocol_1.0/skysql_gw.h +++ b/protocol_1.0/skysql_gw.h @@ -93,6 +93,7 @@ typedef struct { uint8_t charset; uint8_t scramble_buff; int connect_with_db; + int compress; } mysql_driver_details; int skysql_ext_file_ver(); diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c index 8729787c1..f41fa8dee 100644 --- a/protocol_1.0/skysql_utils.c +++ b/protocol_1.0/skysql_utils.c @@ -197,17 +197,17 @@ apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char uint8_t charset[2]=""; uint8_t backend_scramble[20 +1]=""; - int fd = 0; - int user_len = strlen(username); int database_len = strlen(database); uint8_t *password = NULL; uint8_t temp_token[20 +1] =""; uint8_t stage1_password[20 +1] =""; + apr_status_t rv = -1; + long bytes; //get password from repository - password = gateway_find_user_password_sha1("pippo", NULL, c, p); + password = gateway_find_user_password_sha1(username, NULL, c, p); memcpy(backend_scramble, conn->scramble, 20); skysql_sha1_2_str(backend_scramble, 20, password, 20, temp_token); @@ -221,9 +221,11 @@ apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway TO backend scramble [%s]", backend_scramble); ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway SHA1(password) [%s]", stage1_hash); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway internal password [%s]", password); ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway SHA1(scramble + SHA1(stage1_hash)) [%s]", temp_token); ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skygateway TO backend token [%s]", token+1); + //skysql_payload_size = 1 + user_len + 1 + sizeof(token) + database_len + 1 + sizeof(charset) + 1 + sizeof("mysql_native_password") + 1; skysql_payload_size = 1 + user_len + 1 + sizeof(token) + database_len + 1 + sizeof(charset); // allocate memory for packet header + payload @@ -239,8 +241,11 @@ apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1, token, 21); memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1 + 21, database, database_len); memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1 + 21 + database_len + 1, charset, sizeof(charset)); + //memcpy(outbuf + sizeof(skysql_packet_header) + 1 + strlen(username) + 1 + 21 + database_len + 1 + sizeof(charset) + 1, "mysql_native_password", strlen("mysql_native_password")); - write(fd, outbuf, sizeof(skysql_packet_header) + skysql_payload_size); + bytes = sizeof(skysql_packet_header) + skysql_payload_size; + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "skysql_change_user is %li bytes", bytes); + rv = apr_socket_send(conn->socket, outbuf, &bytes); } apr_status_t skysql_read_client_autentication(conn_rec *c, apr_pool_t *pool, uint8_t *scramble, int scramble_len, skysql_client_auth *mysql_client_data, uint8_t *stage1_hash) { @@ -328,6 +333,7 @@ apr_status_t skysql_read_client_autentication(conn_rec *c, apr_pool_t *pool, uin // todo: insert constant values instead of numbers memcpy(mysql_driver->client_flags, client_auth_packet + 4, 4); mysql_driver->connect_with_db = SKYSQL_CAPABILITIES_CONNECT_WITH_DB & skysql_get_byte4(mysql_driver->client_flags); + mysql_driver->compress = SKYSQL_CAPABILITIES_COMPRESS & skysql_get_byte4(mysql_driver->client_flags); mysql_client_data->username = apr_pstrndup(p, client_auth_packet + 4 + 4 + 4 + 1 + 23, 128); memcpy(&token_len, client_auth_packet + 4 + 4 + 4 + 1 + 23 + strlen(mysql_client_data->username) + 1, 1); @@ -769,6 +775,9 @@ apr_status_t skysql_send_handshake(conn_rec *c, uint8_t *scramble, int *scramble //write server capabilities part two skysql_server_capabilities_two[0] = 15; skysql_server_capabilities_two[1] = 128; + + //skysql_server_capabilities_two[0] & SKYSQL_CAPABILITIES_COMPRESS; + memcpy(skysql_handshake_payload, skysql_server_capabilities_two, sizeof(skysql_server_capabilities_two)); skysql_handshake_payload = skysql_handshake_payload + sizeof(skysql_server_capabilities_two); @@ -1213,3 +1222,120 @@ int mysql_send_command(MYSQL_conn *conn, const char *command, int cmd, int len) return 0; } + +int mysql_pass_packet(MYSQL_conn *conn, const char *command, int len) { + apr_status_t rv; + //uint8_t *packet_buffer=NULL; + uint8_t packet_buffer[SMALL_CHUNK]; + long bytes; + int fd; + + //packet_buffer = (uint8_t *) calloc(1, 5 + len + 1); + memset(&packet_buffer, '\0', sizeof(packet_buffer)); + + memcpy(packet_buffer, command, len); + + bytes = len; + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "THE COMMAND is [%s] len %i\n", command, bytes); + fprintf(stderr, "THE COMMAND TID is [%lu]", conn->tid); + fprintf(stderr, "THE COMMAND scramble is [%s]", conn->scramble); + if (conn->socket == NULL) { + fprintf(stderr, "***** THE COMMAND sock struct is NULL\n"); + } + fwrite(packet_buffer, bytes, 1, stderr); + fflush(stderr); +#endif + apr_os_sock_get(&fd,conn->socket); + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "PACKET Socket FD is %i\n", fd); + fflush(stderr); +#endif + + rv = apr_socket_send(conn->socket, packet_buffer, &bytes); + +#ifdef MYSQL_CONN_DEBUG + fprintf(stderr, "PACKET SENT [%s]\n", command); + fflush(stderr); +#endif + + if (rv != APR_SUCCESS) { + return 1; + } + + return 0; +} + +int mysql_receive_packet(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn) { + apr_bucket_brigade *bb1; + apr_bucket *b1; + apr_status_t rv; + uint8_t buffer[MAX_CHUNK]; + unsigned long bytes = MAX_CHUNK; + unsigned long tot_bytes = 0; + int cycle=0; + int is_eof = 0; + apr_socket_timeout_set(conn->socket, 100000000); + + while(1) { + char errmesg_p[1000]=""; + bytes=MAX_CHUNK; + + memset(buffer, '\0', MAX_CHUNK); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is receiving ..."); + + rv = apr_socket_recv(conn->socket, buffer, &bytes); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW received %lu bytes", bytes); + + if (rv) { + if (APR_STATUS_IS_EAGAIN(rv)) { + continue; + } + } + + tot_bytes += bytes; + + if (rv != APR_SUCCESS && rv != APR_EOF && rv != APR_EAGAIN) { + char errmesg[1000]=""; + apr_strerror(rv, errmesg, sizeof(errmesg)); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error %i, [%s]", rv, errmesg); + + return 1; + } + + if (rv == APR_EOF && bytes == 0) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive error: EOF"); + } + + bb1 = apr_brigade_create(p, c->bucket_alloc); + + apr_brigade_write(bb1, ap_filter_flush, c->output_filters, buffer, bytes); + ap_fflush(c->output_filters, bb1); + + apr_brigade_destroy(bb1); + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive, brigade sent with %li bytes", bytes); + + cycle++; + + if (bytes < MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: less bytes than buffer here, Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; + } + + if (bytes == MAX_CHUNK) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: ALL bytes in the buffer here, continue"); + } + + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: Return from query result: total bytes %lu in %i", tot_bytes, cycle); + + return 0; +} From 9a8c9ab40319acd7a40c35d928881fb32f33cb61 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Tue, 9 Apr 2013 16:05:47 +0200 Subject: [PATCH 08/84] New version --- protocol_1.0/mod_skysql.c | 242 +++++++++++++++++++++++++--------- protocol_1.0/skysql_backend.c | 83 ++++++++++-- protocol_1.0/skysql_client.h | 5 +- protocol_1.0/skysql_gw.h | 35 ++++- protocol_1.0/skysql_utils.c | 52 +++++--- 5 files changed, 321 insertions(+), 96 deletions(-) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index bf58500ef..7ad3b167d 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -1,6 +1,6 @@ ////////////////////////////////// // SKYSQL GATEWAY main module -// By Massimiliano Pinto 2012 +// By Massimiliano Pinto 2012/2013 // SkySQL AB ////////////////////////////////// // @@ -487,11 +487,13 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p } if (passwd != NULL) { - uint8_t hash1[APR_SHA1_DIGESTSIZE]; - uint8_t hash2[APR_SHA1_DIGESTSIZE]; - uint8_t new_sha[APR_SHA1_DIGESTSIZE]; + uint8_t hash1[APR_SHA1_DIGESTSIZE]=""; + uint8_t hash2[APR_SHA1_DIGESTSIZE]=""; + uint8_t new_sha[APR_SHA1_DIGESTSIZE]=""; - skysql_sha1_str(passwd, strlen(passwd), hash1); + + //skysql_sha1_str("xxxx", strlen("xxxx"), hash1); + memcpy(hash1, passwd, 20); skysql_sha1_str(hash1, 20, hash2); bin2hex(dbpass, hash2, 20); skysql_sha1_2_str(scramble, 20, hash2, 20, new_sha); @@ -509,7 +511,6 @@ static int mysql_connect(char *host, int port, char *dbname, char *user, char *p fprintf(stderr, "\n]\n"); fflush(stderr); #endif - } if (dbname == NULL) { @@ -700,6 +701,7 @@ static int skysql_process_connection(conn_rec *c) { skysql_client_auth *mysql_client_data = NULL; mysql_driver_details *mysql_driver = NULL; MYSQL_conn *conn = NULL; + MYSQL_conn *write_conn = NULL; apr_pool_t *pool = NULL; int max_queries_per_connection = 0; uint8_t mysql_command = 0; @@ -712,11 +714,20 @@ static int skysql_process_connection(conn_rec *c) { uint8_t stage1_hash[20 +1] =""; conn_details *find_server = NULL; + char *selected_host_m = NULL; char *selected_host = NULL; + char *selected_host_temp = NULL; char *selected_dbname = NULL; int selected_shard = 0; int selected_port = 0; + int selected_port_m = 0; + backend_list l; + + // current slave + int curr_s = 1; + + //server to client socket timeout apr_interval_time_t timeout = 300000000; ///////////////////////////////////////// @@ -783,6 +794,8 @@ static int skysql_process_connection(conn_rec *c) { rv = skysql_read_client_autentication(c, pool, scramble, scramble_len, mysql_client_data, stage1_hash); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "Client MySQL Stage1 Hash [%s]", stage1_hash); + // client authentication data stored if (!rv) { @@ -833,51 +846,65 @@ static int skysql_process_connection(conn_rec *c) { ///////////////////////// if (!conf->pool_enabled) { + curr_s = 1; ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MySQL backend open/close"); conn = mysql_init(NULL); + write_conn = mysql_init(NULL); if (conn == NULL) { - ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL init Error %u: %s", 1, "No memory"); + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Read conn init Error %u: %s", 1, "No memory"); + return 500; + } + if (write_conn == NULL) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Write conn init Error %u: %s", 1, "No memory"); return 500; } - - // do the connect - // find config data - find_server = apr_hash_get(conf->resources, "loadbal", APR_HASH_KEY_STRING); - if (find_server != NULL) { - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL config find was DONE"); - - //switch(find_server->type) - if (find_server->nshards == 1) { - selected_port = atoi(strchr(find_server->server_list, ':') + 1); - selected_host = apr_pstrndup(c->pool, find_server->server_list, strchr(find_server->server_list, ':') - find_server->server_list); - selected_shard = 1; - } else { - selected_shard = select_random_slave_server(find_server->nshards); - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL config find [%i] servers", find_server->nshards); - get_server_from_list(&selected_host, &selected_port, find_server->server_list, selected_shard, c->pool); - } - } else { - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL config find KO: using default!"); - selected_port = 3306; - selected_host = apr_pstrdup(c->pool, "127.0.0.1"); - } - - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQL backend selection [%i], [%s]:[%i]", selected_shard, selected_host, selected_port); if (mysql_client_data->database != NULL) { selected_dbname = mysql_client_data->database; } else { selected_dbname = "test"; } - - if (mysql_connect(selected_host, selected_port, selected_dbname, mysql_client_data->username, "pippo", conn, mysql_driver->compress) != 0) { - //if (mysql_real_connect(conn, "192.168.1.40", "root", "pippo", "test", 3306, NULL, 0) == NULL) // - ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Connect [%s:%i] Error %u: %s", selected_host, selected_port, mysql_errno(conn), mysql_error(conn)); - return 500; + + + // backend selection: Master and Slave load balancing (if more than one slave in config) + + l.list = config_area; + curr_s = select_random_slave_server(l.list, &l.num); + + if (l.num > 1) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL M/S RunTime config [%s], RoundRobin selected slave is [%i]", config_area, curr_s); } else { - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL RunTime Opened connection to backend"); - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Backend Server TID %i, scamble_buf [%5s]", conn->tid, conn->scramble); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL M/S RunTime config [%s]", config_area); + } + + ///////////////////////////////// + // find a SLAVE in the list + // index > 0 is for slave + ///////////////////////////////// + get_server_from_list(&selected_host_temp, &selected_port, config_area, curr_s, c->pool); + selected_host=apr_pstrdup(c->pool, selected_host_temp); + + if (mysql_connect(selected_host, selected_port, selected_dbname, mysql_client_data->username, stage1_hash, conn, mysql_driver->compress) != 0) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Read Connect [%s:%i] Error %u: %s", selected_host, selected_port, mysql_errno(conn), mysql_error(conn)); + return 500; + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL READ RunTime Opened connection to backend [%s:%i:%s]", selected_host, selected_port, selected_dbname); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "READ Backend Server TID %i, scamble_buf [%5s]", conn->tid, conn->scramble); + } + + ////////////////////////////////// + // find the MASTER in the list + ////////////////////////////////// + get_master_from_list(&selected_host_temp, &selected_port_m, config_area, c->pool); + selected_host_m=apr_pstrdup(c->pool, selected_host_temp); + + if (mysql_connect(selected_host_m, selected_port_m, selected_dbname, mysql_client_data->username, stage1_hash, write_conn, mysql_driver->compress) != 0) { + ap_log_error(APLOG_MARK, APLOG_ERR, 0, c->base_server, "MYSQL Write Connect [%s:%i] Error %u: %s", selected_host_m, selected_port_m, mysql_errno(write_conn), mysql_error(write_conn)); + return 500; + } else { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL Write RunTime Opened connection to backend [%s:%i:%s]", selected_host_m, selected_port_m, selected_dbname); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Write Backend Server TID %i, scamble_buf [%5s]", write_conn->tid, write_conn->scramble); } } else { @@ -902,6 +929,7 @@ static int skysql_process_connection(conn_rec *c) { while(1) { char i_username[100]=""; + int query_logic=0; ////////////////////////////////////////////////////////////// // the new pool is allocated on c->pool // this new pool is the right one for the while(1) main loop @@ -970,13 +998,13 @@ static int skysql_process_connection(conn_rec *c) { /////////////////////////// rv = apr_bucket_read(bucket, &data, &len, APR_BLOCK_READ); - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Input data with len [%i]", len); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Client Input data len [%i]", len); if (rv != APR_SUCCESS) { char errmsg[256]=""; apr_strerror(rv, errmsg, sizeof(errmsg)); child_stopped_reading = 1; - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Child stopped reading [%s]", errmsg); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL Gateway stops reading [%s]", errmsg); } //////////////////////////////////////////////////////// // current data is copied into a pool allocated buffer @@ -1015,7 +1043,8 @@ static int skysql_process_connection(conn_rec *c) { } // check the mysql thread id, for pre-openend the ti is in conf->tid - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Serving Client with MySQL Thread ID [%lu]", conn->tid); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Serving Client with Read MySQL Thread ID [%lu]", conn->tid); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Serving Client with Write MySQL Thread ID [%lu]", write_conn->tid); mysql_command = query_from_client[4]; @@ -1023,40 +1052,47 @@ static int skysql_process_connection(conn_rec *c) { // now processing the mysql_command ///////////////////////////////////// - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Client Input command [%x]", mysql_command); - update_gateway_child_status(c->sbh, SERVER_BUSY_KEEPALIVE, c, NULL, apr_psprintf(pool, "GATEWAY: MYSQL loop Command [%x], DB [%s]", mysql_command, selected_dbname)); switch (mysql_command) { case 0x0e : - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_PING"); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Protocol Command is COM_PING"); // reponse sent directly to the client // no ping to backend, for now skysql_send_ok(c, pool, 1, 0, NULL); break; case 0x04 : - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_FIELD_LIST", query_from_client+5); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Protocol Command is COM_FIELD_LIST"); mysql_pass_packet(conn, query_from_client, query_from_client_len); mysql_receive_packet(c, pool, conn); - //skysql_send_ok(c, pool, 1, 0, NULL); break; case 0x1b : - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_SET_OPTION"); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Protocol Command is COM_SET_OPTION"); skysql_send_eof(c, pool, 1); break; case 0x0d : - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_DEBUG"); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Protocol Command is COM_DEBUG"); skysql_send_ok(c, pool, 1, 0, NULL); break; case 0x03 : - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_QUERY"); - skygateway_query_result(c, pool, conn, query_from_client+5); - //skysql_send_ok(c, pool, 1, 0, NULL); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "Protocol Command is COM_QUERY, Read/write Splitting is enabled"); + /////////////////////////////// + //read/write splitting logic + // passing: actual backend server config, the sql statement, protocol_command, actual_slave + //////////////////////////////// + query_logic = query_routing(config_area, query_from_client+5, 0x03, curr_s); + if (query_logic == SKYSQL_READ) { + // sql to the slave + skygateway_query_result(c, pool, conn, query_from_client+5); + } else { + // sql to the master + skygateway_query_result(c, pool, write_conn, query_from_client+5); + } break; case 0x16 : ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "COM_PREPARE"); @@ -1092,6 +1128,10 @@ static int skysql_process_connection(conn_rec *c) { mysql_close(&conn); ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MYSQL_conn is NULL? %i", conn == NULL ? 1 : 0); } + if (!conf->pool_enabled) { + mysql_close(&write_conn); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "MYSQL_conn is NULL? %i", write_conn == NULL ? 1 : 0); + } break; case 0x11 : strcpy(i_username, query_from_client+5); @@ -1136,10 +1176,15 @@ static int skysql_process_connection(conn_rec *c) { if (conn != NULL) { if (!conf->pool_enabled) { - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, ">> opened connection found!, close it with COM_QUIT"); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, ">> READ opened connection found!, close it with COM_QUIT"); mysql_close(&conn); - } + } + if (!conf->pool_enabled) { + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, ">> WRITE opened connection found!, close it with COM_QUIT"); + + mysql_close(&write_conn); + } } // hey, it was okay to handle the protocol connectioni, is thereanything else to do? @@ -1154,18 +1199,33 @@ static int skysql_process_connection(conn_rec *c) { ///////////////////////////////// // The sample content handler // Only with HTTP protocol -// so it's useless now +// now only configuration commands, then // will be useful with JSON //////////////////////////////// static int skysql_handler(request_rec *r) { + skysql_server_conf *conf; + if (strcmp(r->handler, "skysql")) { return DECLINED; } + r->content_type = "text/html"; if (!r->header_only) - ap_rputs("The sample page from mod_skysql.c\n", r); + ap_rputs("SkySQL Gateway HTTP Control\n", r); + + if (r->args != NULL) { + + if (strstr(r->args, "show=1")) { + ap_rprintf(r, "Configuration M/S is [%s]", config_area); + } else if (strstr(r->args, "update=")) { + strcpy(config_area, r->args+7); + ap_rputs("Configuration M/S updated\n", r); + } + + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r->server, "Global M/S [%s]", config_area); + } return OK; } @@ -1176,14 +1236,51 @@ static int skysql_handler(request_rec *r) static int skysql_init_module(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *base_server) { server_rec *s; + int fd_mapped = -1; + const char *userdata_key = "skysql_init_module"; + void *data = NULL; + skysql_server_conf *conf; s = base_server; -/* - do initialization here -*/ + + /* Handle first server startup */ + apr_pool_userdata_get(&data, userdata_key, s->process->pool); + if (data == NULL) { + apr_pool_userdata_set((const void *)1, userdata_key, apr_pool_cleanup_null, s->process->pool); + return OK; + } + + conf = (skysql_server_conf *)ap_get_module_config(s->module_config, &skysql_module); + + /* shared memory for this apache server */ + if ( (fd_mapped = open ("/dev/zero", O_RDWR) ) < 0) { + fprintf(stderr,"Errore in mem_mapped: %i, %s\n",errno,strerror(errno)); + return 500; + } else { + if ( (config_area = (unsigned char *)mmap(0, 40000, PROT_READ | PROT_WRITE, MAP_SHARED, fd_mapped, 0)) == (unsigned char *) -1) { + ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "SKYSQL Init: mem_mapped error [%i], [%s]", errno, strerror(errno)); + } else + ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "mem_mapped OK: [%i] bytes from [%x]", 40000, config_area); + close(fd_mapped); + } + + // the following code is for the virtual hosts setup!!! + /* + for (; s; s = s->next) { + if (find_config != APR_SUCCESS) { + return HTTP_INTERNAL_SERVER_ERROR; + } + } + */ + if (conf->server_list != NULL) { + strcpy(config_area, conf->server_list); + } else { + strcpy(config_area, "127.0.0.1:3307,127.0.0.1:3306,192.168.57.1:3306,START:9090_NULL:config"); + } + ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "SKYSQL Init: Internal structure done"); ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "SKYSQL Init: ext file ver is [%i]", skysql_ext_file_ver()); - + ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, "SKYSQL Init: DbServers [%s], enabled [%i]", config_area, conf->protocol_enabled); return OK; } @@ -1218,14 +1315,14 @@ static void skysql_child_init(apr_pool_t *p, server_rec *s) { return ; } else { conf->mysql_tid = conf->conn->tid; - ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "PID %li SkySQL Child Init & Open connection TID %lu to backend", getpid(), conf->mysql_tid); + //ap_log_error(APLOG_MARK, APLOG_ERR, 0, s, "PID %li SkySQL Child Init & Open connection TID %lu to backend", getpid(), conf->mysql_tid); } // structure deallocation & connection close - apr_pool_cleanup_register(p, conf->conn, child_mysql_close, child_mysql_close); + apr_pool_cleanup_register(p, conf->conn, (apr_status_t (*)(void *)) child_mysql_close, (apr_status_t (*)(void *)) child_mysql_close); } else { - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, "Generic init flags %i, %i, Skip Protocol Setup & Skip database connection", conf->protocol_enabled, conf->pool_enabled); + //ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, "Generic init flags %i, %i, Skip Protocol Setup & Skip database connection", conf->protocol_enabled, conf->pool_enabled); } // next virtual host .. @@ -1310,19 +1407,36 @@ static const char *skysql_single_db_resource(cmd_parms *cmd, void *dconf, const apr_hash_set(conf->resources, apr_pstrdup(cmd->pool, a1), APR_HASH_KEY_STRING, newresource); // creare un contenitore, table??? da agganciare con la key a1 e value a2 - fprintf(stderr, "Config Resource %s with %i servers, [%s]\n", a1, newresource->nshards, newresource->server_list); + fprintf(stderr, "Config Resource [%s] with %i servers, [%s]\n", a1, newresource->nshards, newresource->server_list); fflush(stderr); return NULL; } +static const char *skysql_server_list(cmd_parms *cmd, void *dconf, const char *a1, const char *a2) { + char *ptr_port = NULL; + char *ptr_db = NULL; + char *ptr_host = NULL; + char *ptr_list = NULL; + + skysql_server_conf *conf = ap_get_module_config(cmd->server->module_config, &skysql_module); + + ptr_db = strchr(a2, ';'); + conf->server_list = apr_pstrndup(cmd->pool, a2, ptr_db-a2); + + fprintf(stderr, "Config DBResource is [%s]\n", conf->server_list); + fflush(stderr); + + return NULL; +} ////////////////////////////// // commands implemeted here // ////////////////////////////// static const command_rec skysql_cmds[] = { AP_INIT_FLAG("SkySQLProtocol", skysql_protocol_enable, NULL, RSRC_CONF, "Run an MYSQL protocol on this host"), AP_INIT_FLAG("SkySQLPool", skysql_pool_enable, NULL, RSRC_CONF, "SKYSQL backend servers pool"), - AP_INIT_TAKE2("SkySQLSingleDBbresource", skysql_single_db_resource, NULL, OR_FILEINFO, "a single db resource name"), + //AP_INIT_TAKE2("SkySQLSingleDBbresource", skysql_single_db_resource, NULL, OR_FILEINFO, "a single db resource name"), + AP_INIT_TAKE2("SkySQLSingleDBbresource", skysql_server_list, NULL, OR_FILEINFO, "a single db resource name"), AP_INIT_TAKE1("SkySQLTimeout", skysql_loop_timeout, NULL, OR_FILEINFO, "MYSQL protocol loop timeout"), // SkySQLMaxQueryPerConnection {NULL} diff --git a/protocol_1.0/skysql_backend.c b/protocol_1.0/skysql_backend.c index 4d66e768a..53abfc150 100644 --- a/protocol_1.0/skysql_backend.c +++ b/protocol_1.0/skysql_backend.c @@ -1,29 +1,48 @@ //////////////////////////////////////// // SKYSQL Backend -// By Massimiliano Pinto 2012 +// By Massimiliano Pinto 2012/2013 // SkySQL AB //////////////////////////////////////// #include "skysql_gw.h" -#define SKYSQL_READ 0 -#define SKYSQL_WRITE 1 - -int skysql_query_is_select(const char *query) { - - return SKYSQL_READ; -} - int skysql_ext_file_ver(void) { int ret = 13; return ret; } -int select_random_slave_server(int nslaves) { - int random_balancer = (int) ((nslaves) * (rand() / (RAND_MAX + 1.0))); +////////////////////////////////////////////////////////////// +// The function takes the server list, +// find the total server number +// and return a random selection for slaves (from total -1) +////////////////////////////////////////////////////////////// +int select_random_slave_server(const char *server_list, int *num_slaves) { + int nslaves = 0; + int random_balancer = 0; + char *p = (char *)server_list; + while( (p = strchr(p, ',')) != NULL) { + p++; + nslaves++; + } + + memcpy(num_slaves, &nslaves, sizeof(int)); + + if (nslaves == 1) { + return 1; + } + + // random selection + random_balancer = (int) ((nslaves+1) * (rand() / (RAND_MAX + 1.0))); + return random_balancer; } +/////////////////////////////////////////////////////////////// +// This takes a server from the list +// index 0 is always the Master +// the others refer to the salve, +// the slave number comes from: select_random_slave_server() +/////////////////////////////////////////////////////////////// int get_server_from_list(char **selected_host, int *selected_port, char *server_list, int num, apr_pool_t *p) { int ret = -1; int curr_srv = 0; @@ -42,6 +61,7 @@ int get_server_from_list(char **selected_host, int *selected_port, char *server_ next = server_list; while (curr_srv < num) { + tmp = strchr(next, ','); if (tmp != NULL) { curr_srv++; @@ -52,7 +72,10 @@ int get_server_from_list(char **selected_host, int *selected_port, char *server_ if (curr_srv == num) { port = atoi(strchr(next, ':') + 1); + memcpy(selected_port, &port, sizeof(port)); + + // the host string must be allocated in the memory pool! *selected_host = apr_pstrndup(p, next, strchr(next, ':') - next); ret = 0; @@ -62,3 +85,41 @@ int get_server_from_list(char **selected_host, int *selected_port, char *server_ return ret; } + + +////////////////////////////////////////////// +// This funcion take the master from the list +// The index is always 0 +////////////////////////////////////////////// +int get_master_from_list(char **selected_host, int *selected_port, char *server_list, apr_pool_t *p) { + int ret = -1; + int curr_srv = 0; + char *next = NULL; + char *tmp = NULL; + int port; + + port = atoi(strchr(server_list, ':') + 1), sizeof(port); + memcpy(selected_port, &port, sizeof(int)); + + // the host string must be allocated in the memory pool! + *selected_host = apr_pstrndup(p, server_list, strchr(server_list, ':') - server_list); + + return 1; +} + +/////////////////////////////////////// +// Query Routing basic implementation +/////////////////////////////////////// + +int query_routing(const char *server_list, const char *sql_command, int procotol_command, int current_slave) { + + if (strstr(sql_command, "select ")) { + // to the slave + return SKYSQL_READ; + } else { + // to the master + return SKYSQL_WRITE; + } +} + +////////////////// diff --git a/protocol_1.0/skysql_client.h b/protocol_1.0/skysql_client.h index 36bb1b9d2..cf1155f57 100644 --- a/protocol_1.0/skysql_client.h +++ b/protocol_1.0/skysql_client.h @@ -1,6 +1,6 @@ //////////////////////////////////////// // SKYSQL header file -// By Massimiliano Pinto 2012 +// By Massimiliano Pinto 2012/2013 // SkySQL AB //////////////////////////////////////// @@ -137,7 +137,8 @@ typedef enum #define MAX_CHUNK SMALL_CHUNK * 8 * 4 #define ToHex(Y) (Y>='0'&&Y<='9'?Y-'0':Y-'A'+10) -//#define MYSQL_CONN_DEBUG +#define MYSQL_CONN_DEBUG +#undef MYSQL_CONN_DEBUG typedef struct { apr_socket_t *socket; diff --git a/protocol_1.0/skysql_gw.h b/protocol_1.0/skysql_gw.h index 5e088929d..9f26a5007 100644 --- a/protocol_1.0/skysql_gw.h +++ b/protocol_1.0/skysql_gw.h @@ -1,6 +1,6 @@ //////////////////////////////////////// // SKYSQL header file -// By Massimiliano Pinto 2012 +// By Massimiliano Pinto 2012/2013 // SkySQL AB //////////////////////////////////////// @@ -38,11 +38,17 @@ // getpid #include +// mapped I/O +#include + #include "skysql_client.h" #define SKYSQL_GATEWAY_VERSION "0.0.1" #define SKYSQL_VERSION "5.5.22-SKY-1.6.5" +#define SKYSQL_READ 0 +#define SKYSQL_WRITE 1 + #define HTTP_WELCOME_MESSAGE "HTTP/1.1 200 OK\r\nConnection: Keep-Alive\r\nContent-Type: text/plain\r\n\r\nSKYSQL Gateway " SKYSQL_GATEWAY_VERSION #define SKYSQL_LISTENER_VERSION "MySQL Community Server (GPL)" @@ -55,6 +61,8 @@ module AP_MODULE_DECLARE_DATA skysql_module; +static unsigned char *config_area=NULL; + //const int SKY_SQL_MAX_PACKET_LEN = 0xffffffL; typedef struct { @@ -64,6 +72,7 @@ typedef struct { int protocol_enabled; int pool_enabled; char backend_servers[2][128]; + char *server_list; apr_hash_t *resources; int loop_timeout; } skysql_server_conf; @@ -96,6 +105,11 @@ typedef struct { int compress; } mysql_driver_details; +typedef struct { + int num; + char *list; +} backend_list; + int skysql_ext_file_ver(); int skysql_query_is_select(const char *query); apr_status_t skysql_read_client_autentication(conn_rec *c, apr_pool_t *pool, uint8_t *scramble, int scramble_len, skysql_client_auth *mysql_client_data, uint8_t *stage1_hash); @@ -105,10 +119,25 @@ apr_status_t skysql_send_error (conn_rec *c, uint8_t packet_number, MYSQL_conn * apr_status_t skysql_send_ok(conn_rec *c, apr_pool_t *p, uint8_t packet_number, uint8_t in_affected_rows, const char* skysql_message); apr_status_t skysql_send_eof(conn_rec *c, apr_pool_t *p, uint8_t packet_number); apr_status_t skysql_send_result(conn_rec *c, uint8_t *data, uint8_t len); -int select_random_slave_server(int nslaves); +int select_random_slave_server(const char *server_listi, int *num_slaves); apr_status_t gateway_send_error (conn_rec *c, apr_pool_t *p, uint8_t packet_number); apr_status_t gateway_reply_data(conn_rec *c, apr_pool_t *pool, void *data, int len); char *gateway_find_user_password_sha1(char *username, void *repository, conn_rec *c, apr_pool_t *p); void skysql_sha1_str(const uint8_t *in, int in_len, uint8_t *out); int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query); -//apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char *database, MYSQL *conn, uint8_t *stage1_hash); +char *bin2hex(char *out, const uint8_t *in, unsigned int len); +void skysql_sha1_2_str(const uint8_t *in, int in_len, const uint8_t *in2, int in2_len, uint8_t *out); +void skysql_str_xor(char *output, const uint8_t *input1, const uint8_t *input2, unsigned int len); +int get_server_from_list(char **selected_host, int *selected_port, char *server_list, int num, apr_pool_t *p); +int get_master_from_list(char **selected_host, int *selected_port, char *server_list, apr_pool_t *p); +int mysql_pass_packet(MYSQL_conn *conn, const char *command, int len); +int mysql_receive_packet(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn); +int skygateway_statement_prepare_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query, int len); +int skygateway_statement_execute_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const char *query, int len); +int mysql_send_command(MYSQL_conn *conn, const char *command, int cmd, int len); +apr_status_t skysql_change_user(conn_rec *c, apr_pool_t *p, char *username, char *database, MYSQL_conn *conn, uint8_t *stage1_hash); +int query_routing(const char *server_list, const char *sql_command, int procotol_command, int current_slave); +unsigned int mysql_errno(MYSQL_conn *mysql); +const char *mysql_error(MYSQL_conn *mysql); +const char *mysql_sqlstate(MYSQL_conn *mysql); +int mysql_query(MYSQL_conn *conn, const char *query); diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c index f41fa8dee..9eaf2c027 100644 --- a/protocol_1.0/skysql_utils.c +++ b/protocol_1.0/skysql_utils.c @@ -1,6 +1,6 @@ //////////////////////////////////////// // SKYSQL Utils -// By Massimiliano Pinto 2012 +// By Massimiliano Pinto 2012/2013 // SkySQL AB //////////////////////////////////////// @@ -143,10 +143,10 @@ int skysql_check_scramble(conn_rec *c, apr_pool_t *p, uint8_t *token, unsigned i uint8_t check_hash[APR_SHA1_DIGESTSIZE]; char hex_double_sha1[2 * APR_SHA1_DIGESTSIZE + 1]=""; - uint8_t *password = gateway_find_user_password_sha1("pippo", NULL, c, p); + uint8_t *password = gateway_find_user_password_sha1(username, NULL, c, p); bin2hex(hex_double_sha1, password, APR_SHA1_DIGESTSIZE); - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "stored hex(SHA1(SHA1(password))) [%s]", hex_double_sha1); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "The Gateway stored hex(SHA1(SHA1(password))) for \"%s\" [%s]", username, hex_double_sha1); // possible, now skipped /* @@ -168,6 +168,12 @@ int skysql_check_scramble(conn_rec *c, apr_pool_t *p, uint8_t *token, unsigned i ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SHA1 di SHA1(client password) [%s]", check_hash); + if (1) { + char inpass[100]=""; + bin2hex(inpass, check_hash, 20); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "The CLIENT hex(SHA1(SHA1(password))) for \"%s\" [%s]", username, inpass); + } + return memcmp(password, check_hash, APR_SHA1_DIGESTSIZE); } @@ -846,6 +852,9 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const apr_status_t poll_rv; int is_eof = 0; + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is sending query to backend [%lu] ...", conn->tid); + + // send the query to the backend query_ret = mysql_query(conn, query); if (query_ret) { @@ -855,16 +864,14 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const return 1; } - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is sending result set ..."); + //poll_rv = apr_pollset_create(&pset, 1, p, 0); - poll_rv = apr_pollset_create(&pset, 1, p, 0); - - pfd.p = p; - pfd.desc_type = APR_POLL_SOCKET; - pfd.reqevents = APR_POLLIN; - pfd.rtnevents = APR_POLLIN; - pfd.desc.s = conn->socket; - pfd.client_data = NULL; + //pfd.p = p; + //pfd.desc_type = APR_POLL_SOCKET; + //pfd.reqevents = APR_POLLIN; + //pfd.rtnevents = APR_POLLIN; + //pfd.desc.s = conn->socket; + //pfd.client_data = NULL; //rv = apr_pollset_add(pset, &pfd); @@ -872,6 +879,9 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const apr_socket_timeout_set(conn->socket, 100000000); + // read query resut from backend + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is receiving query result from backend ..."); + while(1) { char errmesg_p[1000]=""; bytes=MAX_CHUNK; @@ -884,8 +894,6 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const //fprintf(stderr, "wait Errore in recv, rv is %i, [%s]\n", rv, errmesg_p); //fflush(stderr); - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW is receiving ..."); - //apr_socket_atreadeof(conn->socket, &is_eof); rv = apr_socket_recv(conn->socket, buffer, &bytes); @@ -920,13 +928,13 @@ int skygateway_query_result(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn, const apr_brigade_destroy(bb1); - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive, brigade sent with %li bytes", bytes); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive, brigade sent to the client with %li bytes", bytes); cycle++; if (bytes < MAX_CHUNK) { - ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: less bytes than buffer here, Return from query result: total bytes %lu in %i", tot_bytes, cycle); + ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SKYSQLGW receive: less bytes than buffer here, Query Result: total bytes %lu in %i", tot_bytes, cycle); return 0; } @@ -1339,3 +1347,15 @@ int mysql_receive_packet(conn_rec *c, apr_pool_t *p, MYSQL_conn *conn) { return 0; } + + +backend_list select_backend_servers() { + backend_list l; + + memset(&l, '\0', sizeof(backend_list)); + + l.num = 2; + l.list = "127.0.0.1:3307,127.0.0.1:3306,xxxx:11"; + + return l; +} From 2359b2bb193baad6e6bcb8679e798b2330fad888 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Mon, 15 Apr 2013 18:16:02 +0200 Subject: [PATCH 09/84] GPL Header added --- protocol_1.0/README | 19 +++++++++++++++++++ protocol_1.0/mod_skysql.c | 23 +++++++++++++++++++++-- protocol_1.0/skysql_backend.c | 20 +++++++++++++++++++- protocol_1.0/skysql_client.h | 22 ++++++++++++++++++++-- protocol_1.0/skysql_gw.h | 20 +++++++++++++++++++- protocol_1.0/skysql_utils.c | 20 +++++++++++++++++++- 6 files changed, 117 insertions(+), 7 deletions(-) diff --git a/protocol_1.0/README b/protocol_1.0/README index 1b85f2722..b7d300d8c 100644 --- a/protocol_1.0/README +++ b/protocol_1.0/README @@ -1 +1,20 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + Apache 2.4.2 diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 7ad3b167d..8617fdf42 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -1,9 +1,28 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + ////////////////////////////////// // SKYSQL GATEWAY main module // By Massimiliano Pinto 2012/2013 -// SkySQL AB ////////////////////////////////// -// + + ////////////////////////////////// // // // S K Y S Q L G A T E W A Y // diff --git a/protocol_1.0/skysql_backend.c b/protocol_1.0/skysql_backend.c index 53abfc150..e5a1f55f0 100644 --- a/protocol_1.0/skysql_backend.c +++ b/protocol_1.0/skysql_backend.c @@ -1,7 +1,25 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + //////////////////////////////////////// // SKYSQL Backend // By Massimiliano Pinto 2012/2013 -// SkySQL AB //////////////////////////////////////// #include "skysql_gw.h" diff --git a/protocol_1.0/skysql_client.h b/protocol_1.0/skysql_client.h index cf1155f57..b6eaa36cb 100644 --- a/protocol_1.0/skysql_client.h +++ b/protocol_1.0/skysql_client.h @@ -1,7 +1,25 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + //////////////////////////////////////// -// SKYSQL header file +// SKYSQL mysql protocol header file // By Massimiliano Pinto 2012/2013 -// SkySQL AB //////////////////////////////////////// #include "ap_config.h" diff --git a/protocol_1.0/skysql_gw.h b/protocol_1.0/skysql_gw.h index 9f26a5007..c45eef3ed 100644 --- a/protocol_1.0/skysql_gw.h +++ b/protocol_1.0/skysql_gw.h @@ -1,7 +1,25 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + //////////////////////////////////////// // SKYSQL header file // By Massimiliano Pinto 2012/2013 -// SkySQL AB //////////////////////////////////////// #include "ap_config.h" diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c index 9eaf2c027..9e4adf223 100644 --- a/protocol_1.0/skysql_utils.c +++ b/protocol_1.0/skysql_utils.c @@ -1,7 +1,25 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + //////////////////////////////////////// // SKYSQL Utils // By Massimiliano Pinto 2012/2013 -// SkySQL AB //////////////////////////////////////// #include "skysql_gw.h" From 296dffc59974efbfaf09899168dfc96c59528ade Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Tue, 16 Apr 2013 09:31:56 +0200 Subject: [PATCH 10/84] New gateway configuration for virtualhosts http Examples with curl: view/change the configuration --- protocol_1.0/gateway.conf | 22 +++++++++++----------- protocol_1.0/live_config.txt | 2 ++ 2 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 protocol_1.0/live_config.txt diff --git a/protocol_1.0/gateway.conf b/protocol_1.0/gateway.conf index b64112dc7..23caa6041 100644 --- a/protocol_1.0/gateway.conf +++ b/protocol_1.0/gateway.conf @@ -1,27 +1,27 @@ #Apache 2.4.2 configuration - +######################## +# The Mysql protocol enabled in the main server +# AcceptFilter http httpready AcceptFilter mysqld none LoadModule skysql_module modules/mod_skysql.so Listen 4402 mysqld -Listen 81 http - - -SetHandler skysql Timeout 300 SkySQLProtocol On SkySQLPool Off -#Examples for slave servers load balancing -#SkySQLSingleDBbresource "default" "127.0.0.1:3306;test" -SkySQLSingleDBbresource "mysql" "127.0.0.1:3306;test" -SkySQLSingleDBbresource "mariadb" "127.0.0.1:3307;test" -#SkySQLSingleDBbresource "loadbal" "192.168.1.153:3306,127.0.0.1:3306,192.168.1.151:3306,192.168.1.152:3306;test" -SkySQLSingleDBbresource "loadbal" "127.0.0.1:3306;test" +SkySQLSingleDBbresource "Master/Slaves" "127.0.0.1:3306,127.0.0.1:3307,127.0.0.1:3308;test" SkySQLTimeout 300 + +## HTTP on port 81, in this virtual host +SkySQLProtocol Off + + SetHandler skysql + +######################## diff --git a/protocol_1.0/live_config.txt b/protocol_1.0/live_config.txt new file mode 100644 index 000000000..748772c70 --- /dev/null +++ b/protocol_1.0/live_config.txt @@ -0,0 +1,2 @@ +curl 'http://127.0.0.1:81/skycc?show=1' +curl 'http://127.0.0.1:81/skycc?update=127.0.0.1:3306,127.0.0.1:3307,127.0.0.1:3308' From 60605e8ca379c4c76903c6f171cc02e0422a6a1b Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Sun, 12 May 2013 20:57:54 +0200 Subject: [PATCH 11/84] New version --- protocol_1.0/mod_skysql.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 8617fdf42..085e6fd48 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -1305,8 +1305,7 @@ static int skysql_init_module(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp } //////////////////////////////////////// -// Child Initialization -// If enabled, per child connection(s) +// Child Initialization, only for processes //////////////////////////////////////// static void skysql_child_init(apr_pool_t *p, server_rec *s) { From 4377d2ec9ecc501442657f1c79ee4679fa69d636 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Sun, 12 May 2013 21:00:25 +0200 Subject: [PATCH 12/84] New version --- protocol_1.0/mod_skysql.c | 1 - 1 file changed, 1 deletion(-) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 085e6fd48..560770819 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -53,7 +53,6 @@ static char *strend(register const char *s) int mysql_select_db(MYSQL_conn *conn, const char *db) { apr_status_t rv; - //uint8_t *packet_buffer = NULL; long bytes; int ret = 1; uint8_t packet_buffer[SMALL_CHUNK] = ""; From 878f3f85189ad6a718d867ebb04d4383a6f6b39d Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Sun, 12 May 2013 21:09:16 +0200 Subject: [PATCH 13/84] New version --- protocol_1.0/mod_skysql.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index 560770819..adde91c00 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -967,6 +967,7 @@ static int skysql_process_connection(conn_rec *c) { child_stopped_reading = 0; input_read = 0; + // update status for servers-status activity update_gateway_child_status(c->sbh, SERVER_BUSY_KEEPALIVE, c, NULL, apr_psprintf(pool, "GATEWAY: MYSQL loop, DB [%s]", selected_dbname)); /////////////////////////////////////////////// @@ -1024,9 +1025,11 @@ static int skysql_process_connection(conn_rec *c) { child_stopped_reading = 1; ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, c->base_server, "SkySQL Gateway stops reading [%s]", errmsg); } + //////////////////////////////////////////////////////// // current data is copied into a pool allocated buffer //////////////////////////////////////////////////////// + query_from_client = (char *)apr_pstrmemdup(pool, data, len); query_from_client_len = len; From d426ddba041582e1a464589ae46c4311891f8c0a Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Sun, 12 May 2013 21:44:26 +0200 Subject: [PATCH 14/84] New vwersion --- protocol_1.0/mod_skysql.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protocol_1.0/mod_skysql.c b/protocol_1.0/mod_skysql.c index adde91c00..80d5674ca 100644 --- a/protocol_1.0/mod_skysql.c +++ b/protocol_1.0/mod_skysql.c @@ -1105,7 +1105,7 @@ static int skysql_process_connection(conn_rec *c) { //read/write splitting logic // passing: actual backend server config, the sql statement, protocol_command, actual_slave //////////////////////////////// - query_logic = query_routing(config_area, query_from_client+5, 0x03, curr_s); + query_logic = query_routing(config_area, query_from_client+5, mysql_command, curr_s); if (query_logic == SKYSQL_READ) { // sql to the slave From be1f43af6f7badb9c3a8bd919d4a5695db2433ee Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Sun, 12 May 2013 22:11:46 +0200 Subject: [PATCH 15/84] New version, unused variables deleted. --- protocol_1.0/skysql_utils.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c index 9e4adf223..8a8895c72 100644 --- a/protocol_1.0/skysql_utils.c +++ b/protocol_1.0/skysql_utils.c @@ -286,8 +286,6 @@ apr_status_t skysql_read_client_autentication(conn_rec *c, apr_pool_t *pool, uin int return_data = 0; int input_read = 0; uint8_t client_flags[4]; - char *current_slave_server_host = NULL; - int current_slave_server_port = 3306; apr_pool_t *p = NULL; mysql_driver_details *mysql_driver = NULL; From 5f4a14a5c6f92a6d4c37cf60a6feb6959367b1f5 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Sun, 12 May 2013 22:16:39 +0200 Subject: [PATCH 16/84] Fixed the right order in skysql_send_eof: 1. Send the skysql_warning_count 2. Send the skysql_server_status --- protocol_1.0/skysql_utils.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/protocol_1.0/skysql_utils.c b/protocol_1.0/skysql_utils.c index 8a8895c72..929fcb06b 100644 --- a/protocol_1.0/skysql_utils.c +++ b/protocol_1.0/skysql_utils.c @@ -601,12 +601,12 @@ apr_status_t skysql_send_eof(conn_rec *c, apr_pool_t *p, uint8_t packet_number) memcpy(skysql_payload, &field_count, sizeof(field_count)); skysql_payload = skysql_payload + sizeof(field_count); - memcpy(skysql_payload, skysql_server_status, sizeof(skysql_server_status)); - skysql_payload = skysql_payload + sizeof(skysql_server_status); - memcpy(skysql_payload, skysql_warning_count, sizeof(skysql_warning_count)); skysql_payload = skysql_payload + sizeof(skysql_warning_count); + memcpy(skysql_payload, skysql_server_status, sizeof(skysql_server_status)); + skysql_payload = skysql_payload + sizeof(skysql_server_status); + // create brigade bb = apr_brigade_create(p, c->bucket_alloc); // write From 525861cab3a82b5aa1a77865ba4587a2c5a05e69 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 17 Jun 2013 18:05:53 +0300 Subject: [PATCH 17/84] Moved from query_classifier --- build_gateway.inc | 32 ++++++++++++++++++++++++++++++++ makefile.inc | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 build_gateway.inc create mode 100644 makefile.inc diff --git a/build_gateway.inc b/build_gateway.inc new file mode 100644 index 000000000..50289b58a --- /dev/null +++ b/build_gateway.inc @@ -0,0 +1,32 @@ +# +# This file includes all dynamically changing build-related +# variables. +# +# Modify to match with your needs. Do not commit any private +# changes to this file! +# + +# +# Set debug flags +# +# DEBUG := +# DEBUGGER := +# DEBUGGER_PATH := +# DEBUGGER_BIN := +# +# Set build env +# +UNIX := + +# +# Set path for root directory, that is, path to directory where +# makefile.inc and build_gateway.inc are located. +# ROOT_PATH is used in makefile. +# +ROOT_PATH := + +# MARIADB_SRC_PATH may be defined either as an environment variable or +# specifically here +ifndef $(MARIADB_SRC_PATH) + MARIADB_SRC_PATH := +endif diff --git a/makefile.inc b/makefile.inc new file mode 100644 index 000000000..a4cfdea62 --- /dev/null +++ b/makefile.inc @@ -0,0 +1,43 @@ +# +# This file is static. It handles the dynamic content of build.inc, +# for example, by setting compiler flags etc. + +# Changes to environment, such as building directories etc. are made to +# build_gateway.inc. +# A template file build_gateway_l2x64.inc is stored in directory 'config'. +# Template can't be used as such, but hopefully only little modifications are +# needed, such as setting build directory etc. +# + +#ifdef UNIX + DEL := rm -f + LINK := ln -s + COPY := cp + NOHUP := nohup +#endif + +#ifdef DEBUGGER + BACKGR := >> /dev/null & +#else + BACKGR := +#endif + +CFLAGS := -Wall +LDLIBS := $(LDLIBS) -lmysqld -lpthread +CPP_LDLIBS := -lstdc++ + +# +# Compiler flags, httpd arguments and debugger options +# +ifdef DEBUG + DEBUG_FLAGS := -DSS_DEBUG + CFLAGS := $(CFLAGS) -ggdb -O0 -pthread $(DEBUG_FLAGS) +endif + +ifdef DEBUGGER + DEBUG := Y + LAUNCH_DEBUGGER := $(NOHUP) $(DEBUGGER_PATH)/$(DEBUGGER_BIN) \ + $(DEBUGGER_PARAMS) +else + LAUNCH_DEBUGGER := +endif From 4854b56aba1883584bf290201f8a9f1eee32ceb8 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 17 Jun 2013 18:19:46 +0300 Subject: [PATCH 18/84] try to add query_classifier under skygteway --- query_classifier/makefile | 43 +++ query_classifier/query_classifier.cc | 409 +++++++++++++++++++++++ query_classifier/query_classifier.h | 45 +++ query_classifier/test/makefile | 34 ++ query_classifier/test/testmain.c | 471 +++++++++++++++++++++++++++ 5 files changed, 1002 insertions(+) create mode 100644 query_classifier/makefile create mode 100644 query_classifier/query_classifier.cc create mode 100644 query_classifier/query_classifier.h create mode 100644 query_classifier/test/makefile create mode 100644 query_classifier/test/testmain.c diff --git a/query_classifier/makefile b/query_classifier/makefile new file mode 100644 index 000000000..67554007a --- /dev/null +++ b/query_classifier/makefile @@ -0,0 +1,43 @@ +include ../build_gateway.inc +include ../makefile.inc + +CC = gcc +CPP = g++ + +QUERY_CLASSIFIER_PATH := $(shell pwd) + +makeall: clean all + +clean: + - $(DEL) query_classifier.o + - $(DEL) libquery_classifier.so + - $(DEL) libquery_classifier.so.1.0.1 + - $(DEL) skygw_utils.o + - $(DEL) *~ + +all: utils lib + +utils: + make -C $(ROOT_PATH)/utils clean all + $(COPY) $(ROOT_PATH)/utils/skygw_utils.o ./ + +lib: libcomp liblink + +libcomp: + $(CPP) -c $(CFLAGS) \ + -I$(MARIADB_SRC_PATH)/libmysqld/ \ + -I$(MARIADB_SRC_PATH)/include/ \ + -I$(MARIADB_SRC_PATH)/sql \ + -I$(MARIADB_SRC_PATH)/regex/ \ + -I./ \ + -fPIC ./query_classifier.cc -o query_classifier.o + +liblink: + $(CPP) -shared \ + -L$(MARIADB_SRC_PATH)/libmysqld \ + -Wl,-soname,libquery_classifier.so \ + -Wl,-rpath,$(MARIADB_SRC_PATH)/libmysqld \ + -o libquery_classifier.so.1.0.1 ./query_classifier.o \ + $(LDLIBS) $(CPP_LDLIBS) + $(DEL) ./libquery_classifier.so + $(LINK) ./libquery_classifier.so.1.0.1 ./libquery_classifier.so diff --git a/query_classifier/query_classifier.cc b/query_classifier/query_classifier.cc new file mode 100644 index 000000000..fe55adc91 --- /dev/null +++ b/query_classifier/query_classifier.cc @@ -0,0 +1,409 @@ +/** + * @section LICENCE + * + * This file is distributed as part of the SkySQL Gateway. It is + * free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the + * Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + * + * Copyright SkySQL Ab + * + * @file + * + */ + +#define EMBEDDED_LIBRARY +#define MYSQL_YACC +#define MYSQL_LEX012 +#define MYSQL_SERVER +#if defined(MYSQL_CLIENT) +# undef MYSQL_CLIENT +#endif + +#include +#include "../utils/skygw_types.h" +#include "../utils/skygw_debug.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +static THD* get_or_create_thd_for_parsing( + MYSQL* mysql, + char* query_str); + +static unsigned long set_client_flags( + MYSQL* mysql); + +static bool create_parse_tree( + THD* thd); + +static skygw_query_type_t resolve_query_type( + THD* thd); + +/** + * @node (write brief function description here) + * + * Parameters: + * @param query_str - + * + * + * @param client_flag - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +skygw_query_type_t skygw_query_classifier_get_type( + const char* query, + unsigned long client_flags) +{ + MYSQL* mysql; + char* query_str; + const char* user = "skygw"; + const char* db = "skygw"; + THD* thd; + skygw_query_type_t qtype = QUERY_TYPE_UNKNOWN; + bool failp = FALSE; + + ss_dfprintf(stderr, ">> skygw_query_classifier_get_type\n"); + ss_info_dassert(query != NULL, ("query_str is NULL")); + + query_str = const_cast(query); + + fprintf(stderr, " Query \"%s\"\n", query_str); + + /** Get server handle */ + mysql = mysql_init(NULL); + + if (mysql == NULL) { + fprintf(stderr, + "mysql_real_connect failed, %d : %s\n", + mysql_errno(mysql), + mysql_error(mysql)); + mysql_library_end(); + goto return_without_server; + } + + /** Set methods and authentication to mysql */ + mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_skygw"); + mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL); + mysql->methods = &embedded_methods; + mysql->user = my_strdup(user, MYF(0)); + mysql->db = my_strdup(db, MYF(0)); + mysql->passwd = NULL; + + /** Get one or create new THD object to be use in parsing */ + thd = get_or_create_thd_for_parsing(mysql, query_str); + + if (thd == NULL) { + goto return_with_server_handle; + } + /** Create parse_tree inside thd */ + failp = create_parse_tree(thd); + + if (failp) { + goto return_with_thd; + } + qtype = resolve_query_type(thd); + +return_with_thd: + (*mysql->methods->free_embedded_thd)(mysql); + mysql->thd = 0; +return_with_server_handle: + mysql_close(mysql); + mysql_thread_end(); +return_without_server: + ss_dfprintf(stderr, + "<< skygw_query_classifier_get_type : %s\n", + STRQTYPE(qtype)); + ss_dfflush(stderr); + return qtype; +} + + + +/** + * @node (write brief function description here) + * + * Parameters: + * @param mysql - + * + * + * @param query_str - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +static THD* get_or_create_thd_for_parsing( + MYSQL* mysql, + char* query_str) +{ + THD* thd = NULL; + unsigned long client_flags; + char* db = mysql->options.db; + bool failp = FALSE; + size_t query_len; + + ss_dfprintf(stderr, "> get_or_create_thd_for_parsing\n"); + ss_info_dassert(mysql != NULL, ("mysql is NULL")); + ss_info_dassert(query_str != NULL, ("query_str is NULL")); + + query_len = strlen(query_str); + client_flags = set_client_flags(mysql); + + /** Get THD. + * NOTE: Instead of creating new every time, THD instance could + * be get from a pool of them. + */ + thd = (THD *)create_embedded_thd(client_flags); + + if (thd == NULL) { + ss_dfprintf(stderr, "Couldn't create embedded thd\n"); + goto return_thd; + } + mysql->thd = thd; + init_embedded_mysql(mysql, client_flags); + failp = check_embedded_connection(mysql, db); + + if (failp) { + ss_dfprintf(stderr, "Checking embedded connection failed.\n"); + goto return_err_with_thd; + } + thd->clear_data_list(); + + /** Check that we are calling the client functions in right order */ + if (mysql->status != MYSQL_STATUS_READY) { + set_mysql_error(mysql, CR_COMMANDS_OUT_OF_SYNC, unknown_sqlstate); + goto return_err_with_thd; + } + /* Clear result variables */ + thd->current_stmt= NULL; + thd->store_globals(); + /* + We have to call free_old_query before we start to fill mysql->fields + for new query. In the case of embedded server we collect field data + during query execution (not during data retrieval as it is in remote + client). So we have to call free_old_query here + */ + free_old_query(mysql); + thd->extra_length = query_len; + thd->extra_data = query_str; + alloc_query(thd, query_str, query_len); + goto return_thd; + +return_err_with_thd: + (*mysql->methods->free_embedded_thd)(mysql); + thd = 0; + mysql->thd = 0; +return_thd: + ss_dfprintf(stderr, "< get_or_create_thd_for_parsing : %p\n", thd); + ss_dfflush(stderr); + return thd; +} + + + +/** + * @node Set client flags. This is copied from libmysqld.c:mysql_real_connect + * + * Parameters: + * @param mysql - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +static unsigned long set_client_flags( + MYSQL* mysql) +{ + unsigned long f = 0; + ss_dfprintf(stderr, "> set_client_flags\n"); + f |= mysql->options.client_flag; + + /* Send client information for access check */ + f |= CLIENT_CAPABILITIES; + + if (f & CLIENT_MULTI_STATEMENTS) { + f |= CLIENT_MULTI_RESULTS; + } + /** + * No compression in embedded as we don't send any data, + * and no pluggable auth, as we cannot do a client-server dialog + */ + f &= ~(CLIENT_COMPRESS | CLIENT_PLUGIN_AUTH); + + if (mysql->options.db != NULL) { + f |= CLIENT_CONNECT_WITH_DB; + } + ss_dfprintf(stderr, "< set_client_flags : %lu\n", f); + ss_dfflush(stderr); + return f; +} + + +static bool create_parse_tree( + THD* thd) +{ + Parser_state parser_state; + bool failp = FALSE; + const char* virtual_db = "skygw_virtual"; + ss_dfprintf(stderr, "> create_parse_tree\n"); + + if (parser_state.init(thd, thd->query(), thd->query_length())) { + failp = TRUE; + goto return_here; + } + mysql_reset_thd_for_next_command(thd, opt_userstat_running); + + /** Set some database to thd so that parsing won't fail because of + * missing database. Then parse. */ + failp = thd->set_db(virtual_db, sizeof(virtual_db)); + + if (failp) { + fprintf(stderr, "Setting database for thd failed\n"); + } + failp = parse_sql(thd, &parser_state, NULL); + + if (failp) { + fprintf(stderr, "parse_sql failed\n"); + } +return_here: + ss_dfprintf(stderr, "< create_parse_tree : %s\n", STRBOOL(failp)); + fflush(stderr); + return failp; +} + + +/** + * @node Detect query type, read-only, write, or session update + * + * Parameters: + * @param thd - + * + * + * @return + * + * + * @details Query type is deduced by checking for certain properties + * of them. The order is essential. Some SQL commands have multiple + * flags set and changing the order in which flags are tested, + * the resulting type may be different. + * + */ +static skygw_query_type_t resolve_query_type( + THD* thd) +{ + skygw_query_type_t qtype = QUERY_TYPE_UNKNOWN; + LEX* lex; + /** + * By default, if sql_log_bin, that is, recording data modifications + * to binary log, is disabled, gateway treats operations normally. + * Effectively nothing is replicated. + * When force_data_modify_op_replication is TRUE, gateway distributes + * all write operations to all nodes. + */ + bool force_data_modify_op_replication; + + ss_dfprintf(stderr, "> resolve_query_type\n"); + ss_info_dassert(thd != NULL, ("thd is NULL\n")); + + force_data_modify_op_replication = FALSE; + lex = thd->lex; + + /** SELECT ..INTO variable|OUTFILE|DUMPFILE */ + if (lex->result != NULL) { + qtype = QUERY_TYPE_SESSION_WRITE; + goto return_here; + } + /** + * 1:ALTER TABLE, TRUNCATE, REPAIR, OPTIMIZE, ANALYZE, CHECK. + * 2:CREATE|ALTER|DROP|TRUNCATE|RENAME TABLE, LOAD, CREATE|DROP|ALTER DB, + * CREATE|DROP INDEX, CREATE|DROP VIEW, CREATE|DROP TRIGGER, + * CREATE|ALTER|DROP EVENT, UPDATE, INSERT, INSERT(SELECT), + * DELETE, REPLACE, REPLACE(SELECT), CREATE|RENAME|DROP USER, + * GRANT, REVOKE, OPTIMIZE, CREATE|ALTER|DROP FUNCTION|PROCEDURE, + * CREATE SPFUNCTION, INSTALL|UNINSTALL PLUGIN + */ + if (is_log_table_write_query(lex->sql_command) || + is_update_query(lex->sql_command)) + { + if (thd->variables.sql_log_bin == 0 && + force_data_modify_op_replication) + { + qtype = QUERY_TYPE_SESSION_WRITE; + } else { + qtype = QUERY_TYPE_WRITE; + } + + goto return_here; + } + + /** + * REVOKE ALL, ASSIGN_TO_KEYCACHE, + * PRELOAD_KEYS, FLUSH, RESET, CREATE|ALTER|DROP SERVER + */ + if (sql_command_flags[lex->sql_command] & CF_AUTO_COMMIT_TRANS) { + qtype = QUERY_TYPE_SESSION_WRITE; + goto return_here; + } + + /** Try to catch session modifications here */ + switch (lex->sql_command) { + case SQLCOM_CHANGE_DB: + case SQLCOM_SET_OPTION: + qtype = QUERY_TYPE_SESSION_WRITE; + break; + + case SQLCOM_SELECT: + qtype = QUERY_TYPE_READ; + break; + + case SQLCOM_CALL: + qtype = QUERY_TYPE_WRITE; + break; + + default: + break; + } +return_here: + ss_dfprintf(stderr, "< resolve_query_type : %s\n", STRQTYPE(qtype)); + return qtype; +} diff --git a/query_classifier/query_classifier.h b/query_classifier/query_classifier.h new file mode 100644 index 000000000..6e3398bc5 --- /dev/null +++ b/query_classifier/query_classifier.h @@ -0,0 +1,45 @@ +/* +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Copyright SkySQL Ab + +*/ + +/** getpid */ +#include +#include "../utils/skygw_utils.h" + +EXTERN_C_BLOCK_BEGIN + +/** + * Query type for skygateway. + * The meaninful difference is whether master data was modified + */ +typedef enum { + QUERY_TYPE_UNKNOWN = 7, /*!< Couln't find out or parse error */ + QUERY_TYPE_WRITE, /*!< Master data will be modified */ + QUERY_TYPE_READ, /*!< No updates */ + QUERY_TYPE_SESSION_WRITE /*!< Session data will be modified */ +} skygw_query_type_t; + + + +skygw_query_type_t skygw_query_classifier_get_type( + const char* query_str, + unsigned long client_flags); + + +EXTERN_C_BLOCK_END + diff --git a/query_classifier/test/makefile b/query_classifier/test/makefile new file mode 100644 index 000000000..5df6075be --- /dev/null +++ b/query_classifier/test/makefile @@ -0,0 +1,34 @@ +include ../../build_gateway.inc +include ../../makefile.inc + +CC = gcc +CPP = g++ + +TESTPATH := $(shell pwd) +QUERY_CLASSIFIER_PATH := $(ROOT_PATH)/query_classifier/ +TESTAPP = $(TESTPATH)/testmain + +runtest: makeall testall + +makeall: clean all + +clean: + - $(DEL) testmain.o + - $(DEL) testmain + - $(DEL) *~ + +all: testcomp testall + +testcomp: + $(CC) $(CFLAGS) \ + -L$(QUERY_CLASSIFIER_PATH) \ + -L$(MARIADB_SRC_PATH)/libmysqld \ + -Wl,-rpath,$(MARIADB_SRC_PATH)/libmysqld \ + -Wl,-rpath,$(QUERY_CLASSIFIER_PATH)/ \ + -o testmain -DSS_DEBUG \ + -I$(MARIADB_SRC_PATH)/include testmain.c \ + -lquery_classifier $(LDLIBS) \ + $(QUERY_CLASSIFIER_PATH)/skygw_utils.o + +testall: + - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) diff --git a/query_classifier/test/testmain.c b/query_classifier/test/testmain.c new file mode 100644 index 000000000..403bac139 --- /dev/null +++ b/query_classifier/test/testmain.c @@ -0,0 +1,471 @@ +#include +#include +#include + +#include "../../utils/skygw_utils.h" +//#include "skygw_debug.h" + //#include "skygw_types.h" +#include "../query_classifier.h" + +static char* server_options[] = { + "raatikka", + "--datadir=/home/raatikka/data/skygw_parse/", + "--skip-innodb", + "--default-storage-engine=myisam", + NULL +}; + +const int num_elements = (sizeof(server_options) / sizeof(char *)) - 1; + +static char* server_groups[] = { + "embedded", + "server", + "server", + "server", + NULL +}; + + + +static void slcursor_add_case( + slist_cursor_t* c, + void* data) +{ + slcursor_add_data(c, data); +} + + +typedef struct query_test_st query_test_t; + +struct query_test_st { + skygw_chk_t qt_chk_top; + const char* qt_query_str; + skygw_query_type_t qt_query_type; + skygw_query_type_t qt_result_type; + bool qt_should_fail; + bool qt_exec_also_in_server; + skygw_chk_t qt_chk_tail; +}; + + + + +static query_test_t* query_test_init( + const char* query_str, + skygw_query_type_t query_type, + bool case_should_fail, + bool exec_also_in_server) +{ + query_test_t* qtest; + + qtest = (query_test_t *)calloc(1, sizeof(query_test_t)); + ss_dassert(qtest != NULL); + qtest->qt_chk_top = CHK_NUM_QUERY_TEST; + qtest->qt_chk_tail = CHK_NUM_QUERY_TEST; + qtest->qt_query_str = query_str; + qtest->qt_query_type = query_type; + qtest->qt_should_fail = case_should_fail; + qtest->qt_exec_also_in_server = exec_also_in_server; + return qtest; +} + +const char* query_test_get_querystr( + query_test_t* qt) +{ + CHK_QUERY_TEST(qt); + return qt->qt_query_str; +} + +static skygw_query_type_t query_test_get_query_type( + query_test_t* qt) +{ + CHK_QUERY_TEST(qt); + return qt->qt_query_type; +} + +static skygw_query_type_t query_test_get_result_type( + query_test_t* qt) +{ + CHK_QUERY_TEST(qt); + return qt->qt_result_type; +} + + +static bool query_test_types_match( + query_test_t* qt) +{ + CHK_QUERY_TEST(qt); + return (qt->qt_query_type == qt->qt_result_type); +} + +static bool query_test_exec_also_in_server( + query_test_t* qt) +{ + CHK_QUERY_TEST(qt); + return (qt->qt_exec_also_in_server); +} + +static query_test_t* slcursor_get_case( + slist_cursor_t* c) +{ + return (query_test_t*)slcursor_get_data(c); +} + +int main(int argc, char** argv) +{ + slist_cursor_t* c; + const char* q; + query_test_t* qtest; + skygw_query_type_t qtype; + bool succp; + bool failp = TRUE; + unsigned int f = 0; + int nsucc = 0; + int nfail = 0; + MYSQL* mysql; + + ss_dfprintf(stderr, ">> testmain\n"); + c = slist_init(); + + /** Read-only SELECTs */ + q = "SELECT user from mysql.user"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_READ, FALSE, TRUE)); + + q = "select tt1.id, tt2.id from t1 tt1, t2 tt2 where tt1.name is " + "not null and tt2.name is not null"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_READ, FALSE, FALSE)); + + /** SELECT ..INTO clauses > session updates */ + q = "SELECT user from mysql.user INTO DUMPFILE '/tmp/dump1'"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + q = "SELECT user INTO DUMPFILE '/tmp/dump2 ' from mysql.user"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + q = "SELECT user from mysql.user INTO OUTFILE '/tmp/out1'"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + /** Database and table name must be separated by a dot */ + q = "SELECT user INTO OUTFILE '/tmp/out2 ' from mysql-user"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, TRUE, FALSE)); + + /** Database and table name must be separated by a dot */ + q = "SELECT user INTO OUTFILE '/tmp/out2 ' from mysql_foo_user"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + q = "SELECT user FROM mysql.user limit 1 INTO @local_variable"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + q = "SELECT user INTO @local_variable FROM mysql.user limit 1"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + q = "SELECT non_existent_attr INTO @d FROM non_existent_table"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + q = "select * from table1 " + "where table1.field IN " + "(select * from table1a union select * from table1b) union " + "select * from table2 where table2.field = " + "(select (select f1 from table2a where table2a.f2 = table2b.f3) " + "from table2b where table2b.f1 = table2.f2) union " + "select * from table3"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, TRUE)); + + /** Functions */ + q = "SELECT NOW()"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_READ, FALSE, FALSE)); + + q = "SELECT SOUNDEX('Hello')"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_READ, FALSE, FALSE)); + + q = "SELECT MY_UDF('Hello')"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_READ, FALSE, TRUE)); + + /** RENAME TABLEs */ + q = "RENAME TABLE T1 to T2"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + + /** INSERTs */ + q = "INSERT INTO T1 (SELECT * FROM T2)"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + q = "INSERT INTO T1 VALUES(2, 'foo', 'toomanyattributes')"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + q = "INSERT INTO T2 VALUES(1, 'sthrgey')"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + q = "INSERT INTO T2 VALUES(8, 'ergstrhe')"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + q = "INSERT INTO T2 VALUES(9, NULL)"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + + /** Ok, delimeter is client-side parameter which shouldn't be handled + * on server side. + */ + q = "delimiter //"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, TRUE, TRUE)); + + /** SETs, USEs > Session updates */ + q = "SET @a=1"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, TRUE)); + + q = "USE TEST"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, FALSE)); + + + /** Object creation statements */ + q = "create procedure si (out param1 int) \nbegin select count(*) " + "into param1 from t1; \nend"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + q = "CREATE TABLE T1 (id integer primary key, name varchar(10))"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + q = "DROP TABLE T1"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + q = "ALTER TABLE T1 ADD COLUMN WHYME INTEGER NOT NULL"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + q = "TRUNCATE TABLE T1"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, FALSE)); + + q = "DROP SERVER IF EXISTS VICTIMSRV"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, TRUE)); + + q = "CREATE USER FOO IDENTIFIED BY 'BAR'"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + q = "OPTIMIZE NO_WRITE_TO_BINLOG TABLE T1"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + q = "SELECT NOW();CREATE TABLE T1 (ID INTEGER);" + "SET sql_log_bin=0;CREATE TABLE T2 (ID INTEGER)"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_WRITE, FALSE, TRUE)); + + + /** Setting database makes this SESSION_WRITE */ + q = "USE TEST;CREATE TABLE T1 (ID INTEGER);" + "SET sql_log_bin=0;CREATE TABLE T2 (ID INTEGER)"; + slcursor_add_case( + c, + query_test_init(q, QUERY_TYPE_SESSION_WRITE, FALSE, TRUE)); + + /** + * Init libmysqld. + */ + failp = mysql_library_init(num_elements, server_options, server_groups); + + if (failp) { + MYSQL* mysql = mysql_init(NULL); + ss_dassert(mysql != NULL); + fprintf(stderr, + "mysql_init failed, %d : %s\n", + mysql_errno(mysql), + mysql_error(mysql)); + goto return_without_server; + } + + fprintf(stderr, + "\nExecuting selected cases in " + "skygw_query_classifier_get_type :\n\n"); + /** + * Set cursor to the beginning, scan through the list and execute + * test cases. + */ + succp = slcursor_move_to_begin(c); + + while(succp) { + qtest = slcursor_get_case(c); + qtest->qt_result_type = + skygw_query_classifier_get_type(qtest->qt_query_str, f); + succp = slcursor_step_ahead(c); + } + /** + * Scan through test results and compare them against expected + * results. + */ + succp = slcursor_move_to_begin(c); + fprintf(stderr, "\nScanning through the results :\n\n"); + + while(succp) { + qtest = slcursor_get_case(c); + + if (!query_test_types_match(qtest)) { + nfail += 1; + ss_dfprintf(stderr, + "* Failed: \"%s\" -> %s (Expected %s)\n", + query_test_get_querystr(qtest), + STRQTYPE(query_test_get_result_type(qtest)), + STRQTYPE(query_test_get_query_type(qtest))); + } else { + nsucc += 1; + ss_dfprintf(stderr, + "Succeed\t: \"%s\" -> %s\n", + query_test_get_querystr(qtest), + STRQTYPE(query_test_get_query_type(qtest))); + } + succp = slcursor_step_ahead(c); + } + fprintf(stderr, + "------------------------------------------\n" + "Tests in total %d, SUCCEED %d, FAILED %d\n", + nsucc+nfail, + nsucc, + nfail); + + /** + * Scan test results and re-execute those which are marked to be + * executed also in the server. This serves mostly debugging purposes. + */ + succp = slcursor_move_to_begin(c); + mysql = mysql_init(NULL); + + if (mysql == NULL) { + fprintf(stderr, "mysql_init failed\n"); + goto return_without_server; + } + + mysql_options(mysql, + MYSQL_READ_DEFAULT_GROUP, + "libmysqld_client"); + mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL); + mysql_options(mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, NULL); + + mysql = mysql_real_connect(mysql, + NULL, + "skygw", + "skygw", + NULL, + 0, + NULL, + CLIENT_MULTI_STATEMENTS); + + if (mysql == NULL) { + fprintf(stderr, "mysql_real_connect failed\n"); + goto return_with_handle; + } + + fprintf(stderr, + "\nRe-execution of selected cases in Embedded server :\n\n"); + + while(succp) { + qtest = slcursor_get_case(c); + + if (query_test_exec_also_in_server(qtest)) { + MYSQL_RES* results; + MYSQL_ROW record; + const char* query_str; + + query_str = query_test_get_querystr(qtest); + failp = mysql_query(mysql, query_str); + + if (failp) { + ss_dfprintf(stderr, + "* Failed: \"%s\" -> %d : %s\n", + query_str, + mysql_errno(mysql), + mysql_error(mysql)); + } else { + ss_dfprintf(stderr, + "Succeed\t: \"%s\"\n", + query_str); + results = mysql_store_result(mysql); + + if (results != NULL) { + + while((record = mysql_fetch_row(results))) { + while(record != NULL && *record != NULL) { + ss_dfprintf(stderr, "%s ", *record); + record++; + } + ss_dfprintf(stderr, "\n"); + } + mysql_free_result(results); + } + } + } + succp = slcursor_step_ahead(c); + + } + slist_done(c); + fprintf(stderr, "------------------------------------------\n"); + +return_with_handle: + mysql_close(mysql); + mysql_thread_end(); + mysql_library_end(); + +return_without_server: + ss_dfprintf(stderr, "\n<< testmain\n"); + fflush(stderr); + return 0; +} From 81bb5bdde84177d36f8264d3766c4c36621f660b Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 17 Jun 2013 18:32:01 +0300 Subject: [PATCH 19/84] Adding this too under skygateway --- query_classifier/makefile | 4 +- utils/makefile | 18 ++ utils/skygw_debug.h | 126 ++++++++++++++ utils/skygw_types.h | 49 ++++++ utils/skygw_utils.cc | 354 ++++++++++++++++++++++++++++++++++++++ utils/skygw_utils.h | 26 +++ 6 files changed, 575 insertions(+), 2 deletions(-) create mode 100644 utils/makefile create mode 100644 utils/skygw_debug.h create mode 100644 utils/skygw_types.h create mode 100644 utils/skygw_utils.cc create mode 100644 utils/skygw_utils.h diff --git a/query_classifier/makefile b/query_classifier/makefile index 67554007a..41dd1593f 100644 --- a/query_classifier/makefile +++ b/query_classifier/makefile @@ -18,8 +18,8 @@ clean: all: utils lib utils: - make -C $(ROOT_PATH)/utils clean all - $(COPY) $(ROOT_PATH)/utils/skygw_utils.o ./ + make -C $(QUERY_CLASSIFIER_PATH)/utils clean all + $(COPY) $(QUERY_CLASSIFIER_PATH)/utils/skygw_utils.o ./ lib: libcomp liblink diff --git a/utils/makefile b/utils/makefile new file mode 100644 index 000000000..267d29bea --- /dev/null +++ b/utils/makefile @@ -0,0 +1,18 @@ +include ../build_gateway.inc +include ../makefile.inc + +CC = gcc +CPP = g++ + +makeall: clean all + +clean: + - $(DEL) *.o + - $(DEL) *.so + - $(DEL) *.a + - $(DEL) *~ + +all: + $(CPP) -c $(CFLAGS) \ + -fPIC skygw_utils.cc -o skygw_utils.o + diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h new file mode 100644 index 000000000..aba167f51 --- /dev/null +++ b/utils/skygw_debug.h @@ -0,0 +1,126 @@ +#include + +#if !defined(SKYGW_DEBUG_H) +#define SKYGW_DEBUG_H + + +#ifdef __cplusplus +#define EXTERN_C_BLOCK_BEGIN extern "C" { +#define EXTERN_C_BLOCK_END } +#define EXTERN_C_FUNC extern "C" +#else +#define EXTERN_C_BLOCK_BEGIN +#define EXTERN_C_BLOCK_END +#define EXTERN_C_FUNC +#endif + +#if defined(SS_DEBUG) + +# define STRBOOL(b) ((b) ? "TRUE" : "FALSE") +# define STRQTYPE(t) ((t) == QUERY_TYPE_WRITE ? "QUERY_TYPE_WRITE" : \ + ((t) == QUERY_TYPE_READ ? "QUERY_TYPE_READ" : \ + ((t) == QUERY_TYPE_SESSION_WRITE ? "QUERY_TYPE_SESSION_WRITE" : \ + "QUERY_TYPE_UNKNOWN"))) +# define ss_dfprintf fprintf +# define ss_dfflush fflush +# define ss_dfwrite fwrite + +# define ss_dassert(exp) \ + { \ + if (!(exp)) { \ + ss_dfprintf(stderr, \ + "debug assert %s:%d\n", \ + (char*)__FILE__, \ + __LINE__); \ + ss_dfflush(stderr); \ + assert(exp); \ + } \ + } + +# define ss_info_dassert(exp, info) \ + { \ + if (!(exp)) { \ + ss_dfprintf(stderr, "debug assert %s:%d, %s\n", \ + (char *)__FILE__, \ + __LINE__, \ + info); \ + ss_dfflush(stderr); \ + assert((exp)); \ + } \ + } + +#else /* SS_DEBUG */ + +# define STRBOOL(b) +# define ss_dfprintf(a, b, ...) +# define ss_dfflush +# define ss_dfwrite +# define ss_dassert +# define ss_info_dassert(exp, info) + +#endif /* SS_DEBUG */ + +#define CHK_NUM_BASE 101 + +typedef enum skygw_chk_t { + CHK_NUM_SLIST = CHK_NUM_BASE, + CHK_NUM_SLIST_NODE, + CHK_NUM_SLIST_CURSOR, + CHK_NUM_QUERY_TEST, + CHK_NUM_LOGFILE +} skygw_chk_t; + +#define CHK_SLIST(l) { \ + ss_info_dassert((l->slist_chk_top == CHK_NUM_SLIST && \ + l->slist_chk_tail == CHK_NUM_SLIST), \ + "Single-linked list structure under- or overflow"); \ + if (l->slist_head == NULL) { \ + ss_info_dassert(l->slist_nelems == 0, \ + "List head is NULL but element counter is not zero."); \ + ss_info_dassert(l->slist_tail == NULL, \ + "List head is NULL but tail has node"); \ + } else { \ + ss_info_dassert(l->slist_nelems > 0, \ + "List head has node but element counter is not " \ + "positive."); \ + CHK_SLIST_NODE(l->slist_head); \ + CHK_SLIST_NODE(l->slist_tail); \ + } \ + if (l->slist_nelems == 0) { \ + ss_info_dassert(l->slist_head == NULL, \ + "Element counter is zero but head has node"); \ + ss_info_dassert(l->slist_tail == NULL, \ + "Element counter is zero but tail has node"); \ + } \ + } + +#define CHK_SLIST_NODE(n) { \ + ss_info_dassert((n->slnode_chk_top == CHK_NUM_SLIST_NODE && \ + n->slnode_chk_tail == CHK_NUM_SLIST_NODE), \ + "Single-linked list node under- or overflow"); \ + } + +#define CHK_SLIST_CURSOR(c) { \ + ss_info_dassert(c->slcursor_chk_top == CHK_NUM_SLIST_CURSOR && \ + c->slcursor_chk_tail == CHK_NUM_SLIST_CURSOR, \ + "List cursor under- or overflow"); \ + ss_info_dassert(c->slcursor_list != NULL, \ + "List cursor doesn't have list"); \ + ss_info_dassert(c->slcursor_pos != NULL || \ + (c->slcursor_pos == NULL && \ + c->slcursor_list->slist_head == NULL), \ + "List cursor doesn't have position"); \ + } + +#define CHK_QUERY_TEST(q) { \ + ss_info_dassert(q->qt_chk_top == CHK_NUM_QUERY_TEST && \ + q->qt_chk_tail == CHK_NUM_QUERY_TEST, \ + "Query test under- or overflow."); \ + } + +#define CHK_LOGFILE(lf) { \ + ss_info_assert(lf->lf_chk_top == CHK_NUM_LOGFILE && \ + lf->lf_chk_tail == CHK_NUM_LOGFILE, \ + "Logfile struct under- or overflow"); \ + } +#endif /* SKYGW_DEBUG_H */ diff --git a/utils/skygw_types.h b/utils/skygw_types.h new file mode 100644 index 000000000..7345074f9 --- /dev/null +++ b/utils/skygw_types.h @@ -0,0 +1,49 @@ +/** + * @section LICENCE + * + * This file is distributed as part of the SkySQL Gateway. It is + * free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the + * Free Software Foundation, version 2. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA. + * + * Copyright SkySQL Ab + * + * @file + * @brief + * + */ + +#if !defined(SKYGW_TYPES_H) +#define SKYGW_TYPES_H + +#define SECOND_USEC (1024*1024L) +#define MSEC_USEC (1024L) + +#define KILOBYTE_BYTE (1024L) +#define MEGABYTE_BYTE (1024*1024L) +#define GIGABYTE_BYTE (1024*1024*1024L) + +#define KB KILOBYTE_BYTE +#define MB MEGABYTE_BYTE +#define GB GIGABYTE_BYTE + + + +#if defined(__cplusplus) +#define TRUE true +#define FALSE false +#else +typedef enum {FALSE=0, TRUE} bool; +#endif + +#endif /* SKYGW_TYPES_H */ diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc new file mode 100644 index 000000000..ea0126057 --- /dev/null +++ b/utils/skygw_utils.cc @@ -0,0 +1,354 @@ +#include +#include + +#include "skygw_debug.h" +#include "skygw_types.h" +#include "skygw_utils.h" + + + +/** Single-linked list for storing test cases */ +typedef struct slist_node_st slist_node_t; +typedef struct slist_st slist_t; +typedef struct slist_cursor_st slist_cursor_t; + +struct slist_node_st { + skygw_chk_t slnode_chk_top; + slist_t* slnode_list; + slist_node_t* slnode_next; + void* slnode_data; + size_t slnode_cursor_refcount; + skygw_chk_t slnode_chk_tail; +}; + +struct slist_st { + skygw_chk_t slist_chk_top; + slist_node_t* slist_head; + slist_node_t* slist_tail; + size_t slist_nelems; + slist_t* slist_cursors_list; + skygw_chk_t slist_chk_tail; +}; + +struct slist_cursor_st { + skygw_chk_t slcursor_chk_top; + slist_t* slcursor_list; + slist_node_t* slcursor_pos; + skygw_chk_t slcursor_chk_tail; +}; + + +/** End of structs and types */ + + +static slist_cursor_t* slist_cursor_init( + slist_t* list); + +static slist_t* slist_init_ex( + bool create_cursors); + +static slist_node_t* slist_node_init( + void* data, + slist_cursor_t* cursor); + +static void slist_add_node( + slist_t* list, + slist_node_t* node); + +static slist_node_t* slist_node_get_next( + slist_node_t* curr_node); + +static slist_node_t* slist_get_first( + slist_t* list); + +static slist_cursor_t* slist_get_cursor( + slist_t* list); + +/** End of static function declarations */ + + +static slist_t* slist_init_ex( + bool create_cursors) +{ + slist_t* list; + + list = (slist_t*)calloc(1, sizeof(slist_t)); + list->slist_chk_top = CHK_NUM_SLIST; + list->slist_chk_tail = CHK_NUM_SLIST; + + if (create_cursors) { + list->slist_cursors_list = slist_init_ex(FALSE); + } + + return list; +} + +static slist_node_t* slist_node_init( + void* data, + slist_cursor_t* cursor) +{ + slist_node_t* node; + + node = (slist_node_t*)calloc(1, sizeof(slist_node_t)); + node->slnode_chk_top = CHK_NUM_SLIST_NODE; + node->slnode_chk_tail = CHK_NUM_SLIST_NODE; + node->slnode_data = data; + CHK_SLIST_NODE(node); + + if (cursor != NULL) { + node->slnode_cursor_refcount += 1; + cursor->slcursor_pos = node; + } + + return node; +} + +static void slist_add_node( + slist_t* list, + slist_node_t* node) +{ + CHK_SLIST(list); + CHK_SLIST_NODE(node); + + if (list->slist_tail != NULL) { + CHK_SLIST_NODE(list->slist_tail); + CHK_SLIST_NODE(list->slist_head); + ss_dassert(list->slist_tail->slnode_next == NULL); + list->slist_tail->slnode_next = node; + } else { + list->slist_head = node; + } + list->slist_tail = node; + node->slnode_list = list; + list->slist_nelems += 1; + CHK_SLIST(list); +} + + +static slist_node_t* slist_node_get_next( + slist_node_t* curr_node) +{ + CHK_SLIST_NODE(curr_node); + + if (curr_node->slnode_next != NULL) { + CHK_SLIST_NODE(curr_node->slnode_next); + return (curr_node->slnode_next); + } + + return NULL; +} + +static slist_node_t* slist_get_first( + slist_t* list) +{ + CHK_SLIST(list); + + if (list->slist_head != NULL) { + CHK_SLIST_NODE(list->slist_head); + return list->slist_head; + } + return NULL; +} + +static slist_cursor_t* slist_cursor_init( + slist_t* list) +{ + CHK_SLIST(list); + slist_cursor_t* c; + + c = (slist_cursor_t *)calloc(1, sizeof(slist_cursor_t)); + c->slcursor_chk_top = CHK_NUM_SLIST_CURSOR; + c->slcursor_chk_tail = CHK_NUM_SLIST_CURSOR; + c->slcursor_list = list; + + /** Set cursor position is list is not empty */ + if (list->slist_head != NULL) { + list->slist_head->slnode_cursor_refcount += 1; + c->slcursor_pos = list->slist_head; + } + /** Add cursor to cursor list */ + slist_add_node(list->slist_cursors_list, slist_node_init(c, NULL)); + + CHK_SLIST_CURSOR(c); + return c; +} + +static slist_cursor_t* slist_get_cursor( + slist_t* list) +{ + CHK_SLIST(list); + + slist_cursor_t* c; + + c = slist_cursor_init(list); + return c; +} + + + +/** + * @node Create a cursor and a list with cursors supported + * + * Parameters: + * @param void - + * + * + * @return returns a pointer to cursor, which is not positioned + * because the list is empty. + * + * + * @details (write detailed description here) + * + */ +slist_cursor_t* slist_init(void) +{ + slist_t* list; + slist_cursor_t* slc; + + list = slist_init_ex(TRUE); + CHK_SLIST(list); + slc = slist_cursor_init(list); + CHK_SLIST_CURSOR(slc); + + return slc; +} + + + +/** + * @node moves cursor to the first node of list. + * + * Parameters: + * @param c - + * + * + * @return TRUE if there is first node in the list + * FALSE is the list is empty. + * + * + * @details (write detailed description here) + * + */ +bool slcursor_move_to_begin( + slist_cursor_t* c) +{ + bool succp = TRUE; + slist_t* list; + + CHK_SLIST_CURSOR(c); + list = c->slcursor_list; + CHK_SLIST(list); + c->slcursor_pos = list->slist_head; + if (c->slcursor_pos == NULL) { + succp = FALSE; + } + return succp; +} + +/** + * @node moves cursor to next node + * + * Parameters: + * @param c - + * + * + * @return TRUE in success, FALSE is there is no next node on the list. + * + * + * @details (write detailed description here) + * + */ +bool slcursor_step_ahead( + slist_cursor_t* c) +{ + bool succp = FALSE; + slist_node_t* node; + CHK_SLIST_CURSOR(c); + CHK_SLIST_NODE(c->slcursor_pos); + + node = c->slcursor_pos->slnode_next; + + if (node != NULL) { + CHK_SLIST_NODE(node); + c->slcursor_pos = node; + succp = TRUE; + } + return succp; +} + + +void* slcursor_get_data( + slist_cursor_t* c) +{ + slist_node_t* node; + void* data = NULL; + + CHK_SLIST_CURSOR(c); + node = c->slcursor_pos; + + if (node != NULL) { + CHK_SLIST_NODE(node); + data = node->slnode_data; + } + return data; +} + + +/** + * @node Add data to the list by using cursor. + * + * Parameters: + * @param c - + * + * + * @param data - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +void slcursor_add_data( + slist_cursor_t* c, + void* data) +{ + slist_t* list; + slist_node_t* pos; + + CHK_SLIST_CURSOR(c); + list = c->slcursor_list; + CHK_SLIST(list); + pos = c->slcursor_pos; + + if (pos != NULL) { + CHK_SLIST_NODE(pos); + pos = list->slist_tail->slnode_next; + } + ss_dassert(pos == NULL); + pos = slist_node_init(data, c); + slist_add_node(list, pos); + CHK_SLIST(list); + CHK_SLIST_CURSOR(c); +} + +void slist_done( + slist_cursor_t* c) +{ + bool succp; + void* data; + + succp = slcursor_move_to_begin(c); + + while (succp) { + data = slcursor_get_data(c); + free(data); + succp = slcursor_step_ahead(c); + } + free(c->slcursor_list); + free(c); +} + + +/** End of list implementation */ diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h new file mode 100644 index 000000000..4e34667df --- /dev/null +++ b/utils/skygw_utils.h @@ -0,0 +1,26 @@ +#if !defined(SKYGW_UTILS_H) +#define SKYGW_UTILS_H + +#include "skygw_types.h" +#include "skygw_debug.h" + +EXTERN_C_BLOCK_BEGIN + +typedef struct slist_node_st slist_node_t; +typedef struct slist_st slist_t; +typedef struct slist_cursor_st slist_cursor_t; + +slist_cursor_t* slist_init(void); +void slist_done(slist_cursor_t* c); + +void slcursor_add_data(slist_cursor_t* c, void* data); +void* slcursor_get_data(slist_cursor_t* c); + +bool slcursor_move_to_begin(slist_cursor_t* c); +bool slcursor_step_ahead(slist_cursor_t* c); + +EXTERN_C_BLOCK_END + + + +#endif /* SKYGW_UTILS_H */ From a9e6e14e5d4e8f98ace679539c061f786dd23da2 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 17 Jun 2013 18:35:39 +0300 Subject: [PATCH 20/84] i --- query_classifier/makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/query_classifier/makefile b/query_classifier/makefile index 41dd1593f..67554007a 100644 --- a/query_classifier/makefile +++ b/query_classifier/makefile @@ -18,8 +18,8 @@ clean: all: utils lib utils: - make -C $(QUERY_CLASSIFIER_PATH)/utils clean all - $(COPY) $(QUERY_CLASSIFIER_PATH)/utils/skygw_utils.o ./ + make -C $(ROOT_PATH)/utils clean all + $(COPY) $(ROOT_PATH)/utils/skygw_utils.o ./ lib: libcomp liblink From c5889b606ab2bfe0f8a67402a26744c2ba6a4161 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 18 Jun 2013 21:17:20 +0300 Subject: [PATCH 21/84] First version of log_writer and test. Includes objects : logfile, filewriter. Routines : skygw_message_t, simple_mutex. Actual file handling is missing and some clean-up routines as well. Compiles and runs but doesn't do much. --- log_writer/log_writer.cc | 417 ++++++++++++++++++++++++++++++++++++++ log_writer/log_writer.h | 41 ++++ log_writer/makefile | 38 ++++ log_writer/test/makefile | 34 ++++ log_writer/test/testlog.c | 17 ++ 5 files changed, 547 insertions(+) create mode 100644 log_writer/log_writer.cc create mode 100644 log_writer/log_writer.h create mode 100644 log_writer/makefile create mode 100644 log_writer/test/makefile create mode 100644 log_writer/test/testlog.c diff --git a/log_writer/log_writer.cc b/log_writer/log_writer.cc new file mode 100644 index 000000000..165ca8900 --- /dev/null +++ b/log_writer/log_writer.cc @@ -0,0 +1,417 @@ +#include +#include +#include +#include +#include +#include +#include + +#define log_fname_prefix "skygw_log" +#define log_fname_tail ".out" + +const int nfiles = 10; +const size_t log_file_size = (64*MB); + + +/** Writer thread structure */ +struct filewriter_st { + skygw_chk_t fwr_chk_top; + slist_cursor_t* fwr_logfile_cursor; + skygw_message_t* fwr_logmes; + skygw_message_t* fwr_clientmes; + simple_mutex_t* fwr_logfile_mutex; + pthread_t fwr_tid; + skygw_thread_t* fwr_thread; + skygw_chk_t fwr_chk_tail; +}; + +struct logfile_st { + skygw_chk_t lf_chk_top; + logfile_id_t lf_id; + char* lf_directory; + char* lf_name_prefix; + char* lf_name_tail; + int lf_nfiles_max; + size_t lf_file_size; + /** This must be protected */ + slist_cursor_t* lf_writebuf_cursor; + slist_cursor_t* lf_files_cursor; + int lf_npending_writes; + skygw_chk_t lf_chk_tail; +}; + + +static bool logfile_write_ex( + logfile_t* logfile, + char* logstr, + bool force_flush); + + +static logfile_t* logfile_init_nomutex(logfile_id_t logfile_id); + +static char* get_logfile_directory( + logfile_id_t logfile_id); + +static char* get_logfile_name_prefix( + logfile_id_t logfile_id); + +static char* get_logfile_name_tail( + logfile_id_t logfile_id); + +static int get_logfile_nfiles( + logfile_id_t logfile_id); + +static size_t get_logfile_file_size( + logfile_id_t logfile_id); + +static filewriter_t* filewriter_init(void); + +static void* thr_filewriter_fun(void* data); + +static skygw_message_t* filewriter_get_logmes(filewriter_t* filewriter); + +static skygw_message_t* filewriter_get_clientmes(filewriter_t* filewriter); + +bool logfile_write( + logfile_t* logfile, + char* logstr) +{ + CHK_LOGFILE(logfile); + return logfile_write_ex(logfile, logstr, FALSE); +} + +bool logfile_write_flush( + logfile_t* logfile, + char* logstr) +{ + CHK_LOGFILE(logfile); + return logfile_write_ex(logfile, logstr, TRUE); +} + + +static bool logfile_write_ex( + logfile_t* logfile, + char* logstr, + bool force_flush) +{ + bool succp; + CHK_LOGFILE(logfile); +#if 0 + /** Attempt to get buffer for log writing */ + lf_buf = logfile_get_buffer(logfile); + ss_dassert(lf_buf != NULL); + /** + * Add string to buffer. + * Is it possible for this to fail ? */ + succp = logfile_write_to_buf(lf_buf, logstr); + + if (force_flush) { + /** Send flush message to filewriter */ + logfile_force_flush(logfile); + } +#else + succp = TRUE; +#endif + return succp; +} + + +/** + * @node Create logfile of a specified type for log writing. + * + * Parameters: + * @param logfile_id - in, use + * Specifies the type of logfile. Types are listed in + * filewriter.h + * + * @return pointer to logfile object. + * + * + * @details (write detailed description here) + * + */ +logfile_t* logfile_init( + logfile_id_t logfile_id) +{ + filewriter_t* filewriter; + logfile_t* logfile; + + /** If filewriter doesn't exists, this triggers its creation */ + filewriter = get_or_create_filewriter(logfile_id); + CHK_FILEWRITER(filewriter); + /** + Pitäisikö ensin luoda uusi logfile ja lisätä se sitten + filewriterin listalle? + Selkeämpi? + */ + filewriter_enter_logfilemutex(filewriter); + + /** Protected attempt to get logfile if it exists already */ + logfile = filewriter_get_logfile(logfile_id); + + if (logfile == NULL) { + logfile = logfile_init_nomutex(logfile_id); + } + CHK_LOGFILE(logfile); + filewriter_exit_logfilemutex(filewriter); + + return logfile; +} + +static logfile_t* logfile_init_nomutex( + logfile_id_t logfile_id) +{ + logfile_t* logfile; + + logfile = (logfile_t *)malloc(sizeof(logfile_t)); + + if (logfile == NULL) { + goto return_with_logfile; + } + + logfile->lf_chk_top = CHK_NUM_LOGFILE; + logfile->lf_chk_tail = CHK_NUM_LOGFILE; + logfile->lf_id = logfile_id; + logfile->lf_directory = get_logfile_directory(logfile_id); + logfile->lf_name_prefix = get_logfile_name_prefix(logfile_id); + logfile->lf_name_tail = get_logfile_name_tail(logfile_id); + logfile->lf_nfiles_max = get_logfile_nfiles(logfile_id); + logfile->lf_file_size = get_logfile_file_size(logfile_id); + /** filewriter reads and removes frop top, clients add to tail */ + logfile->lf_writebuf_cursor = slist_init(); + /** only filewriter reads or modifies */ + logfile->lf_files_cursor = slist_init(); + logfile->lf_npending_writes = 0; + +return_with_logfile: + return logfile; +} + +/** + * @node Filewriter is an object which is managed by file writer thread. + * A filewriter is returned or - if it doesn't exist - created prior return. + * + * Parameters: + * @param logfile_id - in, use + * Logfile id is used only if there are multiple file writer threads. + * NOTE that logfile creation is not triggered in this function. + * + * + * @param WRITER - + * + * + * @return pointer to filewriter which is initialized only and so it has no + * logfile set at this phase. + * + * + * @details (write detailed description here) + * + */ +filewriter_t* get_or_create_filewriter( + logfile_id_t logfile_id /** NOT USED WITH 1 WRITER */) +{ + /** global filewriter pointer */ + static filewriter_t* filewriter; + static int a; + static int b; + static bool file_writer_initialized = FALSE; + int my_a = 0; + int wait_usec; + bool just_wait = FALSE; + + while (filewriter == NULL) { + /** Someone else came before you, wait until filewriter has value */ + if (just_wait) { + wait_usec = (rand()%10); + usleep(wait_usec); + continue; + } + + if (my_a == a) { + /** No-one has came since you read a last time, go on */ + + if (a == b) { + a += 1; + my_a += 1; + } else { + /** Someone's still in loop, wait until loop is empty */ + wait_usec = (rand()%10); + usleep(wait_usec); + continue; + } + } else { + just_wait = TRUE; + continue; + } + + if (my_a != a) { + /** Someone updated a after you. Inc. b and retry. */ + my_a = a; + b += 1; + wait_usec = (rand()%100); + usleep(wait_usec); + continue; + } + + /** Only one get this far. It is safe to initialize filewriter */ + ss_info_dassert(file_writer_initialized == FALSE, + "File writer is already initialized. " + "Concurrency problem\n"); + file_writer_initialized = TRUE; + /** + * Create filewriter struct and thread to run with it. + * Wait until thread sends ack. + */ + filewriter = filewriter_init(); + skygw_message_wait(filewriter->fwr_clientmes); + } + CHK_FILEWRITER(filewriter); + ss_info_dassert(skygw_thread_get_state(filewriter->fwr_thread) == + THR_RUNNING, + "File writer thread is not running but filewriter " + "is being returned."); + return filewriter; +} + + +static filewriter_t* filewriter_init(void) +{ + filewriter_t* filewriter; + + filewriter = (filewriter_t *)malloc(sizeof(filewriter_t)); + filewriter->fwr_chk_top = CHK_NUM_FILEWRITER; + filewriter->fwr_chk_tail = CHK_NUM_FILEWRITER; + filewriter->fwr_logfile_cursor = slist_init(); + filewriter->fwr_logmes = skygw_message_init(); + filewriter->fwr_clientmes = skygw_message_init(); + filewriter->fwr_logfile_mutex = simple_mutex_init("logfile"); + filewriter->fwr_thread = + skygw_thread_init("File writer thr", + thr_filewriter_fun, + (void *)filewriter); + skygw_thread_start(filewriter->fwr_thread); + return filewriter; +} + +void filewriter_enter_logfilemutex( + filewriter_t* fwr) +{ + int i; + int err; + + for (i=0; i<100; i++) { + err = simple_mutex_lock(fwr->fwr_logfile_mutex, FALSE); + + if (err == 0) { + break; + } + usleep(200); + } + ss_info_dassert(err == 0, "Can't enter logfilemutex"); +} + +void filewriter_exit_logfilemutex( + filewriter_t* fwr) +{ + int err; + + err = simple_mutex_unlock(fwr->fwr_logfile_mutex); + ss_info_dassert(err == 0, "Can't exit logfilemutex"); +} + + +static skygw_message_t* filewriter_get_logmes( + filewriter_t* filewriter) +{ + CHK_FILEWRITER(filewriter); + + return filewriter->fwr_logmes; +} + +static skygw_message_t* filewriter_get_clientmes( + filewriter_t* filewriter) +{ + CHK_FILEWRITER(filewriter); + + return filewriter->fwr_clientmes; +} + +static void* thr_filewriter_fun( + void* data) +{ + skygw_thread_t* thr; + filewriter_t* fwr; + + thr = (skygw_thread_t *)data; + fwr = (filewriter_t *)skygw_thread_get_data(thr); + + skygw_thread_set_state(thr, THR_RUNNING); + skygw_message_send(fwr->fwr_clientmes); + + while(!skygw_thread_must_exit(thr)) { + skygw_message_wait(fwr->fwr_logmes); + /** Read files whose prefix and tail match with those specified in + * logfiles and insert names + */ + /** Do what is needed and inform client then */ + /** Go wait messages from client it timely alarm */ + } + skygw_thread_set_state(thr, THR_EXIT); + skygw_message_send(fwr->fwr_clientmes); + return NULL; +} + +logfile_t* filewriter_get_logfile( + logfile_id_t id) +{ + return NULL; +} + +bool filewriter_writebuf( + filewriter_t* fw, + void* buf) +{ + return TRUE; +} + +static char* get_logfile_directory( + logfile_id_t logfile_id) +{ + return "/tmp/"; +} + +static char* get_logfile_name_prefix( + logfile_id_t logfile_id) +{ + return "skygw"; +} + +static char* get_logfile_name_tail( + logfile_id_t logfile_id) +{ + return ".msg"; +} + +static int get_logfile_nfiles( + logfile_id_t logfile_id) +{ + return 3; +} + +static size_t get_logfile_file_size( + logfile_id_t logfile_id) +{ + return 3*KB; +} + +void logfile_done( + logfile_id_t id) +{ + fprintf(stderr, "logfile_done\n"); +} + +bool logfile_flush( + logfile_t* logfile) +{ + fprintf(stderr, "logfile_flush\n"); +} diff --git a/log_writer/log_writer.h b/log_writer/log_writer.h new file mode 100644 index 000000000..86feeacb7 --- /dev/null +++ b/log_writer/log_writer.h @@ -0,0 +1,41 @@ +typedef struct filewriter_st filewriter_t; + +EXTERN_C_BLOCK_BEGIN + +typedef enum { + LOGFILE_TRACE = 0, + LOGFILE_MESSAGE, + LOGFILE_ERROR +} logfile_id_t; + +typedef struct logfile_st logfile_t; + +bool logfile_write( + logfile_t* logfile, + char* logstr); + +bool logfile_write_flush( + logfile_t* logfile, + char* logstr); + +bool logfile_flush( + logfile_t* logfile); + +logfile_t* logfile_init( + logfile_id_t logfile_id); + +void logfile_done( + logfile_id_t id); + +EXTERN_C_BLOCK_END + +filewriter_t* get_or_create_filewriter( + logfile_id_t logfile_id /** NOT USED WITH 1 WRITER */); + +void filewriter_enter_logfilemutex( + filewriter_t* fwr); + +logfile_t* filewriter_get_logfile(logfile_id_t id); + +void filewriter_exit_logfilemutex(filewriter_t* fwr); + diff --git a/log_writer/makefile b/log_writer/makefile new file mode 100644 index 000000000..398057a39 --- /dev/null +++ b/log_writer/makefile @@ -0,0 +1,38 @@ +include ../build_gateway.inc +include ../makefile.inc + +CC = gcc +CPP = g++ + +LOG_WRITER_PATH := $(shell pwd) + +makeall: clean all + +clean: + make -C ../utils clean + - $(DEL) *.o + - $(DEL) *.so + - $(DEL) *.so.1.0.1 + - $(DEL) *~ + +all: utils lib + +utils: + make -C $(ROOT_PATH)/utils clean all + $(COPY) $(ROOT_PATH)/utils/skygw_utils.o ./ + +lib: libcomp liblink + +libcomp: + $(CPP) -c $(CFLAGS) \ + -I$(MARIADB_SRC_PATH)/include/ \ + -I../utils/ -I./ \ + -fPIC ./log_writer.cc -o log_writer.o + +liblink: + $(CPP) -shared \ + -Wl,-soname,liblog_writer.so \ + -o liblog_writer.so.1.0.1 log_writer.o \ + $(LDLIBS) $(CPP_LDLIBS) + $(DEL) ./liblog_writer.so + $(LINK) ./liblog_writer.so.1.0.1 ./liblog_writer.so diff --git a/log_writer/test/makefile b/log_writer/test/makefile new file mode 100644 index 000000000..479d19f77 --- /dev/null +++ b/log_writer/test/makefile @@ -0,0 +1,34 @@ +include ../../build_gateway.inc +include ../../makefile.inc + +CC = gcc +CPP = g++ + +TESTPATH := $(shell pwd) +LOG_WRITER_PATH := $(ROOT_PATH)/log_writer +TESTAPP = $(TESTPATH)/testlog + +runtest: makeall testall + +makeall: clean all + +clean: + - $(DEL) *.o + - $(DEL) testlog + - $(DEL) *~ + +all: testcomp testall + +testcomp: + $(CC) $(CFLAGS) \ + -L$(LOG_WRITER_PATH) \ + -Wl,-rpath,$(LOG_WRITER_PATH)/ \ + -o testlog -DSS_DEBUG \ + -I$(SOLIDDB_SRC_PATH)/include \ + -I$(MARIADB_SRC_PATH)/include \ + -I$(LOG_WRITER_PATH) -I$(ROOT_PATH)/utils testlog.c \ + -llog_writer $(LDLIBS) \ + $(LOG_WRITER_PATH)/skygw_utils.o + +testall: + - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) diff --git a/log_writer/test/testlog.c b/log_writer/test/testlog.c new file mode 100644 index 000000000..15f1c29e4 --- /dev/null +++ b/log_writer/test/testlog.c @@ -0,0 +1,17 @@ +#include +#include +#include + +int main(int argc, char** argv) +{ + logfile_t* tracelog = logfile_init(LOGFILE_TRACE); + logfile_t* messagelog = logfile_init(LOGFILE_MESSAGE); + + logfile_write(tracelog, "My name is trace"); + logfile_write_flush(messagelog, "I'm the message!"); + logfile_flush(tracelog); + + logfile_done(LOGFILE_TRACE); + logfile_done(LOGFILE_MESSAGE); + return 0; +} From a7229a6c24ed1a376edbf1cc83f19f4c32b86a42 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 18 Jun 2013 21:28:06 +0300 Subject: [PATCH 22/84] Separated libmysqld from list of libs which is used in every link command line. --- query_classifier/makefile | 3 +- query_classifier/test/makefile | 2 +- utils/skygw_debug.h | 46 +++- utils/skygw_types.h | 8 +- utils/skygw_utils.cc | 412 ++++++++++++++++++++++++++++++++- utils/skygw_utils.h | 44 +++- 6 files changed, 496 insertions(+), 19 deletions(-) diff --git a/query_classifier/makefile b/query_classifier/makefile index 67554007a..bc83352c2 100644 --- a/query_classifier/makefile +++ b/query_classifier/makefile @@ -9,6 +9,7 @@ QUERY_CLASSIFIER_PATH := $(shell pwd) makeall: clean all clean: + make -C ../utils clean - $(DEL) query_classifier.o - $(DEL) libquery_classifier.so - $(DEL) libquery_classifier.so.1.0.1 @@ -38,6 +39,6 @@ liblink: -Wl,-soname,libquery_classifier.so \ -Wl,-rpath,$(MARIADB_SRC_PATH)/libmysqld \ -o libquery_classifier.so.1.0.1 ./query_classifier.o \ - $(LDLIBS) $(CPP_LDLIBS) + $(LDLIBS) $(LDMYSQL) $(CPP_LDLIBS) $(DEL) ./libquery_classifier.so $(LINK) ./libquery_classifier.so.1.0.1 ./libquery_classifier.so diff --git a/query_classifier/test/makefile b/query_classifier/test/makefile index 5df6075be..77ac578e6 100644 --- a/query_classifier/test/makefile +++ b/query_classifier/test/makefile @@ -27,7 +27,7 @@ testcomp: -Wl,-rpath,$(QUERY_CLASSIFIER_PATH)/ \ -o testmain -DSS_DEBUG \ -I$(MARIADB_SRC_PATH)/include testmain.c \ - -lquery_classifier $(LDLIBS) \ + -lquery_classifier $(LDLIBS) $(LDMYSQL) \ $(QUERY_CLASSIFIER_PATH)/skygw_utils.o testall: diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index aba167f51..048811b4f 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -24,7 +24,10 @@ # define ss_dfprintf fprintf # define ss_dfflush fflush # define ss_dfwrite fwrite +# undef ss_dassert +# undef ss_info_dassert +#if !defined(ss_dassert) # define ss_dassert(exp) \ { \ if (!(exp)) { \ @@ -36,7 +39,9 @@ assert(exp); \ } \ } +#endif /* !defined(ss_dassert) */ +#if !defined(ss_info_dassert) # define ss_info_dassert(exp, info) \ { \ if (!(exp)) { \ @@ -48,6 +53,7 @@ assert((exp)); \ } \ } +#endif /* !defined(ss_info_dassert) */ #else /* SS_DEBUG */ @@ -67,7 +73,11 @@ typedef enum skygw_chk_t { CHK_NUM_SLIST_NODE, CHK_NUM_SLIST_CURSOR, CHK_NUM_QUERY_TEST, - CHK_NUM_LOGFILE + CHK_NUM_LOGFILE, + CHK_NUM_FILEWRITER, + CHK_NUM_THREAD, + CHK_NUM_SIMPLE_MUTEX, + CHK_NUM_MESSAGE } skygw_chk_t; #define CHK_SLIST(l) { \ @@ -117,10 +127,34 @@ typedef enum skygw_chk_t { q->qt_chk_tail == CHK_NUM_QUERY_TEST, \ "Query test under- or overflow."); \ } - + #define CHK_LOGFILE(lf) { \ - ss_info_assert(lf->lf_chk_top == CHK_NUM_LOGFILE && \ - lf->lf_chk_tail == CHK_NUM_LOGFILE, \ - "Logfile struct under- or overflow"); \ - } + ss_info_dassert(lf->lf_chk_top == CHK_NUM_LOGFILE && \ + lf->lf_chk_tail == CHK_NUM_LOGFILE, \ + "Logfile struct under- or overflow"); \ + } + +#define CHK_FILEWRITER(fwr) { \ + ss_info_dassert(fwr->fwr_chk_top == CHK_NUM_FILEWRITER && \ + fwr->fwr_chk_tail == CHK_NUM_FILEWRITER, \ + "File writer struct under- or overflow"); \ + } + +#define CHK_THREAD(thr) { \ + ss_info_dassert(thr->sth_chk_top == CHK_NUM_THREAD && \ + thr->sth_chk_tail == CHK_NUM_THREAD, \ + "Thread struct under- or overflow"); \ + } + +#define CHK_SIMPLE_MUTEX(sm) { \ + ss_info_dassert(sm->sm_chk_top == CHK_NUM_SIMPLE_MUTEX && \ + sm->sm_chk_tail == CHK_NUM_SIMPLE_MUTEX, \ + "Simple mutex struct under- or overflow"); \ + } + +#define CHK_MESSAGE(mes) { \ + ss_info_dassert(mes->mes_chk_top == CHK_NUM_MESSAGE && \ + mes->mes_chk_tail == CHK_NUM_MESSAGE, \ + "Message struct under- or overflow"); \ + } #endif /* SKYGW_DEBUG_H */ diff --git a/utils/skygw_types.h b/utils/skygw_types.h index 7345074f9..4766d5ab1 100644 --- a/utils/skygw_types.h +++ b/utils/skygw_types.h @@ -39,10 +39,10 @@ -#if defined(__cplusplus) -#define TRUE true -#define FALSE false -#else +#if defined(__cplusplus) && !defined(TRUE) && !defined(FALSE) +# define TRUE true +# define FALSE false +#elif !defined(TRUE) && !defined(FALSE) typedef enum {FALSE=0, TRUE} bool; #endif diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index ea0126057..7dc2f686e 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1,5 +1,8 @@ #include #include +#include +#include +#include #include "skygw_debug.h" #include "skygw_types.h" @@ -8,9 +11,6 @@ /** Single-linked list for storing test cases */ -typedef struct slist_node_st slist_node_t; -typedef struct slist_st slist_t; -typedef struct slist_cursor_st slist_cursor_t; struct slist_node_st { skygw_chk_t slnode_chk_top; @@ -37,6 +37,36 @@ struct slist_cursor_st { skygw_chk_t slcursor_chk_tail; }; +struct simple_mutex_st { + skygw_chk_t sm_chk_top; + pthread_mutex_t sm_mutex; + pthread_t sm_owner; + bool sm_locked; + bool sm_enabled; + char* sm_name; + skygw_chk_t sm_chk_tail; +}; + +struct skygw_thread_st { + skygw_chk_t sth_chk_top; + bool sth_must_exit; + pthread_t sth_parent; + pthread_t sth_thr; + int sth_errno; + skygw_thr_state_t sth_state; + char* sth_name; + void* (*sth_thrfun)(void* data); + void* sth_data; + skygw_chk_t sth_chk_tail; +}; + +struct skygw_message_st { + skygw_chk_t mes_chk_top; + bool mes_sent; + pthread_mutex_t mes_mutex; + pthread_cond_t mes_cond; + skygw_chk_t mes_chk_tail; +}; /** End of structs and types */ @@ -349,6 +379,378 @@ void slist_done( free(c->slcursor_list); free(c); } - - /** End of list implementation */ + +/** + * @node Initialize thread data structure + * + * Parameters: + * @param void - + * + * + * @param sth_thrfun - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +skygw_thread_t* skygw_thread_init( + char* name, + void* (*sth_thrfun)(void* data), + void* data) +{ + skygw_thread_t* th = + (skygw_thread_t *)calloc(1, sizeof(skygw_thread_t)); + th->sth_chk_top = CHK_NUM_THREAD; + th->sth_chk_tail = CHK_NUM_THREAD; + th->sth_parent = pthread_self(); + th->sth_state = THR_INIT; + th->sth_name = name; + th->sth_thrfun = sth_thrfun; + th->sth_data = data; + CHK_THREAD(th); + + return th; +} + +void skygw_thread_start( + skygw_thread_t* thr) +{ + int err; + + CHK_THREAD(thr); + err = pthread_create(&thr->sth_thr, + NULL, + thr->sth_thrfun, + thr); + + if (err != 0) { + fprintf(stderr, + "FATAL: starting file writer thread failed, " + "errno %d : %s\n", + err, + strerror(errno)); + perror("file writer thread : "); + } + ss_dfprintf(stderr, "Started %s thread\n", thr->sth_name); +} + +skygw_thr_state_t skygw_thread_get_state( + skygw_thread_t* thr) +{ + CHK_THREAD(thr); + return thr->sth_state; +} + + +void skygw_thread_set_state( + skygw_thread_t* thr, + skygw_thr_state_t state) +{ + CHK_THREAD(thr); + ss_dassert(!thr->sth_must_exit); + thr->sth_state = state; +} + +void* skygw_thread_get_data( + skygw_thread_t* thr) +{ + CHK_THREAD(thr); + return thr->sth_data; +} + +bool skygw_thread_must_exit( + skygw_thread_t* thr) +{ + return thr->sth_must_exit; +} + +simple_mutex_t* simple_mutex_init( + char* name) +{ + int err; + + simple_mutex_t* sm; + + sm = (simple_mutex_t *)calloc(1, sizeof(simple_mutex_t)); + ss_dassert(sm != NULL); + err = pthread_mutex_init(&sm->sm_mutex, NULL); + + if (err != 0) { + fprintf(stderr, + "FATAL : initializing simple mutex %s failed, " + "errno %d : %s\n", + name, + err, + strerror(errno)); + perror("simple_mutex : "); + sm = NULL; + } + sm->sm_chk_top = CHK_NUM_SIMPLE_MUTEX; + sm->sm_chk_tail = CHK_NUM_SIMPLE_MUTEX; + sm->sm_name = strdup(name); + sm->sm_enabled = TRUE; + CHK_SIMPLE_MUTEX(sm); + ss_dfprintf(stderr, "Initialized simple mutex %s.\n", name); + return sm; +} + +int simple_mutex_done( + simple_mutex_t* sm) +{ + int err; + + CHK_SIMPLE_MUTEX(sm); + err = simple_mutex_lock(sm, FALSE); + + if (err != 0) { + goto return_err; + } + sm->sm_enabled = FALSE; + err = simple_mutex_unlock(sm); + + if (err != 0) { + goto return_err; + } + err = pthread_mutex_destroy(&sm->sm_mutex); + +return_err: + if (err != 0) { + fprintf(stderr, + "FATAL : destroying simple mutex %s failed, " + "errno %d : %s\n", + sm->sm_name, + err, + strerror(errno)); + perror("simple_mutex : "); + } + return err; +} + +int simple_mutex_lock( + simple_mutex_t* sm, + bool block) +{ + int err; + + if (block) { + err = pthread_mutex_lock(&sm->sm_mutex); + } else { + err = pthread_mutex_trylock(&sm->sm_mutex); + } + + if (err != 0) { + fprintf(stderr, + "INFO : Locking simple mutex %s failed, " + "errno %d : %s\n", + sm->sm_name, + err, + strerror(errno)); + perror("simple_mutex : "); + } + return err; +} + +int simple_mutex_unlock( + simple_mutex_t* sm) +{ + int err; + + err = pthread_mutex_unlock(&sm->sm_mutex); + + if (err != 0) { + fprintf(stderr, + "INFO : locking simple mutex %s failed, " + "errno %d : %s\n", + sm->sm_name, + err, + strerror(errno)); + perror("simple_mutex : "); + } + return err; +} + +skygw_message_t* skygw_message_init(void) +{ + int err; + skygw_message_t* mes; + + mes = (skygw_message_t*)calloc(1, sizeof(skygw_message_t)); + mes->mes_chk_top = CHK_NUM_MESSAGE; + mes->mes_chk_tail = CHK_NUM_MESSAGE; + err = pthread_mutex_init(&(mes->mes_mutex), NULL); + + if (err != 0) { + fprintf(stderr, + "FATAL : initializing pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + mes = NULL; + goto return_mes; + } + err = pthread_cond_init(&(mes->mes_cond), NULL); + + if (err != 0) { + fprintf(stderr, + "FATAL : initializing pthread cond var failed, " + "errno %d : %s\n", + err, + strerror(errno)); + mes = NULL; + goto return_mes; + } + CHK_MESSAGE(mes); +return_mes: + return mes; +} + +void skygw_message_done( + skygw_message_t* mes) +{ + int err; + + CHK_MESSAGE(mes); + err = pthread_cond_destroy(&(mes->mes_cond)); + + if (err != 0) { + fprintf(stderr, + "FATAL : destroying cond var failed, " + "errno %d : %s\n", + err, + strerror(errno)); + } + ss_dassert(err == 0); + err = pthread_mutex_destroy(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "FATAL : destroying pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + } + ss_dassert(err == 0); + free(mes); +} + +skygw_mes_rc_t skygw_message_send( + skygw_message_t* mes) +{ + int err; + skygw_mes_rc_t rc = MES_RC_FAIL; + + CHK_MESSAGE(mes); + err = pthread_mutex_lock(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Locking pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + goto return_mes_rc; + } + mes->mes_sent = TRUE; + err = pthread_cond_signal(&(mes->mes_cond)); + + if (err != 0) { + fprintf(stderr, + "INFO : Signaling pthread cond var failed, " + "errno %d : %s\n", + err, + strerror(errno)); + goto return_mes_rc; + } + err = pthread_mutex_unlock(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Unlocking pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + goto return_mes_rc; + } + rc = MES_RC_SUCCESS; + +return_mes_rc: + return rc; +} + +void skygw_message_wait( + skygw_message_t* mes) +{ + int err; + + CHK_MESSAGE(mes); + err = pthread_mutex_lock(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Locking pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + } + ss_dassert(err == 0); + + while (!mes->mes_sent) { + err = pthread_cond_wait(&(mes->mes_cond), &(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Locking pthread cond wait failed, " + "errno %d : %s\n", + err, + strerror(errno)); + } + } + mes->mes_sent = FALSE; + err = pthread_mutex_unlock(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Unlocking pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + } + ss_dassert(err == 0); +} + + +void skygw_message_reset( + skygw_message_t* mes) +{ + int err; + + CHK_MESSAGE(mes); + err = pthread_mutex_lock(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Locking pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + goto return_mes_rc; + } + ss_dassert(err == 0); + mes->mes_sent = FALSE; + err = pthread_mutex_unlock(&(mes->mes_mutex)); + + if (err != 0) { + fprintf(stderr, + "INFO : Unlocking pthread mutex failed, " + "errno %d : %s\n", + err, + strerror(errno)); + goto return_mes_rc; + } +return_mes_rc: + ss_dassert(err == 0); +} diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 4e34667df..7bbdebb96 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -4,11 +4,17 @@ #include "skygw_types.h" #include "skygw_debug.h" -EXTERN_C_BLOCK_BEGIN - typedef struct slist_node_st slist_node_t; typedef struct slist_st slist_t; typedef struct slist_cursor_st slist_cursor_t; +typedef struct simple_mutex_st simple_mutex_t; +typedef struct skygw_thread_st skygw_thread_t; +typedef struct skygw_message_st skygw_message_t; + +typedef enum { THR_INIT, THR_RUNNING, THR_EXIT } skygw_thr_state_t; +typedef enum { MES_RC_FAIL, MES_RC_SUCCESS, MES_RC_TIMEOUT } skygw_mes_rc_t; + +EXTERN_C_BLOCK_BEGIN slist_cursor_t* slist_init(void); void slist_done(slist_cursor_t* c); @@ -19,8 +25,42 @@ void* slcursor_get_data(slist_cursor_t* c); bool slcursor_move_to_begin(slist_cursor_t* c); bool slcursor_step_ahead(slist_cursor_t* c); +skygw_thread_t* skygw_thread_init( + char* name, + void* (*sth_thrfun)(void* data), + void* data); + EXTERN_C_BLOCK_END +void skygw_thread_start(skygw_thread_t* thr); +skygw_thr_state_t skygw_thread_get_state(skygw_thread_t* thr); +void skygw_thread_set_state( + skygw_thread_t* thr, + skygw_thr_state_t state); +void* skygw_thread_get_data(skygw_thread_t* thr); +bool skygw_thread_must_exit(skygw_thread_t* thr); + +simple_mutex_t* simple_mutex_init(char* name); +int simple_mutex_done(simple_mutex_t* sm); +int simple_mutex_lock(simple_mutex_t* sm, bool block); +int simple_mutex_unlock(simple_mutex_t* sm); + +skygw_message_t* skygw_message_init(void); + +void skygw_message_done( + skygw_message_t* mes); + +skygw_mes_rc_t skygw_message_send( + skygw_message_t* mes); + +void skygw_message_wait( + skygw_message_t* mes); + +skygw_mes_rc_t skygw_message_request( + skygw_message_t* mes); + +void skygw_message_reset( + skygw_message_t* mes); #endif /* SKYGW_UTILS_H */ From 0fed3d624ed1333c73879625c1b14a48b3ddca30 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 18 Jun 2013 21:28:56 +0300 Subject: [PATCH 23/84] Separated libmysqld apart from other libs because it is not used in every case --- makefile.inc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/makefile.inc b/makefile.inc index a4cfdea62..1a68e3e14 100644 --- a/makefile.inc +++ b/makefile.inc @@ -23,7 +23,8 @@ #endif CFLAGS := -Wall -LDLIBS := $(LDLIBS) -lmysqld -lpthread +LDLIBS := $(LDLIBS) -lpthread +LDMYSQL := -lmysqld CPP_LDLIBS := -lstdc++ # From bc3a104e3f6e47b5611fbd935d6450f8b2ed31a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Fri, 21 Jun 2013 09:11:57 +0300 Subject: [PATCH 24/84] Added replicaton listener library from https://github.com/SponsorPay/mysql-replication-listener and first prototype implementation for table replication consistency module --- .../CMakeFiles/CMakeCCompiler.cmake | 53 + .../CMakeFiles/CMakeCXXCompiler.cmake | 54 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8742 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8755 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 1315 ++++++++++++++ .../CMakeFiles/CMakeSystem.cmake | 15 + .../CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 361 ++++ .../CMakeFiles/CompilerIdC/a.out | Bin 0 -> 8838 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 344 ++++ .../CMakeFiles/CompilerIdCXX/a.out | Bin 0 -> 8847 bytes .../CMakeFiles/Makefile.cmake | 63 + replication_listener/CMakeFiles/Makefile2 | 311 ++++ .../CMakeFiles/TargetDirectories.txt | 6 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/progress.marks | 1 + replication_listener/CMakeLists.txt | 159 ++ replication_listener/COPYING | 280 +++ replication_listener/CPackConfig.cmake | 65 + replication_listener/CPackSourceConfig.cmake | 72 + replication_listener/Doxyfile | 1551 +++++++++++++++++ replication_listener/Makefile | 273 +++ replication_listener/README | 68 + replication_listener/cmake_install.cmake | 54 + replication_listener/doc/libreplication.odp | Bin 0 -> 83164 bytes .../examples/CMakeFiles/CMakeCCompiler.cmake | 53 + .../CMakeFiles/CMakeCXXCompiler.cmake | 54 + .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8742 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8755 bytes .../CMakeDirectoryInformation.cmake | 16 + .../examples/CMakeFiles/CMakeOutput.log | 526 ++++++ .../examples/CMakeFiles/CMakeSystem.cmake | 15 + .../CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 361 ++++ .../examples/CMakeFiles/CompilerIdC/a.out | Bin 0 -> 8838 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 344 ++++ .../examples/CMakeFiles/CompilerIdCXX/a.out | Bin 0 -> 8847 bytes .../examples/CMakeFiles/Makefile.cmake | 65 + .../examples/CMakeFiles/Makefile2 | 215 +++ .../examples/CMakeFiles/TargetDirectories.txt | 4 + .../CMakeFiles/basic-1.dir/CXX.includecache | 206 +++ .../CMakeFiles/basic-1.dir/DependInfo.cmake | 22 + .../CMakeFiles/basic-1.dir/build.make | 102 ++ .../CMakeFiles/basic-1.dir/cmake_clean.cmake | 10 + .../CMakeFiles/basic-1.dir/depend.internal | 21 + .../CMakeFiles/basic-1.dir/depend.make | 21 + .../CMakeFiles/basic-1.dir/flags.make | 8 + .../examples/CMakeFiles/basic-1.dir/link.txt | 1 + .../CMakeFiles/basic-1.dir/progress.make | 2 + .../CMakeFiles/basic-2.dir/CXX.includecache | 212 +++ .../CMakeFiles/basic-2.dir/DependInfo.cmake | 22 + .../CMakeFiles/basic-2.dir/build.make | 102 ++ .../CMakeFiles/basic-2.dir/cmake_clean.cmake | 10 + .../CMakeFiles/basic-2.dir/depend.internal | 21 + .../CMakeFiles/basic-2.dir/depend.make | 21 + .../CMakeFiles/basic-2.dir/flags.make | 8 + .../examples/CMakeFiles/basic-2.dir/link.txt | 1 + .../CMakeFiles/basic-2.dir/progress.make | 2 + .../examples/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/jan_test.dir/CXX.includecache | 240 +++ .../CMakeFiles/jan_test.dir/DependInfo.cmake | 22 + .../CMakeFiles/jan_test.dir/build.make | 102 ++ .../CMakeFiles/jan_test.dir/cmake_clean.cmake | 10 + .../CMakeFiles/jan_test.dir/depend.internal | 23 + .../CMakeFiles/jan_test.dir/depend.make | 23 + .../CMakeFiles/jan_test.dir/flags.make | 8 + .../examples/CMakeFiles/jan_test.dir/link.txt | 1 + .../CMakeFiles/jan_test.dir/progress.make | 2 + .../examples/CMakeFiles/progress.marks | 1 + replication_listener/examples/CMakeLists.txt | 13 + replication_listener/examples/Makefile | 315 ++++ replication_listener/examples/basic-1.cpp | 36 + replication_listener/examples/basic-2.cpp | 94 + .../examples/cmake_install.cmake | 39 + replication_listener/examples/jan_test.cpp | 197 +++ .../CMakeDirectoryInformation.cmake | 16 + .../mysql2lucene.dir/CXX.includecache | 244 +++ .../mysql2lucene.dir/DependInfo.cmake | 27 + .../CMakeFiles/mysql2lucene.dir/build.make | 210 +++ .../mysql2lucene.dir/cmake_clean.cmake | 14 + .../mysql2lucene.dir/depend.internal | 88 + .../CMakeFiles/mysql2lucene.dir/depend.make | 88 + .../CMakeFiles/mysql2lucene.dir/flags.make | 8 + .../CMakeFiles/mysql2lucene.dir/link.txt | 1 + .../CMakeFiles/mysql2lucene.dir/progress.make | 6 + .../mysql2lucene/CMakeFiles/progress.marks | 1 + .../examples/mysql2lucene/CMakeLists.txt | 9 + .../examples/mysql2lucene/Makefile | 339 ++++ .../examples/mysql2lucene/cmake_install.cmake | 34 + .../examples/mysql2lucene/globals.h | 34 + .../examples/mysql2lucene/main.cpp | 212 +++ .../examples/mysql2lucene/table_delete.cpp | 96 + .../examples/mysql2lucene/table_delete.h | 35 + .../examples/mysql2lucene/table_index.cpp | 54 + .../examples/mysql2lucene/table_index.h | 49 + .../examples/mysql2lucene/table_insert.cpp | 152 ++ .../examples/mysql2lucene/table_insert.h | 36 + .../examples/mysql2lucene/table_update.cpp | 37 + .../examples/mysql2lucene/table_update.h | 34 + replication_listener/examples/test.sql | 35 + .../homebrew/mysql-replication-listener.rb | 16 + .../include/access_method_factory.h | 36 + .../include/basic_content_handler.h | 81 + .../include/basic_transaction_parser.h | 83 + replication_listener/include/binlog_api.h | 179 ++ replication_listener/include/binlog_driver.h | 104 ++ replication_listener/include/binlog_event.h | 282 +++ replication_listener/include/bounded_buffer.h | 91 + replication_listener/include/field_iterator.h | 196 +++ replication_listener/include/file_driver.h | 92 + replication_listener/include/gtid.h | 79 + .../include/listener_exception.h | 58 + replication_listener/include/protocol.h | 437 +++++ .../include/resultset_iterator.h | 185 ++ replication_listener/include/row_of_fields.h | 47 + replication_listener/include/rowset.h | 55 + replication_listener/include/tcp_driver.h | 291 ++++ replication_listener/include/utilities.h | 53 + replication_listener/include/value.h | 181 ++ replication_listener/install_manifest.txt | 22 + .../mysql-replication-listener.spec | 67 + .../CMakeDirectoryInformation.cmake | 16 + .../src/CMakeFiles/progress.marks | 1 + .../replication_shared.dir/CXX.includecache | 308 ++++ .../replication_shared.dir/DependInfo.cmake | 43 + .../replication_shared.dir/build.make | 474 +++++ .../replication_shared.dir/cmake_clean.cmake | 26 + .../replication_shared.dir/depend.internal | 146 ++ .../replication_shared.dir/depend.make | 146 ++ .../replication_shared.dir/flags.make | 8 + .../replication_shared.dir/link.txt | 1 + .../replication_shared.dir/progress.make | 16 + .../replication_static.dir/CXX.includecache | 308 ++++ .../replication_static.dir/DependInfo.cmake | 36 + .../replication_static.dir/build.make | 467 +++++ .../replication_static.dir/cmake_clean.cmake | 24 + .../cmake_clean_target.cmake | 3 + .../replication_static.dir/depend.internal | 147 ++ .../replication_static.dir/depend.make | 147 ++ .../replication_static.dir/flags.make | 8 + .../replication_static.dir/link.txt | 2 + .../replication_static.dir/progress.make | 16 + replication_listener/src/CMakeLists.txt | 32 + replication_listener/src/Makefile | 669 +++++++ .../src/access_method_factory.cpp | 129 ++ .../src/basic_content_handler.cpp | 108 ++ .../src/basic_transaction_parser.cpp | 172 ++ replication_listener/src/binary_log.cpp | 164 ++ replication_listener/src/binlog_driver.cpp | 80 + replication_listener/src/binlog_event.cpp | 83 + replication_listener/src/cmake_install.cmake | 72 + replication_listener/src/field_iterator.cpp | 103 ++ replication_listener/src/file_driver.cpp | 177 ++ replication_listener/src/gtid.cpp | 60 + replication_listener/src/protocol.cpp | 595 +++++++ .../src/resultset_iterator.cpp | 180 ++ replication_listener/src/row_of_fields.cpp | 51 + replication_listener/src/tcp_driver.cpp | 1149 ++++++++++++ replication_listener/src/utilities.cpp | 154 ++ replication_listener/src/value.cpp | 608 +++++++ replication_listener/tests/CMakeLists.txt | 19 + .../tests/r/binlog_file_reader.result | 533 ++++++ .../tests/r/replication_listener.result | 980 +++++++++++ replication_listener/tests/r/sys_vars.result | 329 ++++ .../tests/replay_sys_vars.cpp | 103 ++ replication_listener/tests/replaybinlog.cpp | 330 ++++ .../tests/std-data/binlog_savepoint.000001 | Bin 0 -> 1014 bytes .../tests/std-data/binlog_transaction.000001 | Bin 0 -> 1670 bytes .../tests/std-data/searchbin.000001 | Bin 0 -> 32739 bytes .../tests/t/binlog_file_reader.test | 12 + .../tests/t/replication_listener-master.opt | 1 + .../tests/t/replication_listener.test | 341 ++++ replication_listener/tests/t/sys_vars.test | 39 + replication_listener/tests/test-basic.cpp | 107 ++ replication_listener/tests/test-transport.cpp | 136 ++ table_replication_consistency/CMakeLists.txt | 44 + .../table_replication_listener.cpp | 488 ++++++ 176 files changed, 23519 insertions(+) create mode 100644 replication_listener/CMakeFiles/CMakeCCompiler.cmake create mode 100644 replication_listener/CMakeFiles/CMakeCXXCompiler.cmake create mode 100755 replication_listener/CMakeFiles/CMakeDetermineCompilerABI_C.bin create mode 100755 replication_listener/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin create mode 100644 replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 replication_listener/CMakeFiles/CMakeOutput.log create mode 100644 replication_listener/CMakeFiles/CMakeSystem.cmake create mode 100644 replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c create mode 100755 replication_listener/CMakeFiles/CompilerIdC/a.out create mode 100644 replication_listener/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 replication_listener/CMakeFiles/CompilerIdCXX/a.out create mode 100644 replication_listener/CMakeFiles/Makefile.cmake create mode 100644 replication_listener/CMakeFiles/Makefile2 create mode 100644 replication_listener/CMakeFiles/TargetDirectories.txt create mode 100644 replication_listener/CMakeFiles/cmake.check_cache create mode 100644 replication_listener/CMakeFiles/progress.marks create mode 100644 replication_listener/CMakeLists.txt create mode 100644 replication_listener/COPYING create mode 100644 replication_listener/CPackConfig.cmake create mode 100644 replication_listener/CPackSourceConfig.cmake create mode 100644 replication_listener/Doxyfile create mode 100644 replication_listener/Makefile create mode 100644 replication_listener/README create mode 100644 replication_listener/cmake_install.cmake create mode 100644 replication_listener/doc/libreplication.odp create mode 100644 replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake create mode 100644 replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake create mode 100755 replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_C.bin create mode 100755 replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin create mode 100644 replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 replication_listener/examples/CMakeFiles/CMakeOutput.log create mode 100644 replication_listener/examples/CMakeFiles/CMakeSystem.cmake create mode 100644 replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c create mode 100755 replication_listener/examples/CMakeFiles/CompilerIdC/a.out create mode 100644 replication_listener/examples/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out create mode 100644 replication_listener/examples/CMakeFiles/Makefile.cmake create mode 100644 replication_listener/examples/CMakeFiles/Makefile2 create mode 100644 replication_listener/examples/CMakeFiles/TargetDirectories.txt create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/build.make create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/depend.make create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/flags.make create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/link.txt create mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/progress.make create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/build.make create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/depend.make create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/flags.make create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/link.txt create mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/progress.make create mode 100644 replication_listener/examples/CMakeFiles/cmake.check_cache create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/build.make create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/depend.make create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/flags.make create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/link.txt create mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/progress.make create mode 100644 replication_listener/examples/CMakeFiles/progress.marks create mode 100644 replication_listener/examples/CMakeLists.txt create mode 100644 replication_listener/examples/Makefile create mode 100644 replication_listener/examples/basic-1.cpp create mode 100644 replication_listener/examples/basic-2.cpp create mode 100644 replication_listener/examples/cmake_install.cmake create mode 100644 replication_listener/examples/jan_test.cpp create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make create mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks create mode 100644 replication_listener/examples/mysql2lucene/CMakeLists.txt create mode 100644 replication_listener/examples/mysql2lucene/Makefile create mode 100644 replication_listener/examples/mysql2lucene/cmake_install.cmake create mode 100644 replication_listener/examples/mysql2lucene/globals.h create mode 100644 replication_listener/examples/mysql2lucene/main.cpp create mode 100644 replication_listener/examples/mysql2lucene/table_delete.cpp create mode 100644 replication_listener/examples/mysql2lucene/table_delete.h create mode 100644 replication_listener/examples/mysql2lucene/table_index.cpp create mode 100644 replication_listener/examples/mysql2lucene/table_index.h create mode 100644 replication_listener/examples/mysql2lucene/table_insert.cpp create mode 100644 replication_listener/examples/mysql2lucene/table_insert.h create mode 100644 replication_listener/examples/mysql2lucene/table_update.cpp create mode 100644 replication_listener/examples/mysql2lucene/table_update.h create mode 100644 replication_listener/examples/test.sql create mode 100644 replication_listener/homebrew/mysql-replication-listener.rb create mode 100644 replication_listener/include/access_method_factory.h create mode 100644 replication_listener/include/basic_content_handler.h create mode 100644 replication_listener/include/basic_transaction_parser.h create mode 100644 replication_listener/include/binlog_api.h create mode 100644 replication_listener/include/binlog_driver.h create mode 100644 replication_listener/include/binlog_event.h create mode 100644 replication_listener/include/bounded_buffer.h create mode 100644 replication_listener/include/field_iterator.h create mode 100644 replication_listener/include/file_driver.h create mode 100644 replication_listener/include/gtid.h create mode 100644 replication_listener/include/listener_exception.h create mode 100644 replication_listener/include/protocol.h create mode 100644 replication_listener/include/resultset_iterator.h create mode 100644 replication_listener/include/row_of_fields.h create mode 100644 replication_listener/include/rowset.h create mode 100644 replication_listener/include/tcp_driver.h create mode 100644 replication_listener/include/utilities.h create mode 100644 replication_listener/include/value.h create mode 100644 replication_listener/install_manifest.txt create mode 100644 replication_listener/mysql-replication-listener.spec create mode 100644 replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 replication_listener/src/CMakeFiles/progress.marks create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/build.make create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/depend.make create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/flags.make create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/link.txt create mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/progress.make create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/build.make create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/depend.internal create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/depend.make create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/flags.make create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/link.txt create mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/progress.make create mode 100644 replication_listener/src/CMakeLists.txt create mode 100644 replication_listener/src/Makefile create mode 100644 replication_listener/src/access_method_factory.cpp create mode 100644 replication_listener/src/basic_content_handler.cpp create mode 100644 replication_listener/src/basic_transaction_parser.cpp create mode 100644 replication_listener/src/binary_log.cpp create mode 100644 replication_listener/src/binlog_driver.cpp create mode 100644 replication_listener/src/binlog_event.cpp create mode 100644 replication_listener/src/cmake_install.cmake create mode 100644 replication_listener/src/field_iterator.cpp create mode 100644 replication_listener/src/file_driver.cpp create mode 100644 replication_listener/src/gtid.cpp create mode 100644 replication_listener/src/protocol.cpp create mode 100644 replication_listener/src/resultset_iterator.cpp create mode 100644 replication_listener/src/row_of_fields.cpp create mode 100644 replication_listener/src/tcp_driver.cpp create mode 100644 replication_listener/src/utilities.cpp create mode 100644 replication_listener/src/value.cpp create mode 100644 replication_listener/tests/CMakeLists.txt create mode 100644 replication_listener/tests/r/binlog_file_reader.result create mode 100644 replication_listener/tests/r/replication_listener.result create mode 100644 replication_listener/tests/r/sys_vars.result create mode 100644 replication_listener/tests/replay_sys_vars.cpp create mode 100644 replication_listener/tests/replaybinlog.cpp create mode 100644 replication_listener/tests/std-data/binlog_savepoint.000001 create mode 100644 replication_listener/tests/std-data/binlog_transaction.000001 create mode 100644 replication_listener/tests/std-data/searchbin.000001 create mode 100644 replication_listener/tests/t/binlog_file_reader.test create mode 100644 replication_listener/tests/t/replication_listener-master.opt create mode 100644 replication_listener/tests/t/replication_listener.test create mode 100644 replication_listener/tests/t/sys_vars.test create mode 100644 replication_listener/tests/test-basic.cpp create mode 100644 replication_listener/tests/test-transport.cpp create mode 100644 table_replication_consistency/CMakeLists.txt create mode 100644 table_replication_consistency/table_replication_listener.cpp diff --git a/replication_listener/CMakeFiles/CMakeCCompiler.cmake b/replication_listener/CMakeFiles/CMakeCCompiler.cmake new file mode 100644 index 000000000..1472effa2 --- /dev/null +++ b/replication_listener/CMakeFiles/CMakeCCompiler.cmake @@ -0,0 +1,53 @@ +SET(CMAKE_C_COMPILER "/usr/bin/gcc") +SET(CMAKE_C_COMPILER_ARG1 "") +SET(CMAKE_C_COMPILER_ID "GNU") +SET(CMAKE_C_COMPILER_VERSION "4.7.2") +SET(CMAKE_C_PLATFORM_ID "Linux") + +SET(CMAKE_AR "/usr/bin/ar") +SET(CMAKE_RANLIB "/usr/bin/ranlib") +SET(CMAKE_LINKER "/usr/bin/ld") +SET(CMAKE_COMPILER_IS_GNUCC 1) +SET(CMAKE_C_COMPILER_LOADED 1) +SET(CMAKE_COMPILER_IS_MINGW ) +SET(CMAKE_COMPILER_IS_CYGWIN ) +IF(CMAKE_COMPILER_IS_CYGWIN) + SET(CYGWIN 1) + SET(UNIX 1) +ENDIF(CMAKE_COMPILER_IS_CYGWIN) + +SET(CMAKE_C_COMPILER_ENV_VAR "CC") + +IF(CMAKE_COMPILER_IS_MINGW) + SET(MINGW 1) +ENDIF(CMAKE_COMPILER_IS_MINGW) +SET(CMAKE_C_COMPILER_ID_RUN 1) +SET(CMAKE_C_SOURCE_FILE_EXTENSIONS c) +SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +SET(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +SET(CMAKE_C_SIZEOF_DATA_PTR "8") +SET(CMAKE_C_COMPILER_ABI "ELF") +SET(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +IF(CMAKE_C_SIZEOF_DATA_PTR) + SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +ENDIF(CMAKE_C_SIZEOF_DATA_PTR) + +IF(CMAKE_C_COMPILER_ABI) + SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +ENDIF(CMAKE_C_COMPILER_ABI) + +IF(CMAKE_C_LIBRARY_ARCHITECTURE) + SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +ENDIF() + +SET(CMAKE_C_HAS_ISYSROOT "") + + +SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") +SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") + + + diff --git a/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake b/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake new file mode 100644 index 000000000..cf7c4df56 --- /dev/null +++ b/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake @@ -0,0 +1,54 @@ +SET(CMAKE_CXX_COMPILER "/usr/bin/c++") +SET(CMAKE_CXX_COMPILER_ARG1 "") +SET(CMAKE_CXX_COMPILER_ID "GNU") +SET(CMAKE_CXX_COMPILER_VERSION "4.7.2") +SET(CMAKE_CXX_PLATFORM_ID "Linux") + +SET(CMAKE_AR "/usr/bin/ar") +SET(CMAKE_RANLIB "/usr/bin/ranlib") +SET(CMAKE_LINKER "/usr/bin/ld") +SET(CMAKE_COMPILER_IS_GNUCXX 1) +SET(CMAKE_CXX_COMPILER_LOADED 1) +SET(CMAKE_COMPILER_IS_MINGW ) +SET(CMAKE_COMPILER_IS_CYGWIN ) +IF(CMAKE_COMPILER_IS_CYGWIN) + SET(CYGWIN 1) + SET(UNIX 1) +ENDIF(CMAKE_COMPILER_IS_CYGWIN) + +SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +IF(CMAKE_COMPILER_IS_MINGW) + SET(MINGW 1) +ENDIF(CMAKE_COMPILER_IS_MINGW) +SET(CMAKE_CXX_COMPILER_ID_RUN 1) +SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +SET(CMAKE_CXX_LINKER_PREFERENCE 30) +SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +SET(CMAKE_CXX_SIZEOF_DATA_PTR "8") +SET(CMAKE_CXX_COMPILER_ABI "ELF") +SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +IF(CMAKE_CXX_SIZEOF_DATA_PTR) + SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR) + +IF(CMAKE_CXX_COMPILER_ABI) + SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +ENDIF(CMAKE_CXX_COMPILER_ABI) + +IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) + SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +ENDIF() + +SET(CMAKE_CXX_HAS_ISYSROOT "") + + +SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") +SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") + + + diff --git a/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_C.bin b/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..63e954b57e074a718fa6f682d798bd18712e16d5 GIT binary patch literal 8742 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 literal 0 HcmV?d00001 diff --git a/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin b/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..933ec9f91bc2b236a606a8d401a6ef39b65352b8 GIT binary patch literal 8755 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 S2~J$osIcUKI*AGjLk0lli_zTx literal 0 HcmV?d00001 diff --git a/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..592109dfe --- /dev/null +++ b/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Relative path conversion top directories. +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") + +# Force unix paths in dependencies. +SET(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/CMakeFiles/CMakeOutput.log b/replication_listener/CMakeFiles/CMakeOutput.log new file mode 100644 index 000000000..9a82c165c --- /dev/null +++ b/replication_listener/CMakeFiles/CMakeOutput.log @@ -0,0 +1,1315 @@ +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1698266872/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1698266872.dir/build.make CMakeFiles/cmTryCompileExec1698266872.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec1698266872.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1698266872.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec1698266872 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1698266872.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec1698266872.dir/testCCompiler.c.o -o cmTryCompileExec1698266872 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1274722095/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1274722095.dir/build.make CMakeFiles/cmTryCompileExec1274722095.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec1274722095 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1274722095.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1274722095 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1274722095' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1274722095 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1274722095/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1274722095.dir/build.make CMakeFiles/cmTryCompileExec1274722095.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec1274722095] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1274722095.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1274722095 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1274722095' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1274722095 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1274722095] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1204128431/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1204128431.dir/build.make CMakeFiles/cmTryCompileExec1204128431.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1204128431.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1204128431.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec1204128431 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1204128431.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec1204128431.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1204128431 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1561451566/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1561451566.dir/build.make CMakeFiles/cmTryCompileExec1561451566.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec1561451566 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1561451566.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1561451566 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1561451566' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1561451566 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1561451566/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1561451566.dir/build.make CMakeFiles/cmTryCompileExec1561451566.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec1561451566] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1561451566.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1561451566 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1561451566' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1561451566 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1561451566] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3896775290/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3896775290.dir/build.make CMakeFiles/cmTryCompileExec3896775290.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec3896775290.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3896775290.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec3896775290 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3896775290.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec3896775290.dir/testCCompiler.c.o -o cmTryCompileExec3896775290 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3156426796/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3156426796.dir/build.make CMakeFiles/cmTryCompileExec3156426796.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec3156426796 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3156426796.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3156426796 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3156426796' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3156426796 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3156426796/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3156426796.dir/build.make CMakeFiles/cmTryCompileExec3156426796.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec3156426796] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3156426796.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3156426796 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3156426796' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3156426796 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec3156426796] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2690149236/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2690149236.dir/build.make CMakeFiles/cmTryCompileExec2690149236.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec2690149236.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2690149236.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec2690149236 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2690149236.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec2690149236.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2690149236 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec116321793/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec116321793.dir/build.make CMakeFiles/cmTryCompileExec116321793.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec116321793 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec116321793.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec116321793 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec116321793' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec116321793 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec116321793/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec116321793.dir/build.make CMakeFiles/cmTryCompileExec116321793.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec116321793] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec116321793.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec116321793 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec116321793' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec116321793 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec116321793] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec284927836/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec284927836.dir/build.make CMakeFiles/cmTryCompileExec284927836.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec284927836.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec284927836.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec284927836 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec284927836.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec284927836.dir/testCCompiler.c.o -o cmTryCompileExec284927836 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3976351290/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3976351290.dir/build.make CMakeFiles/cmTryCompileExec3976351290.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec3976351290 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3976351290.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3976351290 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3976351290' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3976351290 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3976351290/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3976351290.dir/build.make CMakeFiles/cmTryCompileExec3976351290.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec3976351290] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3976351290.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3976351290 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3976351290' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3976351290 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec3976351290] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1092028207/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1092028207.dir/build.make CMakeFiles/cmTryCompileExec1092028207.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1092028207.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1092028207.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec1092028207 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1092028207.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec1092028207.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1092028207 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3064794821/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3064794821.dir/build.make CMakeFiles/cmTryCompileExec3064794821.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec3064794821 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3064794821.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3064794821 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3064794821' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3064794821 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3064794821/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3064794821.dir/build.make CMakeFiles/cmTryCompileExec3064794821.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec3064794821] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3064794821.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3064794821 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3064794821' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3064794821 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec3064794821] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1210336427/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1210336427.dir/build.make CMakeFiles/cmTryCompileExec1210336427.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec1210336427.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1210336427.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec1210336427 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1210336427.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec1210336427.dir/testCCompiler.c.o -o cmTryCompileExec1210336427 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2253613549/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2253613549.dir/build.make CMakeFiles/cmTryCompileExec2253613549.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec2253613549 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2253613549.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2253613549 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2253613549' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2253613549 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2253613549/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2253613549.dir/build.make CMakeFiles/cmTryCompileExec2253613549.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec2253613549] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2253613549.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2253613549 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2253613549' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2253613549 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec2253613549] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2266787895/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2266787895.dir/build.make CMakeFiles/cmTryCompileExec2266787895.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec2266787895.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2266787895.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec2266787895 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2266787895.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec2266787895.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2266787895 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1083809017/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1083809017.dir/build.make CMakeFiles/cmTryCompileExec1083809017.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec1083809017 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1083809017.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1083809017 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1083809017' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1083809017 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1083809017/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1083809017.dir/build.make CMakeFiles/cmTryCompileExec1083809017.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec1083809017] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1083809017.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1083809017 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1083809017' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1083809017 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1083809017] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1547078472/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1547078472.dir/build.make CMakeFiles/cmTryCompileExec1547078472.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec1547078472.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1547078472.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec1547078472 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1547078472.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec1547078472.dir/testCCompiler.c.o -o cmTryCompileExec1547078472 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec656283090/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec656283090.dir/build.make CMakeFiles/cmTryCompileExec656283090.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec656283090 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec656283090.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec656283090 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec656283090' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec656283090 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec656283090/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec656283090.dir/build.make CMakeFiles/cmTryCompileExec656283090.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec656283090] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec656283090.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec656283090 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec656283090' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec656283090 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec656283090] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1591467853/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1591467853.dir/build.make CMakeFiles/cmTryCompileExec1591467853.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1591467853.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1591467853.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec1591467853 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1591467853.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec1591467853.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1591467853 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec522770924/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec522770924.dir/build.make CMakeFiles/cmTryCompileExec522770924.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec522770924 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec522770924.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec522770924 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec522770924' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec522770924 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec522770924/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec522770924.dir/build.make CMakeFiles/cmTryCompileExec522770924.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec522770924] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec522770924.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec522770924 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec522770924' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec522770924 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec522770924] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + diff --git a/replication_listener/CMakeFiles/CMakeSystem.cmake b/replication_listener/CMakeFiles/CMakeSystem.cmake new file mode 100644 index 000000000..5a34ce942 --- /dev/null +++ b/replication_listener/CMakeFiles/CMakeSystem.cmake @@ -0,0 +1,15 @@ + + +SET(CMAKE_SYSTEM "Linux-3.5.0-28-generic") +SET(CMAKE_SYSTEM_NAME "Linux") +SET(CMAKE_SYSTEM_VERSION "3.5.0-28-generic") +SET(CMAKE_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_HOST_SYSTEM "Linux-3.5.0-28-generic") +SET(CMAKE_HOST_SYSTEM_NAME "Linux") +SET(CMAKE_HOST_SYSTEM_VERSION "3.5.0-28-generic") +SET(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_CROSSCOMPILING "FALSE") + +SET(CMAKE_SYSTEM_LOADED 1) diff --git a/replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c b/replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 000000000..3583176bf --- /dev/null +++ b/replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,361 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_C = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + +#elif defined(__IBMC__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMC__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__PATHSCALE__) +# define COMPILER_ID "PathScale" + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI_DSP" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +/* Analog Devices C++ compiler for Blackfin, TigerSHARC and + SHARC (21000) DSPs */ +# define COMPILER_ID "ADSP" + +/* IAR Systems compiler for embedded systems. + http://www.iar.com + Not supported yet by CMake +#elif defined(__IAR_SYSTEMS_ICC__) +# define COMPILER_ID "IAR" */ + +/* sdcc, the small devices C compiler for embedded systems, + http://sdcc.sourceforge.net */ +#elif defined(SDCC) +# define COMPILER_ID "SDCC" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) +# define PLATFORM_ID "Haiku" +/* Haiku also defines __BEOS__ so we must + put it prior to the check for __BEOS__ +*/ + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} +#endif diff --git a/replication_listener/CMakeFiles/CompilerIdC/a.out b/replication_listener/CMakeFiles/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..54da221258c56ef64512f705a10fcfd30658bbf7 GIT binary patch literal 8838 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + +#elif defined(__IBMCPP__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMCPP__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__PATHSCALE__) +# define COMPILER_ID "PathScale" + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI_DSP" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +/* Analog Devices C++ compiler for Blackfin, TigerSHARC and + SHARC (21000) DSPs */ +# define COMPILER_ID "ADSP" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) +# define PLATFORM_ID "Haiku" +/* Haiku also defines __BEOS__ so we must + put it prior to the check for __BEOS__ +*/ + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} diff --git a/replication_listener/CMakeFiles/CompilerIdCXX/a.out b/replication_listener/CMakeFiles/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..aa895a1691e2ee864ea5057d8e3d47d1295cc397 GIT binary patch literal 8847 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 Q1I5SSP=q)HG`YwC0MHqdsQ>@~ literal 0 HcmV?d00001 diff --git a/replication_listener/CMakeFiles/Makefile.cmake b/replication_listener/CMakeFiles/Makefile.cmake new file mode 100644 index 000000000..537ddee34 --- /dev/null +++ b/replication_listener/CMakeFiles/Makefile.cmake @@ -0,0 +1,63 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# The generator used is: +SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +SET(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/CMakeCCompiler.cmake" + "CMakeFiles/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeSystem.cmake" + "CMakeLists.txt" + "examples/CMakeLists.txt" + "examples/mysql2lucene/CMakeLists.txt" + "src/CMakeLists.txt" + "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-2.8/Modules/CPack.cmake" + "/usr/share/cmake-2.8/Modules/CPackComponent.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-2.8/Modules/FindBoost.cmake" + "/usr/share/cmake-2.8/Modules/FindGTest.cmake" + "/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-2.8/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-2.8/Modules/InstallRequiredSystemLibraries.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" + "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" + "/usr/share/cmake-2.8/Templates/CPackConfig.cmake.in" + ) + +# The corresponding makefile is: +SET(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +SET(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "src/CMakeFiles/CMakeDirectoryInformation.cmake" + "examples/CMakeFiles/CMakeDirectoryInformation.cmake" + "examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +SET(CMAKE_DEPEND_INFO_FILES + "src/CMakeFiles/replication_shared.dir/DependInfo.cmake" + "src/CMakeFiles/replication_static.dir/DependInfo.cmake" + "examples/CMakeFiles/basic-1.dir/DependInfo.cmake" + "examples/CMakeFiles/basic-2.dir/DependInfo.cmake" + "examples/CMakeFiles/jan_test.dir/DependInfo.cmake" + "examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake" + ) diff --git a/replication_listener/CMakeFiles/Makefile2 b/replication_listener/CMakeFiles/Makefile2 new file mode 100644 index 000000000..6516a10cf --- /dev/null +++ b/replication_listener/CMakeFiles/Makefile2 @@ -0,0 +1,311 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# The main recursive all target +all: +.PHONY : all + +# The main recursive preinstall target +preinstall: +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +#============================================================================= +# Directory level rules for directory src + +# Convenience name for "all" pass in the directory. +src/all: src/CMakeFiles/replication_shared.dir/all +src/all: src/CMakeFiles/replication_static.dir/all +.PHONY : src/all + +# Convenience name for "clean" pass in the directory. +src/clean: src/CMakeFiles/replication_shared.dir/clean +src/clean: src/CMakeFiles/replication_static.dir/clean +.PHONY : src/clean + +# Convenience name for "preinstall" pass in the directory. +src/preinstall: +.PHONY : src/preinstall + +#============================================================================= +# Target rules for target src/CMakeFiles/replication_shared.dir + +# All Build rule for target. +src/CMakeFiles/replication_shared.dir/all: + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/depend + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + @echo "Built target replication_shared" +.PHONY : src/CMakeFiles/replication_shared.dir/all + +# Include target in all. +all: src/CMakeFiles/replication_shared.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +src/CMakeFiles/replication_shared.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 15 + $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : src/CMakeFiles/replication_shared.dir/rule + +# Convenience name for target. +replication_shared: src/CMakeFiles/replication_shared.dir/rule +.PHONY : replication_shared + +# clean rule for target. +src/CMakeFiles/replication_shared.dir/clean: + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/clean +.PHONY : src/CMakeFiles/replication_shared.dir/clean + +# clean rule for target. +clean: src/CMakeFiles/replication_shared.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target src/CMakeFiles/replication_static.dir + +# All Build rule for target. +src/CMakeFiles/replication_static.dir/all: + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/depend + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 + @echo "Built target replication_static" +.PHONY : src/CMakeFiles/replication_static.dir/all + +# Include target in all. +all: src/CMakeFiles/replication_static.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +src/CMakeFiles/replication_static.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 15 + $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : src/CMakeFiles/replication_static.dir/rule + +# Convenience name for target. +replication_static: src/CMakeFiles/replication_static.dir/rule +.PHONY : replication_static + +# clean rule for target. +src/CMakeFiles/replication_static.dir/clean: + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/clean +.PHONY : src/CMakeFiles/replication_static.dir/clean + +# clean rule for target. +clean: src/CMakeFiles/replication_static.dir/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory examples + +# Convenience name for "all" pass in the directory. +examples/all: examples/CMakeFiles/basic-1.dir/all +examples/all: examples/CMakeFiles/basic-2.dir/all +examples/all: examples/CMakeFiles/jan_test.dir/all +examples/all: examples/mysql2lucene/all +.PHONY : examples/all + +# Convenience name for "clean" pass in the directory. +examples/clean: examples/CMakeFiles/basic-1.dir/clean +examples/clean: examples/CMakeFiles/basic-2.dir/clean +examples/clean: examples/CMakeFiles/jan_test.dir/clean +examples/clean: examples/mysql2lucene/clean +.PHONY : examples/clean + +# Convenience name for "preinstall" pass in the directory. +examples/preinstall: examples/mysql2lucene/preinstall +.PHONY : examples/preinstall + +#============================================================================= +# Target rules for target examples/CMakeFiles/basic-1.dir + +# All Build rule for target. +examples/CMakeFiles/basic-1.dir/all: + $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/depend + $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + @echo "Built target basic-1" +.PHONY : examples/CMakeFiles/basic-1.dir/all + +# Build rule for subdir invocation for target. +examples/CMakeFiles/basic-1.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : examples/CMakeFiles/basic-1.dir/rule + +# Convenience name for target. +basic-1: examples/CMakeFiles/basic-1.dir/rule +.PHONY : basic-1 + +# clean rule for target. +examples/CMakeFiles/basic-1.dir/clean: + $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/clean +.PHONY : examples/CMakeFiles/basic-1.dir/clean + +# clean rule for target. +clean: examples/CMakeFiles/basic-1.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target examples/CMakeFiles/basic-2.dir + +# All Build rule for target. +examples/CMakeFiles/basic-2.dir/all: + $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/depend + $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 2 + @echo "Built target basic-2" +.PHONY : examples/CMakeFiles/basic-2.dir/all + +# Build rule for subdir invocation for target. +examples/CMakeFiles/basic-2.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : examples/CMakeFiles/basic-2.dir/rule + +# Convenience name for target. +basic-2: examples/CMakeFiles/basic-2.dir/rule +.PHONY : basic-2 + +# clean rule for target. +examples/CMakeFiles/basic-2.dir/clean: + $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/clean +.PHONY : examples/CMakeFiles/basic-2.dir/clean + +# clean rule for target. +clean: examples/CMakeFiles/basic-2.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target examples/CMakeFiles/jan_test.dir + +# All Build rule for target. +examples/CMakeFiles/jan_test.dir/all: + $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/depend + $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 3 + @echo "Built target jan_test" +.PHONY : examples/CMakeFiles/jan_test.dir/all + +# Build rule for subdir invocation for target. +examples/CMakeFiles/jan_test.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : examples/CMakeFiles/jan_test.dir/rule + +# Convenience name for target. +jan_test: examples/CMakeFiles/jan_test.dir/rule +.PHONY : jan_test + +# clean rule for target. +examples/CMakeFiles/jan_test.dir/clean: + $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/clean +.PHONY : examples/CMakeFiles/jan_test.dir/clean + +# clean rule for target. +clean: examples/CMakeFiles/jan_test.dir/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory examples/mysql2lucene + +# Convenience name for "all" pass in the directory. +examples/mysql2lucene/all: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all +.PHONY : examples/mysql2lucene/all + +# Convenience name for "clean" pass in the directory. +examples/mysql2lucene/clean: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : examples/mysql2lucene/clean + +# Convenience name for "preinstall" pass in the directory. +examples/mysql2lucene/preinstall: +.PHONY : examples/mysql2lucene/preinstall + +#============================================================================= +# Target rules for target examples/mysql2lucene/CMakeFiles/mysql2lucene.dir + +# All Build rule for target. +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all: src/CMakeFiles/replication_static.dir/all + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 4 5 6 7 8 + @echo "Built target mysql2lucene" +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all + +# Build rule for subdir invocation for target. +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 20 + $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule + +# Convenience name for target. +mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : mysql2lucene + +# clean rule for target. +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean + +# clean rule for target. +clean: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/replication_listener/CMakeFiles/TargetDirectories.txt b/replication_listener/CMakeFiles/TargetDirectories.txt new file mode 100644 index 000000000..9db2046f0 --- /dev/null +++ b/replication_listener/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,6 @@ +/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir +/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir +/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir +/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir +/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir +/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir diff --git a/replication_listener/CMakeFiles/cmake.check_cache b/replication_listener/CMakeFiles/cmake.check_cache new file mode 100644 index 000000000..3dccd7317 --- /dev/null +++ b/replication_listener/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/replication_listener/CMakeFiles/progress.marks b/replication_listener/CMakeFiles/progress.marks new file mode 100644 index 000000000..64bb6b746 --- /dev/null +++ b/replication_listener/CMakeFiles/progress.marks @@ -0,0 +1 @@ +30 diff --git a/replication_listener/CMakeLists.txt b/replication_listener/CMakeLists.txt new file mode 100644 index 000000000..ad5c00566 --- /dev/null +++ b/replication_listener/CMakeLists.txt @@ -0,0 +1,159 @@ +project (mysql-5.6-labs-binary-log-api) +cmake_minimum_required (VERSION 2.6) + +set(MySQL_BINLOG_VERSION_MAJOR "0") +set(MySQL_BINLOG_VERSION_MINOR "0.1") +set(MRL_VERSION "${MySQL_BINLOG_VERSION_MAJOR}.${MySQL_BINLOG_VERSION_MINOR}") + +set(CMAKE_VERSION_STRING "${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}") + +# Options for building +option(WITH_SERVER_TESTS + "Build the unit test suite with tests requiring a server" + OFF) + +# GTest download variables +set(GTEST_VERSION "1.5.0") +set(GTEST_PACKAGE_NAME "gtest-${GTEST_VERSION}") +set(GTEST_TARBALL "${GTEST_PACKAGE_NAME}.tar.gz") +set(GTEST_DOWNLOAD_URL "http://googletest.googlecode.com/files/${GTEST_TARBALL}") +if(NOT DOWNLOAD_ROOT) + set(DOWNLOAD_ROOT ${CMAKE_SOURCE_DIR}/source_downloads) +endif() +set(GTEST_SOURCE_DIR ${DOWNLOAD_ROOT}/${GTEST_PACKAGE_NAME}) + +# General settings +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) +include_directories(include) +link_directories(${PROJECT_BINARY_DIR}/lib) + +# ---------- Find Boost Headers/Libraries ----------------------- +SET(Boost_DEBUG FALSE) +SET(Boost_FIND_REQUIRED TRUE) +SET(Boost_FIND_QUIETLY TRUE) +SET(Boost_USE_STATIC_LIBS FALSE) +SET(Boost_ADDITIONAL_VERSIONS "1.41" "1.41.0") +FIND_PACKAGE(Boost REQUIRED system thread) + +# --------- Find crypt +FIND_LIBRARY(LIB_CRYPTO crypto /opt/local/lib /opt/lib /usr/lib /usr/local/lib) +LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) +INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) + +# Locate Google Test package and enable tests if it is found +find_package(GTest ${GTEST_VERSION} QUIET) + +if (NOT GTEST_FOUND) + if (NOT ENABLE_DOWNLOADS) + # Give one-time warning + if (NOT ONETIME_GTEST_WARNING) + message(STATUS + "Googletest was not found. gtest-based unit tests will be disabled. " + "You can run cmake . -DENABLE_DOWNLOADS=1 to automatically download and " + "build required components from source.") + SET(ONETIME_GTEST_WARNING 1 CACHE INTERNAL "") + endif (NOT ONETIME_GTEST_WARNING) + else (NOT ENABLE_DOWNLOADS) + # Download gtest source + if (NOT EXISTS ${GTEST_SOURCE_DIR} AND + NOT EXISTS ${DOWNLOAD_ROOT}/${GTEST_TARBALL}) + if (${CMAKE_VERSION_STRING} LESS "2.8") + # In versions earlier than 2.8, try wget for downloading + find_program(WGET_EXECUTABLE wget) + mark_as_advanced(WGET_EXECUTABLE) + if (WGET_EXECUTABLE) + if (NOT EXISTS ${DOWNLOAD_ROOT}) + make_directory(${DOWNLOAD_ROOT}) + endif (NOT EXISTS ${DOWNLOAD_ROOT}) + execute_process(COMMAND ${WGET_EXECUTABLE} -T 30 ${GTEST_DOWNLOAD_URL} + WORKING_DIRECTORY ${DOWNLOAD_ROOT} RESULT_VARIABLE ERR) + if (ERR EQUAL 0) + SET(DOWNLOAD_SUCCEEDED 1) + endif (ERR EQUAL 0) + endif (WGET_EXECUTABLE) + else (${CMAKE_VERSION_STRING} LESS "2.8") + # Use CMake builtin download capabilities + file(DOWNLOAD ${GTEST_DOWNLOAD_URL} ${DOWNLOAD_ROOT}/${GTEST_TARBALL} + TIMEOUT 30 + STATUS ERR) + if (ERR EQUAL 0) + SET(DOWNLOAD_SUCCEEDED 1) + endif (ERR EQUAL 0) + endif(${CMAKE_VERSION_STRING} LESS "2.8") + + if (NOT DOWNLOAD_SUCCEEDED) + message(STATUS + "To enable google test, please download ${GTEST_DOWNLOAD_URL} " + "to the directory ${DOWNLOAD_ROOT}") + else (NOT DOWNLOAD_SUCCEEDED) + message(STATUS + "Successfully downloaded ${GTEST_DOWNLOAD_URL} to ${DOWNLOAD_ROOT}") + # Unpack tarball + execute_process ( + COMMAND ${CMAKE_COMMAND} -E tar xfz "${DOWNLOAD_ROOT}/${GTEST_TARBALL}" + WORKING_DIRECTORY "${DOWNLOAD_ROOT}" + OUTPUT_QUIET + ERROR_QUIET + ) + set(GTEST_DOWNLOADED 1 CACHE INTERNAL "") + set(GTEST_FOUND 1 CACHE INTERNAL "") + endif (NOT DOWNLOAD_SUCCEEDED) + else(NOT EXISTS ${GTEST_SOURCE_DIR} AND NOT EXISTS ${DOWNLOAD_ROOT}/${GTEST_TARBALL}) + set(GTEST_DOWNLOADED 1 CACHE INTERNAL "") + set(GTEST_FOUND 1 CACHE INTERNAL "") + endif(NOT EXISTS ${GTEST_SOURCE_DIR} AND NOT EXISTS ${DOWNLOAD_ROOT}/${GTEST_TARBALL}) + endif (NOT ENABLE_DOWNLOADS) +endif (NOT GTEST_FOUND) + +if (GTEST_DOWNLOADED) + # Build gtest library + include_directories( + ${GTEST_SOURCE_DIR} + ${GTEST_SOURCE_DIR}/include + ) + add_library(gtest STATIC ${GTEST_SOURCE_DIR}/src/gtest-all.cc) + + # Set CMake variables to make FindPackage(GTest) happy next time. + SET(GTEST_FOUND 1 CACHE INTERNAL "") + SET(GTEST_LIBRARY gtest CACHE INTERNAL "") + SET(GTEST_LIBRARIES gtest CACHE INTERNAL "") + SET(GTEST_MAIN_LIBRARY no_gtest_main_library CACHE INTERNAL "") + SET(GTEST_INCLUDE_DIRS ${GTEST_SOURCE_DIR}/include CACHE INTERNAL "") + SET(GTEST_INCLUDE_DIR "${GTEST_SOURCE_DIR}/include" CACHE INTERNAL "") +endif (GTEST_DOWNLOADED) + +if(GTEST_FOUND) + message(STATUS "Tests from subdirectory 'tests' added") + enable_testing(true) + include_directories(${GTEST_INCLUDE_DIRS}) + add_subdirectory(tests) +endif(GTEST_FOUND) + +add_subdirectory(src) + +# -- Build the examples +add_subdirectory(examples EXCLUDE_FROM_ALL) + +# Configure installation +install(DIRECTORY include DESTINATION . FILES_MATCHING PATTERN "*.h") + +include(InstallRequiredSystemLibraries) + +# Configure packaging +SET(CPACK_PACKAGE_NAME "mysql-5.6-labs-binary-log-api") +SET(CPACK_PACKAGE_VERSION_MAJOR "${MySQL_BINLOG_VERSION_MAJOR}") +SET(CPACK_PACKAGE_VERSION_MINOR "${MySQL_BINLOG_VERSION_MINOR}") +SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY + "mysql-5.6-labs-binary-log-api: a MySQL client library for interfacing with the binary log mechanism.") + +SET(CPACK_GENERATOR "STGZ;TGZ;TZ;DEB;RPM") + +# Get package name correctly formatted with name, version, and platform +execute_process(COMMAND uname -m OUTPUT_VARIABLE SYSTEM_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) +SET(CPACK_PACKAGE_FILE_NAME + "${CPACK_PACKAGE_NAME}.${MRL_VERSION}.${CMAKE_SYSTEM_NAME}.${SYSTEM_ARCH}") + +SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Oracle Corporation") + +include(CPack) diff --git a/replication_listener/COPYING b/replication_listener/COPYING new file mode 100644 index 000000000..e37680cf1 --- /dev/null +++ b/replication_listener/COPYING @@ -0,0 +1,280 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/replication_listener/CPackConfig.cmake b/replication_listener/CPackConfig.cmake new file mode 100644 index 000000000..dda667004 --- /dev/null +++ b/replication_listener/CPackConfig.cmake @@ -0,0 +1,65 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +SET(CPACK_BINARY_BUNDLE "") +SET(CPACK_BINARY_CYGWIN "") +SET(CPACK_BINARY_DEB "") +SET(CPACK_BINARY_DRAGNDROP "") +SET(CPACK_BINARY_NSIS "") +SET(CPACK_BINARY_OSXX11 "") +SET(CPACK_BINARY_PACKAGEMAKER "") +SET(CPACK_BINARY_RPM "") +SET(CPACK_BINARY_STGZ "") +SET(CPACK_BINARY_TBZ2 "") +SET(CPACK_BINARY_TGZ "") +SET(CPACK_BINARY_TZ "") +SET(CPACK_BINARY_ZIP "") +SET(CPACK_CMAKE_GENERATOR "Unix Makefiles") +SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Oracle Corporation") +SET(CPACK_GENERATOR "STGZ;TGZ;TZ;DEB;RPM") +SET(CPACK_INSTALL_CMAKE_PROJECTS "/home/jan/skysql/skygateway/replication_listener;mysql-5.6-labs-binary-log-api;ALL;/") +SET(CPACK_INSTALL_PREFIX "/usr/local") +SET(CPACK_MODULE_PATH "") +SET(CPACK_NSIS_DISPLAY_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_NSIS_INSTALLER_ICON_CODE "") +SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +SET(CPACK_NSIS_PACKAGE_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackConfig.cmake") +SET(CPACK_PACKAGE_DEFAULT_LOCATION "/") +SET(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt") +SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "mysql-5.6-labs-binary-log-api: a MySQL client library for interfacing with the binary log mechanism.") +SET(CPACK_PACKAGE_FILE_NAME "mysql-5.6-labs-binary-log-api.0.0.1.Linux.x86_64") +SET(CPACK_PACKAGE_INSTALL_DIRECTORY "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_PACKAGE_NAME "mysql-5.6-labs-binary-log-api") +SET(CPACK_PACKAGE_RELOCATABLE "true") +SET(CPACK_PACKAGE_VENDOR "Humanity") +SET(CPACK_PACKAGE_VERSION "0.0.1.1") +SET(CPACK_PACKAGE_VERSION_MAJOR "0") +SET(CPACK_PACKAGE_VERSION_MINOR "0.1") +SET(CPACK_PACKAGE_VERSION_PATCH "1") +SET(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake-2.8/Templates/CPack.GenericLicense.txt") +SET(CPACK_RESOURCE_FILE_README "/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt") +SET(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-2.8/Templates/CPack.GenericWelcome.txt") +SET(CPACK_SET_DESTDIR "OFF") +SET(CPACK_SOURCE_CYGWIN "") +SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;TZ") +SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake") +SET(CPACK_SOURCE_TBZ2 "ON") +SET(CPACK_SOURCE_TGZ "ON") +SET(CPACK_SOURCE_TZ "ON") +SET(CPACK_SOURCE_ZIP "OFF") +SET(CPACK_SYSTEM_NAME "Linux") +SET(CPACK_TOPLEVEL_TAG "Linux") diff --git a/replication_listener/CPackSourceConfig.cmake b/replication_listener/CPackSourceConfig.cmake new file mode 100644 index 000000000..fdfa2a69a --- /dev/null +++ b/replication_listener/CPackSourceConfig.cmake @@ -0,0 +1,72 @@ +# This file will be configured to contain variables for CPack. These variables +# should be set in the CMake list file of the project before CPack module is +# included. The list of available CPACK_xxx variables and their associated +# documentation may be obtained using +# cpack --help-variable-list +# +# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME) +# and some are specific to a generator +# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables +# usually begin with CPACK__xxxx. + + +SET(CPACK_BINARY_BUNDLE "") +SET(CPACK_BINARY_CYGWIN "") +SET(CPACK_BINARY_DEB "") +SET(CPACK_BINARY_DRAGNDROP "") +SET(CPACK_BINARY_NSIS "") +SET(CPACK_BINARY_OSXX11 "") +SET(CPACK_BINARY_PACKAGEMAKER "") +SET(CPACK_BINARY_RPM "") +SET(CPACK_BINARY_STGZ "") +SET(CPACK_BINARY_TBZ2 "") +SET(CPACK_BINARY_TGZ "") +SET(CPACK_BINARY_TZ "") +SET(CPACK_BINARY_ZIP "") +SET(CPACK_CMAKE_GENERATOR "Unix Makefiles") +SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") +SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") +SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Oracle Corporation") +SET(CPACK_GENERATOR "TGZ;TBZ2;TZ") +SET(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp$;\\.#;/#") +SET(CPACK_INSTALLED_DIRECTORIES "/home/jan/skysql/skygateway/replication_listener;/") +SET(CPACK_INSTALL_CMAKE_PROJECTS "") +SET(CPACK_INSTALL_PREFIX "/usr/local") +SET(CPACK_MODULE_PATH "") +SET(CPACK_NSIS_DISPLAY_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_NSIS_INSTALLER_ICON_CODE "") +SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") +SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") +SET(CPACK_NSIS_PACKAGE_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackConfig.cmake") +SET(CPACK_PACKAGE_DEFAULT_LOCATION "/") +SET(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt") +SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "mysql-5.6-labs-binary-log-api: a MySQL client library for interfacing with the binary log mechanism.") +SET(CPACK_PACKAGE_FILE_NAME "mysql-5.6-labs-binary-log-api-0.0.1.1-Source") +SET(CPACK_PACKAGE_INSTALL_DIRECTORY "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "mysql-5.6-labs-binary-log-api 0.0.1.1") +SET(CPACK_PACKAGE_NAME "mysql-5.6-labs-binary-log-api") +SET(CPACK_PACKAGE_RELOCATABLE "true") +SET(CPACK_PACKAGE_VENDOR "Humanity") +SET(CPACK_PACKAGE_VERSION "0.0.1.1") +SET(CPACK_PACKAGE_VERSION_MAJOR "0") +SET(CPACK_PACKAGE_VERSION_MINOR "0.1") +SET(CPACK_PACKAGE_VERSION_PATCH "1") +SET(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake-2.8/Templates/CPack.GenericLicense.txt") +SET(CPACK_RESOURCE_FILE_README "/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt") +SET(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-2.8/Templates/CPack.GenericWelcome.txt") +SET(CPACK_SET_DESTDIR "OFF") +SET(CPACK_SOURCE_CYGWIN "") +SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;TZ") +SET(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp$;\\.#;/#") +SET(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/jan/skysql/skygateway/replication_listener;/") +SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake") +SET(CPACK_SOURCE_PACKAGE_FILE_NAME "mysql-5.6-labs-binary-log-api-0.0.1.1-Source") +SET(CPACK_SOURCE_TBZ2 "ON") +SET(CPACK_SOURCE_TGZ "ON") +SET(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source") +SET(CPACK_SOURCE_TZ "ON") +SET(CPACK_SOURCE_ZIP "OFF") +SET(CPACK_STRIP_FILES "") +SET(CPACK_SYSTEM_NAME "Linux") +SET(CPACK_TOPLEVEL_TAG "Linux-Source") diff --git a/replication_listener/Doxyfile b/replication_listener/Doxyfile new file mode 100644 index 000000000..3f67e2759 --- /dev/null +++ b/replication_listener/Doxyfile @@ -0,0 +1,1551 @@ +# Doxyfile 1.6.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Replication Listener" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = build/doxygen + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = src include examples tests + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = NO + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/replication_listener/Makefile b/replication_listener/Makefile new file mode 100644 index 000000000..00d12e636 --- /dev/null +++ b/replication_listener/Makefile @@ -0,0 +1,273 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." + /usr/bin/cmake -i . +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip +.PHONY : install/strip/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named replication_shared + +# Build rule for target. +replication_shared: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 replication_shared +.PHONY : replication_shared + +# fast build rule for target. +replication_shared/fast: + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build +.PHONY : replication_shared/fast + +#============================================================================= +# Target rules for targets named replication_static + +# Build rule for target. +replication_static: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 replication_static +.PHONY : replication_static + +# fast build rule for target. +replication_static/fast: + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build +.PHONY : replication_static/fast + +#============================================================================= +# Target rules for targets named basic-1 + +# Build rule for target. +basic-1: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 basic-1 +.PHONY : basic-1 + +# fast build rule for target. +basic-1/fast: + $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build +.PHONY : basic-1/fast + +#============================================================================= +# Target rules for targets named basic-2 + +# Build rule for target. +basic-2: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 basic-2 +.PHONY : basic-2 + +# fast build rule for target. +basic-2/fast: + $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build +.PHONY : basic-2/fast + +#============================================================================= +# Target rules for targets named jan_test + +# Build rule for target. +jan_test: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 jan_test +.PHONY : jan_test + +# fast build rule for target. +jan_test/fast: + $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build +.PHONY : jan_test/fast + +#============================================================================= +# Target rules for targets named mysql2lucene + +# Build rule for target. +mysql2lucene: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene +.PHONY : mysql2lucene + +# fast build rule for target. +mysql2lucene/fast: + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build +.PHONY : mysql2lucene/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... package" + @echo "... package_source" + @echo "... rebuild_cache" + @echo "... replication_shared" + @echo "... replication_static" + @echo "... basic-1" + @echo "... basic-2" + @echo "... jan_test" + @echo "... mysql2lucene" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/replication_listener/README b/replication_listener/README new file mode 100644 index 000000000..bc4954456 --- /dev/null +++ b/replication_listener/README @@ -0,0 +1,68 @@ +This repository was forked from https://launchpad.net/mysql-replication-listener. +--- + +The MySQL Replicant Library is a C++ library for reading MySQL +replication events, either by connecting to a server or by reading +from a file. To handle reading from a server, it includes a very +simple client. + + +Dependencies +------------ + +You need to have CMake version 2.8 or later and Boost version 1.35.0 +or later since Asio is required. + +To be able to run the unit tests, you have to have Google Test +installed. Google Test will be automatically installed if cmake is +called as: + + cmake . -DENABLE_DOWNLOADS=1 + + +Directory structure +------------------- + + . + |-- doc Documentation + |-- examples Examples + | `-- mysql2lucene Example application replicating rows to SOLR + |-- include Include files + |-- src Source files for library + `-- tests Unit test files and directories + + +Building +-------- + +To build the entire package, it is first necessary to run CMake to build all the makefiles. + + cmake . + make -j4 + +Some of the examples are using third-party software, which can require +extra parameters to be given to CMake. + +If you want to perform an out-of-source build, you can just create a +build directory and execute CMake there. + + mkdir build + cd build + cmake + make -j4 + + +Building the mysql2lucene Example +--------------------------------- + +To build the mysql2lucene example, it is necessary to ensure that the +'FindCLucene.cmake' is in the CMAKE_MODULE_PATH, which on my machine +require me to write: + + cmake . -DCMAKE_MODULE_PATH:String=/usr/share/kde4/apps/cmake/modules + +In addition, there is a bug in the packaging of CLucene on Ubuntu in +that the 'clucene-config.h' file is placed in '/usr/lib/CLucene' but +not in '/usr/include/CLucene', causing compiler failure when +attempting to use CLucene. The 'CMakeLists.txt' file hacks around this +by adding the libraries explicitly, but it seems unnecessary. diff --git a/replication_listener/cmake_install.cmake b/replication_listener/cmake_install.cmake new file mode 100644 index 000000000..a6a544891 --- /dev/null +++ b/replication_listener/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/jan/skysql/skygateway/replication_listener + +# Set the install prefix +IF(NOT DEFINED CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local") +ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) +STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + IF(BUILD_TYPE) + STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + ELSE(BUILD_TYPE) + SET(CMAKE_INSTALL_CONFIG_NAME "") + ENDIF(BUILD_TYPE) + MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + +# Set the component getting installed. +IF(NOT CMAKE_INSTALL_COMPONENT) + IF(COMPONENT) + MESSAGE(STATUS "Install component: \"${COMPONENT}\"") + SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + ELSE(COMPONENT) + SET(CMAKE_INSTALL_COMPONENT) + ENDIF(COMPONENT) +ENDIF(NOT CMAKE_INSTALL_COMPONENT) + +# Install shared libraries without execute permission? +IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + SET(CMAKE_INSTALL_SO_NO_EXE "1") +ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + +IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE DIRECTORY FILES "/home/jan/skysql/skygateway/replication_listener/include" FILES_MATCHING REGEX "/[^/]*\\.h$") +ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + +IF(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + INCLUDE("/home/jan/skysql/skygateway/replication_listener/src/cmake_install.cmake") + +ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) + +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/replication_listener/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/replication_listener/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) diff --git a/replication_listener/doc/libreplication.odp b/replication_listener/doc/libreplication.odp new file mode 100644 index 0000000000000000000000000000000000000000..8f7c817f6409ad63004e7e49fa960cd1e1b51e49 GIT binary patch literal 83164 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 literal 0 HcmV?d00001 diff --git a/replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake b/replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake new file mode 100644 index 000000000..1472effa2 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake @@ -0,0 +1,53 @@ +SET(CMAKE_C_COMPILER "/usr/bin/gcc") +SET(CMAKE_C_COMPILER_ARG1 "") +SET(CMAKE_C_COMPILER_ID "GNU") +SET(CMAKE_C_COMPILER_VERSION "4.7.2") +SET(CMAKE_C_PLATFORM_ID "Linux") + +SET(CMAKE_AR "/usr/bin/ar") +SET(CMAKE_RANLIB "/usr/bin/ranlib") +SET(CMAKE_LINKER "/usr/bin/ld") +SET(CMAKE_COMPILER_IS_GNUCC 1) +SET(CMAKE_C_COMPILER_LOADED 1) +SET(CMAKE_COMPILER_IS_MINGW ) +SET(CMAKE_COMPILER_IS_CYGWIN ) +IF(CMAKE_COMPILER_IS_CYGWIN) + SET(CYGWIN 1) + SET(UNIX 1) +ENDIF(CMAKE_COMPILER_IS_CYGWIN) + +SET(CMAKE_C_COMPILER_ENV_VAR "CC") + +IF(CMAKE_COMPILER_IS_MINGW) + SET(MINGW 1) +ENDIF(CMAKE_COMPILER_IS_MINGW) +SET(CMAKE_C_COMPILER_ID_RUN 1) +SET(CMAKE_C_SOURCE_FILE_EXTENSIONS c) +SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +SET(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +SET(CMAKE_C_SIZEOF_DATA_PTR "8") +SET(CMAKE_C_COMPILER_ABI "ELF") +SET(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +IF(CMAKE_C_SIZEOF_DATA_PTR) + SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +ENDIF(CMAKE_C_SIZEOF_DATA_PTR) + +IF(CMAKE_C_COMPILER_ABI) + SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +ENDIF(CMAKE_C_COMPILER_ABI) + +IF(CMAKE_C_LIBRARY_ARCHITECTURE) + SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +ENDIF() + +SET(CMAKE_C_HAS_ISYSROOT "") + + +SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") +SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") + + + diff --git a/replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake b/replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake new file mode 100644 index 000000000..cf7c4df56 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake @@ -0,0 +1,54 @@ +SET(CMAKE_CXX_COMPILER "/usr/bin/c++") +SET(CMAKE_CXX_COMPILER_ARG1 "") +SET(CMAKE_CXX_COMPILER_ID "GNU") +SET(CMAKE_CXX_COMPILER_VERSION "4.7.2") +SET(CMAKE_CXX_PLATFORM_ID "Linux") + +SET(CMAKE_AR "/usr/bin/ar") +SET(CMAKE_RANLIB "/usr/bin/ranlib") +SET(CMAKE_LINKER "/usr/bin/ld") +SET(CMAKE_COMPILER_IS_GNUCXX 1) +SET(CMAKE_CXX_COMPILER_LOADED 1) +SET(CMAKE_COMPILER_IS_MINGW ) +SET(CMAKE_COMPILER_IS_CYGWIN ) +IF(CMAKE_COMPILER_IS_CYGWIN) + SET(CYGWIN 1) + SET(UNIX 1) +ENDIF(CMAKE_COMPILER_IS_CYGWIN) + +SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +IF(CMAKE_COMPILER_IS_MINGW) + SET(MINGW 1) +ENDIF(CMAKE_COMPILER_IS_MINGW) +SET(CMAKE_CXX_COMPILER_ID_RUN 1) +SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +SET(CMAKE_CXX_LINKER_PREFERENCE 30) +SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +SET(CMAKE_CXX_SIZEOF_DATA_PTR "8") +SET(CMAKE_CXX_COMPILER_ABI "ELF") +SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +IF(CMAKE_CXX_SIZEOF_DATA_PTR) + SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR) + +IF(CMAKE_CXX_COMPILER_ABI) + SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +ENDIF(CMAKE_CXX_COMPILER_ABI) + +IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) + SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +ENDIF() + +SET(CMAKE_CXX_HAS_ISYSROOT "") + + +SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") +SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") + + + diff --git a/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_C.bin b/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..63e954b57e074a718fa6f682d798bd18712e16d5 GIT binary patch literal 8742 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 literal 0 HcmV?d00001 diff --git a/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin b/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..933ec9f91bc2b236a606a8d401a6ef39b65352b8 GIT binary patch literal 8755 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 S2~J$osIcUKI*AGjLk0lli_zTx literal 0 HcmV?d00001 diff --git a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..592109dfe --- /dev/null +++ b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Relative path conversion top directories. +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") + +# Force unix paths in dependencies. +SET(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/examples/CMakeFiles/CMakeOutput.log b/replication_listener/examples/CMakeFiles/CMakeOutput.log new file mode 100644 index 000000000..eeee5a8fe --- /dev/null +++ b/replication_listener/examples/CMakeFiles/CMakeOutput.log @@ -0,0 +1,526 @@ +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2105707460/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2105707460.dir/build.make CMakeFiles/cmTryCompileExec2105707460.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec2105707460.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2105707460.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec2105707460 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2105707460.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec2105707460.dir/testCCompiler.c.o -o cmTryCompileExec2105707460 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2521112262/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2521112262.dir/build.make CMakeFiles/cmTryCompileExec2521112262.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec2521112262 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2521112262.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2521112262 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2521112262' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2521112262 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2521112262/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2521112262.dir/build.make CMakeFiles/cmTryCompileExec2521112262.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec2521112262] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2521112262.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2521112262 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2521112262' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2521112262 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec2521112262] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1202011939/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1202011939.dir/build.make CMakeFiles/cmTryCompileExec1202011939.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1202011939.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1202011939.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec1202011939 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1202011939.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec1202011939.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1202011939 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2613189232/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2613189232.dir/build.make CMakeFiles/cmTryCompileExec2613189232.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec2613189232 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2613189232.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2613189232 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2613189232' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2613189232 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2613189232/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2613189232.dir/build.make CMakeFiles/cmTryCompileExec2613189232.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec2613189232] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2613189232.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2613189232 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2613189232' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2613189232 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec2613189232] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec783074562/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec783074562.dir/build.make CMakeFiles/cmTryCompileExec783074562.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec783074562.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec783074562.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec783074562 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec783074562.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec783074562.dir/testCCompiler.c.o -o cmTryCompileExec783074562 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2061131830/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2061131830.dir/build.make CMakeFiles/cmTryCompileExec2061131830.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec2061131830 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2061131830.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2061131830 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2061131830' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2061131830 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2061131830/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2061131830.dir/build.make CMakeFiles/cmTryCompileExec2061131830.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec2061131830] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2061131830.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2061131830 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2061131830' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2061131830 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec2061131830] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2243505706/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2243505706.dir/build.make CMakeFiles/cmTryCompileExec2243505706.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec2243505706.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2243505706.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec2243505706 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2243505706.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec2243505706.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2243505706 -rdynamic +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1843686029/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1843686029.dir/build.make CMakeFiles/cmTryCompileExec1843686029.dir/build +make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec1843686029 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1843686029.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1843686029 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1843686029' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1843686029 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1843686029/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1843686029.dir/build.make CMakeFiles/cmTryCompileExec1843686029.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec1843686029] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1843686029.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1843686029 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1843686029' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1843686029 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1843686029] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + diff --git a/replication_listener/examples/CMakeFiles/CMakeSystem.cmake b/replication_listener/examples/CMakeFiles/CMakeSystem.cmake new file mode 100644 index 000000000..5a34ce942 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/CMakeSystem.cmake @@ -0,0 +1,15 @@ + + +SET(CMAKE_SYSTEM "Linux-3.5.0-28-generic") +SET(CMAKE_SYSTEM_NAME "Linux") +SET(CMAKE_SYSTEM_VERSION "3.5.0-28-generic") +SET(CMAKE_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_HOST_SYSTEM "Linux-3.5.0-28-generic") +SET(CMAKE_HOST_SYSTEM_NAME "Linux") +SET(CMAKE_HOST_SYSTEM_VERSION "3.5.0-28-generic") +SET(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_CROSSCOMPILING "FALSE") + +SET(CMAKE_SYSTEM_LOADED 1) diff --git a/replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c b/replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 000000000..3583176bf --- /dev/null +++ b/replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,361 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_C = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + +#elif defined(__IBMC__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMC__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__PATHSCALE__) +# define COMPILER_ID "PathScale" + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI_DSP" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +/* Analog Devices C++ compiler for Blackfin, TigerSHARC and + SHARC (21000) DSPs */ +# define COMPILER_ID "ADSP" + +/* IAR Systems compiler for embedded systems. + http://www.iar.com + Not supported yet by CMake +#elif defined(__IAR_SYSTEMS_ICC__) +# define COMPILER_ID "IAR" */ + +/* sdcc, the small devices C compiler for embedded systems, + http://sdcc.sourceforge.net */ +#elif defined(SDCC) +# define COMPILER_ID "SDCC" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) +# define PLATFORM_ID "Haiku" +/* Haiku also defines __BEOS__ so we must + put it prior to the check for __BEOS__ +*/ + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} +#endif diff --git a/replication_listener/examples/CMakeFiles/CompilerIdC/a.out b/replication_listener/examples/CMakeFiles/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..54da221258c56ef64512f705a10fcfd30658bbf7 GIT binary patch literal 8838 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + +#elif defined(__IBMCPP__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMCPP__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__PATHSCALE__) +# define COMPILER_ID "PathScale" + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI_DSP" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +/* Analog Devices C++ compiler for Blackfin, TigerSHARC and + SHARC (21000) DSPs */ +# define COMPILER_ID "ADSP" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) +# define PLATFORM_ID "Haiku" +/* Haiku also defines __BEOS__ so we must + put it prior to the check for __BEOS__ +*/ + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} diff --git a/replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out b/replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..aa895a1691e2ee864ea5057d8e3d47d1295cc397 GIT binary patch literal 8847 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 Q1I5SSP=q)HG`YwC0MHqdsQ>@~ literal 0 HcmV?d00001 diff --git a/replication_listener/examples/CMakeFiles/Makefile.cmake b/replication_listener/examples/CMakeFiles/Makefile.cmake new file mode 100644 index 000000000..2b8f05941 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/Makefile.cmake @@ -0,0 +1,65 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# The generator used is: +SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +SET(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/CMakeCCompiler.cmake" + "CMakeFiles/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeSystem.cmake" + "CMakeLists.txt" + "mysql2lucene/CMakeLists.txt" + "/usr/share/cmake-2.8/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeClDeps.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-2.8/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-2.8/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" + "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +SET(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +SET(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +SET(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/basic-1.dir/DependInfo.cmake" + "CMakeFiles/basic-2.dir/DependInfo.cmake" + "CMakeFiles/jan_test.dir/DependInfo.cmake" + "mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake" + ) diff --git a/replication_listener/examples/CMakeFiles/Makefile2 b/replication_listener/examples/CMakeFiles/Makefile2 new file mode 100644 index 000000000..258f8bb01 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/Makefile2 @@ -0,0 +1,215 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# The main recursive all target +all: +.PHONY : all + +# The main recursive preinstall target +preinstall: +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/Downloads/mysql-replication-listener-master/examples + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/Downloads/mysql-replication-listener-master/examples + +#============================================================================= +# Target rules for target CMakeFiles/basic-1.dir + +# All Build rule for target. +CMakeFiles/basic-1.dir/all: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/depend + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + @echo "Built target basic-1" +.PHONY : CMakeFiles/basic-1.dir/all + +# Include target in all. +all: CMakeFiles/basic-1.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/basic-1.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/basic-1.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 +.PHONY : CMakeFiles/basic-1.dir/rule + +# Convenience name for target. +basic-1: CMakeFiles/basic-1.dir/rule +.PHONY : basic-1 + +# clean rule for target. +CMakeFiles/basic-1.dir/clean: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/clean +.PHONY : CMakeFiles/basic-1.dir/clean + +# clean rule for target. +clean: CMakeFiles/basic-1.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/basic-2.dir + +# All Build rule for target. +CMakeFiles/basic-2.dir/all: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/depend + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 2 + @echo "Built target basic-2" +.PHONY : CMakeFiles/basic-2.dir/all + +# Include target in all. +all: CMakeFiles/basic-2.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/basic-2.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/basic-2.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 +.PHONY : CMakeFiles/basic-2.dir/rule + +# Convenience name for target. +basic-2: CMakeFiles/basic-2.dir/rule +.PHONY : basic-2 + +# clean rule for target. +CMakeFiles/basic-2.dir/clean: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/clean +.PHONY : CMakeFiles/basic-2.dir/clean + +# clean rule for target. +clean: CMakeFiles/basic-2.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/jan_test.dir + +# All Build rule for target. +CMakeFiles/jan_test.dir/all: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/depend + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 3 + @echo "Built target jan_test" +.PHONY : CMakeFiles/jan_test.dir/all + +# Include target in all. +all: CMakeFiles/jan_test.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/jan_test.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/jan_test.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 +.PHONY : CMakeFiles/jan_test.dir/rule + +# Convenience name for target. +jan_test: CMakeFiles/jan_test.dir/rule +.PHONY : jan_test + +# clean rule for target. +CMakeFiles/jan_test.dir/clean: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/clean +.PHONY : CMakeFiles/jan_test.dir/clean + +# clean rule for target. +clean: CMakeFiles/jan_test.dir/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory mysql2lucene + +# Convenience name for "all" pass in the directory. +mysql2lucene/all: mysql2lucene/CMakeFiles/mysql2lucene.dir/all +.PHONY : mysql2lucene/all + +# Convenience name for "clean" pass in the directory. +mysql2lucene/clean: mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : mysql2lucene/clean + +# Convenience name for "preinstall" pass in the directory. +mysql2lucene/preinstall: +.PHONY : mysql2lucene/preinstall + +#============================================================================= +# Target rules for target mysql2lucene/CMakeFiles/mysql2lucene.dir + +# All Build rule for target. +mysql2lucene/CMakeFiles/mysql2lucene.dir/all: + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/depend + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 4 5 6 7 8 + @echo "Built target mysql2lucene" +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/all + +# Build rule for subdir invocation for target. +mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 5 + $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule + +# Convenience name for target. +mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : mysql2lucene + +# clean rule for target. +mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/clean + +# clean rule for target. +clean: mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/replication_listener/examples/CMakeFiles/TargetDirectories.txt b/replication_listener/examples/CMakeFiles/TargetDirectories.txt new file mode 100644 index 000000000..b5e917f47 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,4 @@ +/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/basic-1.dir +/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/basic-2.dir +/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/jan_test.dir +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache new file mode 100644 index 000000000..0103e1cb6 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache @@ -0,0 +1,206 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/Downloads/mysql-replication-listener-master/examples/basic-1.cpp +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/binlog_api.h + +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake new file mode 100644 index 000000000..d739c0184 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/include" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make new file mode 100644 index 000000000..581d52af1 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make @@ -0,0 +1,102 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +# Include any dependencies generated for this target. +include examples/CMakeFiles/basic-1.dir/depend.make + +# Include the progress variables for this target. +include examples/CMakeFiles/basic-1.dir/progress.make + +# Include the compile flags for this target's objects. +include examples/CMakeFiles/basic-1.dir/flags.make + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/CMakeFiles/basic-1.dir/flags.make +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-1.dir/basic-1.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-1.dir/basic-1.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp > CMakeFiles/basic-1.dir/basic-1.cpp.i + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-1.dir/basic-1.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp -o CMakeFiles/basic-1.dir/basic-1.cpp.s + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires: +.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires + $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build +.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o + +# Object files for target basic-1 +basic__1_OBJECTS = \ +"CMakeFiles/basic-1.dir/basic-1.cpp.o" + +# External object files for target basic-1 +basic__1_EXTERNAL_OBJECTS = + +examples/basic-1: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o +examples/basic-1: examples/CMakeFiles/basic-1.dir/build.make +examples/basic-1: examples/CMakeFiles/basic-1.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-1" + cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-1.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +examples/CMakeFiles/basic-1.dir/build: examples/basic-1 +.PHONY : examples/CMakeFiles/basic-1.dir/build + +examples/CMakeFiles/basic-1.dir/requires: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires +.PHONY : examples/CMakeFiles/basic-1.dir/requires + +examples/CMakeFiles/basic-1.dir/clean: + cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-1.dir/cmake_clean.cmake +.PHONY : examples/CMakeFiles/basic-1.dir/clean + +examples/CMakeFiles/basic-1.dir/depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/CMakeFiles/basic-1.dir/depend + diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake new file mode 100644 index 000000000..90ee1835c --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/basic-1.dir/basic-1.cpp.o" + "basic-1.pdb" + "basic-1" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/basic-1.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal new file mode 100644 index 000000000..eacf242e3 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal @@ -0,0 +1,21 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/basic-1.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make new file mode 100644 index 000000000..b186d8a37 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make @@ -0,0 +1,21 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/access_method_factory.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_content_handler.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_transaction_parser.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_api.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_driver.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_event.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/bounded_buffer.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/field_iterator.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/file_driver.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/gtid.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/protocol.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/resultset_iterator.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/row_of_fields.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/rowset.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/tcp_driver.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/value.h + diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make new file mode 100644 index 000000000..0b9be5256 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include + +CXX_DEFINES = + diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt new file mode 100644 index 000000000..ac833cb76 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/basic-1.dir/basic-1.cpp.o -o basic-1 -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib -lboost_system -lreplication -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/progress.make b/replication_listener/examples/CMakeFiles/basic-1.dir/progress.make new file mode 100644 index 000000000..781c7de27 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 1 + diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache new file mode 100644 index 000000000..fbf49d6da --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache @@ -0,0 +1,212 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/Downloads/mysql-replication-listener-master/examples/basic-2.cpp +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/binlog_api.h +iostream +- +map +- +string +- + +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake new file mode 100644 index 000000000..c098b1766 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/include" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make new file mode 100644 index 000000000..32f8639ba --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make @@ -0,0 +1,102 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +# Include any dependencies generated for this target. +include examples/CMakeFiles/basic-2.dir/depend.make + +# Include the progress variables for this target. +include examples/CMakeFiles/basic-2.dir/progress.make + +# Include the compile flags for this target's objects. +include examples/CMakeFiles/basic-2.dir/flags.make + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/CMakeFiles/basic-2.dir/flags.make +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-2.dir/basic-2.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-2.dir/basic-2.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp > CMakeFiles/basic-2.dir/basic-2.cpp.i + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-2.dir/basic-2.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp -o CMakeFiles/basic-2.dir/basic-2.cpp.s + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires: +.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires + $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build +.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o + +# Object files for target basic-2 +basic__2_OBJECTS = \ +"CMakeFiles/basic-2.dir/basic-2.cpp.o" + +# External object files for target basic-2 +basic__2_EXTERNAL_OBJECTS = + +examples/basic-2: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o +examples/basic-2: examples/CMakeFiles/basic-2.dir/build.make +examples/basic-2: examples/CMakeFiles/basic-2.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-2" + cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-2.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +examples/CMakeFiles/basic-2.dir/build: examples/basic-2 +.PHONY : examples/CMakeFiles/basic-2.dir/build + +examples/CMakeFiles/basic-2.dir/requires: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires +.PHONY : examples/CMakeFiles/basic-2.dir/requires + +examples/CMakeFiles/basic-2.dir/clean: + cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-2.dir/cmake_clean.cmake +.PHONY : examples/CMakeFiles/basic-2.dir/clean + +examples/CMakeFiles/basic-2.dir/depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/CMakeFiles/basic-2.dir/depend + diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake new file mode 100644 index 000000000..a48570bbe --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/basic-2.dir/basic-2.cpp.o" + "basic-2.pdb" + "basic-2" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/basic-2.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal new file mode 100644 index 000000000..428f6c34c --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal @@ -0,0 +1,21 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/basic-2.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make new file mode 100644 index 000000000..19db089e2 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make @@ -0,0 +1,21 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/access_method_factory.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_content_handler.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_transaction_parser.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_api.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_driver.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_event.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/bounded_buffer.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/field_iterator.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/file_driver.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/gtid.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/protocol.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/resultset_iterator.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/row_of_fields.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/rowset.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/tcp_driver.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/value.h + diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make new file mode 100644 index 000000000..0b9be5256 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include + +CXX_DEFINES = + diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt new file mode 100644 index 000000000..8bfd3208b --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/basic-2.dir/basic-2.cpp.o -o basic-2 -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib -lboost_system -lreplication -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/progress.make b/replication_listener/examples/CMakeFiles/basic-2.dir/progress.make new file mode 100644 index 000000000..164e1d26c --- /dev/null +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 2 + diff --git a/replication_listener/examples/CMakeFiles/cmake.check_cache b/replication_listener/examples/CMakeFiles/cmake.check_cache new file mode 100644 index 000000000..3dccd7317 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache new file mode 100644 index 000000000..a34779bb2 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache @@ -0,0 +1,240 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/Downloads/mysql-replication-listener-master/examples/jan_test.cpp +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/binlog_api.h +my_pthread.h +/home/jan/Downloads/mysql-replication-listener-master/examples/my_pthread.h +listener_exception.h +/home/jan/Downloads/mysql-replication-listener-master/examples/listener_exception.h +table_replication_consistency.h +/home/jan/Downloads/mysql-replication-listener-master/examples/table_replication_consistency.h +getopt.h +- +iostream +- +iomanip +- +map +- +sstream +- +stdlib.h +- +errno.h +- +string.h +- +regex.h +- +algorithm +- + +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/listener_exception.h +sstream +- +boost/system/system_error.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/table_replication_consistency.h + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake new file mode 100644 index 000000000..d7180ca1d --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/include" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make new file mode 100644 index 000000000..441af28ba --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make @@ -0,0 +1,102 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +# Include any dependencies generated for this target. +include examples/CMakeFiles/jan_test.dir/depend.make + +# Include the progress variables for this target. +include examples/CMakeFiles/jan_test.dir/progress.make + +# Include the compile flags for this target's objects. +include examples/CMakeFiles/jan_test.dir/flags.make + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/CMakeFiles/jan_test.dir/flags.make +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/jan_test.dir/jan_test.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jan_test.dir/jan_test.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp > CMakeFiles/jan_test.dir/jan_test.cpp.i + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jan_test.dir/jan_test.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp -o CMakeFiles/jan_test.dir/jan_test.cpp.s + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires: +.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires + $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build +.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o + +# Object files for target jan_test +jan_test_OBJECTS = \ +"CMakeFiles/jan_test.dir/jan_test.cpp.o" + +# External object files for target jan_test +jan_test_EXTERNAL_OBJECTS = + +examples/jan_test: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o +examples/jan_test: examples/CMakeFiles/jan_test.dir/build.make +examples/jan_test: examples/CMakeFiles/jan_test.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable jan_test" + cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jan_test.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +examples/CMakeFiles/jan_test.dir/build: examples/jan_test +.PHONY : examples/CMakeFiles/jan_test.dir/build + +examples/CMakeFiles/jan_test.dir/requires: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires +.PHONY : examples/CMakeFiles/jan_test.dir/requires + +examples/CMakeFiles/jan_test.dir/clean: + cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/jan_test.dir/cmake_clean.cmake +.PHONY : examples/CMakeFiles/jan_test.dir/clean + +examples/CMakeFiles/jan_test.dir/depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/CMakeFiles/jan_test.dir/depend + diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake new file mode 100644 index 000000000..de16b6f69 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/jan_test.dir/jan_test.cpp.o" + "jan_test.pdb" + "jan_test" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/jan_test.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal new file mode 100644 index 000000000..608c9ae93 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal @@ -0,0 +1,23 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/jan_test.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/listener_exception.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/table_replication_consistency.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make new file mode 100644 index 000000000..bc6a8680c --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make @@ -0,0 +1,23 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/access_method_factory.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_content_handler.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_transaction_parser.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_api.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_driver.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_event.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/bounded_buffer.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/field_iterator.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/file_driver.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/gtid.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/listener_exception.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/protocol.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/resultset_iterator.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/row_of_fields.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/rowset.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/table_replication_consistency.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/tcp_driver.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/value.h + diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make new file mode 100644 index 000000000..0b9be5256 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include + +CXX_DEFINES = + diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt new file mode 100644 index 000000000..7596c5b05 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/jan_test.dir/jan_test.cpp.o -o jan_test -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib -lboost_system -lreplication -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/progress.make b/replication_listener/examples/CMakeFiles/jan_test.dir/progress.make new file mode 100644 index 000000000..822db7508 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 3 + diff --git a/replication_listener/examples/CMakeFiles/progress.marks b/replication_listener/examples/CMakeFiles/progress.marks new file mode 100644 index 000000000..00750edc0 --- /dev/null +++ b/replication_listener/examples/CMakeFiles/progress.marks @@ -0,0 +1 @@ +3 diff --git a/replication_listener/examples/CMakeLists.txt b/replication_listener/examples/CMakeLists.txt new file mode 100644 index 000000000..e6e6d38a0 --- /dev/null +++ b/replication_listener/examples/CMakeLists.txt @@ -0,0 +1,13 @@ +project(examples) + +link_directories(${PROJECT_BUILD_DIR}/lib) +include_directories(${PROJECT_BUILD_DIR}/include) + +# Create build rules for all the simple examples that only require a +# single file. +foreach(prog basic-1 basic-2 jan_test) + ADD_EXECUTABLE(${prog} ${prog}.cpp) + TARGET_LINK_LIBRARIES(${prog} boost_system replication) +endforeach() + +add_subdirectory(mysql2lucene EXCLUDE_FROM_ALL) diff --git a/replication_listener/examples/Makefile b/replication_listener/examples/Makefile new file mode 100644 index 000000000..e23e1d41c --- /dev/null +++ b/replication_listener/examples/Makefile @@ -0,0 +1,315 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." + /usr/bin/cmake -i . +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip +.PHONY : install/strip/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +examples/CMakeFiles/basic-1.dir/rule: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/rule +.PHONY : examples/CMakeFiles/basic-1.dir/rule + +# Convenience name for target. +basic-1: examples/CMakeFiles/basic-1.dir/rule +.PHONY : basic-1 + +# fast build rule for target. +basic-1/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build +.PHONY : basic-1/fast + +# Convenience name for target. +examples/CMakeFiles/basic-2.dir/rule: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/rule +.PHONY : examples/CMakeFiles/basic-2.dir/rule + +# Convenience name for target. +basic-2: examples/CMakeFiles/basic-2.dir/rule +.PHONY : basic-2 + +# fast build rule for target. +basic-2/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build +.PHONY : basic-2/fast + +# Convenience name for target. +examples/CMakeFiles/jan_test.dir/rule: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/rule +.PHONY : examples/CMakeFiles/jan_test.dir/rule + +# Convenience name for target. +jan_test: examples/CMakeFiles/jan_test.dir/rule +.PHONY : jan_test + +# fast build rule for target. +jan_test/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build +.PHONY : jan_test/fast + +basic-1.o: basic-1.cpp.o +.PHONY : basic-1.o + +# target to build an object file +basic-1.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o +.PHONY : basic-1.cpp.o + +basic-1.i: basic-1.cpp.i +.PHONY : basic-1.i + +# target to preprocess a source file +basic-1.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.i +.PHONY : basic-1.cpp.i + +basic-1.s: basic-1.cpp.s +.PHONY : basic-1.s + +# target to generate assembly for a file +basic-1.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.s +.PHONY : basic-1.cpp.s + +basic-2.o: basic-2.cpp.o +.PHONY : basic-2.o + +# target to build an object file +basic-2.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o +.PHONY : basic-2.cpp.o + +basic-2.i: basic-2.cpp.i +.PHONY : basic-2.i + +# target to preprocess a source file +basic-2.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.i +.PHONY : basic-2.cpp.i + +basic-2.s: basic-2.cpp.s +.PHONY : basic-2.s + +# target to generate assembly for a file +basic-2.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.s +.PHONY : basic-2.cpp.s + +jan_test.o: jan_test.cpp.o +.PHONY : jan_test.o + +# target to build an object file +jan_test.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o +.PHONY : jan_test.cpp.o + +jan_test.i: jan_test.cpp.i +.PHONY : jan_test.i + +# target to preprocess a source file +jan_test.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.i +.PHONY : jan_test.cpp.i + +jan_test.s: jan_test.cpp.s +.PHONY : jan_test.s + +# target to generate assembly for a file +jan_test.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.s +.PHONY : jan_test.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... basic-1" + @echo "... basic-2" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... jan_test" + @echo "... list_install_components" + @echo "... package" + @echo "... package_source" + @echo "... rebuild_cache" + @echo "... basic-1.o" + @echo "... basic-1.i" + @echo "... basic-1.s" + @echo "... basic-2.o" + @echo "... basic-2.i" + @echo "... basic-2.s" + @echo "... jan_test.o" + @echo "... jan_test.i" + @echo "... jan_test.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/replication_listener/examples/basic-1.cpp b/replication_listener/examples/basic-1.cpp new file mode 100644 index 000000000..67a687e4f --- /dev/null +++ b/replication_listener/examples/basic-1.cpp @@ -0,0 +1,36 @@ +#include "binlog_api.h" + +/** + @file basic-1 + @author Mats Kindahl + + This is a basic example that just opens a binary log either from a + file or a server and print out what events are found. It uses a + simple event loop and checks information in the events using a + switch. + */ + +using mysql::Binary_log; +using mysql::system::create_transport; + +int main(int argc, char** argv) { + + if (argc != 2) { + std::cerr << "Usage: basic-2 " << std::endl; + exit(2); + } + + Binary_log binlog(create_transport(argv[1])); + binlog.connect(); + + Binary_log_event *event; + + while (true) { + int result = binlog.wait_for_next_event(&event); + if (result == ERR_EOF) + break; + std::cout << "Found event of type " + << event->get_event_type() + << std::endl; + } +} diff --git a/replication_listener/examples/basic-2.cpp b/replication_listener/examples/basic-2.cpp new file mode 100644 index 000000000..79f724c95 --- /dev/null +++ b/replication_listener/examples/basic-2.cpp @@ -0,0 +1,94 @@ +#include "binlog_api.h" + +#include +#include +#include + +/* + Here is a basic system using the event loop to fetch context events + and store them in an associative array. + */ +using mysql::Binary_log; +using mysql::system::create_transport; +using mysql::system::get_event_type_str; +using mysql::User_var_event; + +/** + * Class to maintain variable values. + */ +template +class Save_variables : public Content_handler { +public: + Save_variables(AssociativeContainer& container) + : m_var(container) + { + } + + Binary_log_event *process_event(User_var_event *event) { + m_var[event->name] = event->value; + return NULL; + } + +private: + AssociativeContainer &m_var; +}; + + +template +class Replace_variables : public Content_handler { +public: + Replace_variables(AssociativeContainer& variables) + : m_var(variables) + { + } + + Binary_log_event *process_event(Query_event *event) { + std::string *query = &event->query; + size_t start, end = 0; + while (true) { + start = query->find_first_of("@", end); + if (start == std::string::npos) + break; + end = query->find_first_not_of("abcdefghijklmnopqrstuvwxyz", start+1); + std::string key = query->substr(start + 1, end - start - 1); + query->replace(start, end - start, "'" + m_var[key] + "'"); + } + return event; + } +private: + AssociativeContainer &m_var; +}; + + +int main(int argc, char** argv) { + typedef std::map Map; + + if (argc != 2) { + std::cerr << "Usage: basic-2 " << std::endl; + exit(2); + } + + Binary_log binlog(create_transport(argv[1])); + binlog.connect(); + + binlog.set_position(4); + + Map variables; + Save_variables save_variables(variables); + binlog.content_handler_pipeline()->push_back(&save_variables); + Replace_variables replace_variables(variables); + binlog.content_handler_pipeline()->push_back(&replace_variables); + + while (true) { + Binary_log_event *event; + int result = binlog.wait_for_next_event(&event); + if (result == ERR_EOF) + break; + switch (event->get_event_type()) { + case QUERY_EVENT: + std::cout << static_cast(event)->query + << std::endl; + break; + } + } +} diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake new file mode 100644 index 000000000..fa29ca017 --- /dev/null +++ b/replication_listener/examples/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/jan/skysql/skygateway/replication_listener/examples + +# Set the install prefix +IF(NOT DEFINED CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local") +ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) +STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + IF(BUILD_TYPE) + STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + ELSE(BUILD_TYPE) + SET(CMAKE_INSTALL_CONFIG_NAME "") + ENDIF(BUILD_TYPE) + MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + +# Set the component getting installed. +IF(NOT CMAKE_INSTALL_COMPONENT) + IF(COMPONENT) + MESSAGE(STATUS "Install component: \"${COMPONENT}\"") + SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + ELSE(COMPONENT) + SET(CMAKE_INSTALL_COMPONENT) + ENDIF(COMPONENT) +ENDIF(NOT CMAKE_INSTALL_COMPONENT) + +# Install shared libraries without execute permission? +IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + SET(CMAKE_INSTALL_SO_NO_EXE "1") +ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + +IF(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + +ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) + diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp new file mode 100644 index 000000000..1fcfcff42 --- /dev/null +++ b/replication_listener/examples/jan_test.cpp @@ -0,0 +1,197 @@ +#include "binlog_api.h" +#include "my_pthread.h" +#include "listener_exception.h" +#include "table_replication_consistency.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using mysql::Binary_log; +using mysql::system::create_transport; +using namespace std; +using namespace mysql::system; + +void* binlog_reader(void * arg) +{ + replication_listener_t *rlt = (replication_listener_t*)arg; + char *uri = rlt->server_url; + map tid2tname; + map::iterator tb_it; + pthread_t id = pthread_self(); + string database_dot_table; + const char* server_type; + Gtid gtid(0,1,31); + + try { + Binary_log binlog(create_transport(uri)); + binlog.connect(gtid); + + server_type = binlog.get_mysql_server_type_str(); + + cout << "Server " << uri << " type: " << server_type << endl; + + Binary_log_event *event; + + while (true) { + Log_event_header *lheader; + + int result = binlog.wait_for_next_event(&event); + + if (result == ERR_EOF) + break; + + lheader = event->header(); + + switch(event->get_event_type()) { + + case QUERY_EVENT: { + Query_event *qevent = dynamic_cast(event); + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " query " << qevent->query << " db " << qevent->db_name + << std::endl; + break; + } + + case GTID_EVENT_MARIADB: + case GTID_EVENT_MYSQL: + { + Gtid_event *gevent = dynamic_cast(event); + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " GTID " << gevent->domain_id << "-" << gevent->server_id << "-" << gevent->sequence_number + << std::endl; + + break; + + } + + case TABLE_MAP_EVENT: { + Table_map_event *table_map_event= dynamic_cast(event); + database_dot_table= table_map_event->db_name; + database_dot_table.append("."); + database_dot_table.append(table_map_event->table_name); + tid2tname[table_map_event->table_id]= database_dot_table; + break; + } + + case WRITE_ROWS_EVENT: + case UPDATE_ROWS_EVENT: + case DELETE_ROWS_EVENT: + { + Row_event *revent = dynamic_cast(event); + tb_it= tid2tname.begin(); + tb_it= tid2tname.find(revent->table_id); + if (tb_it != tid2tname.end()) + { + database_dot_table= tb_it->second; + } + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " table " << revent->table_id + << " tb " << database_dot_table + << std::endl; + break; + + } + default: + break; + } // switch + } // while + } // try + catch(ListenerException e) + { + std::cerr << "Listener exception: " << e.what() << std::endl; + } + catch(boost::system::error_code e) + { + std::cerr << "Listener system error: " << e.message() << std::endl; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + std::cerr << "Listener other error: " << e.what() << std::endl; + } + // Rest of them + catch(...) + { + std::cerr << "Unknown exception: " << std::endl; + // Re-Throw this one. + // It was not handled so you want to make sure it is handled correctly by + // the OS. So just allow the exception to keep propagating. + throw; + } + + pthread_exit(NULL); + return NULL; + +} + +int main(int argc, char** argv) { + + int number_of_args = argc; + int i=0,k=0; + pthread_t *tid=NULL; + char *uri; + replication_listener_t *mrl; + int err=0; + + tid = (pthread_t*)malloc(sizeof(pthread_t) * argc); + mrl = (replication_listener_t*)calloc(argc, sizeof(replication_listener_t)); + + if (argc < 2) { + std::cerr << "Usage: basic-2 " << std::endl; + exit(2); + } + argc =0; + while(argc != number_of_args) + { + uri= argv[argc++]; + + if ( strncmp("mysql://", uri, 8) == 0) + { + + mrl[i].server_url = uri; + + if (argc == 1) { + mrl[i].is_master = 1; + } + + err = pthread_create(&(tid[i++]), NULL, &binlog_reader, (void *)&mrl[i]); + + if (err ) { + perror(NULL); + break; + } + + } + }//end of outer while loop + + for(k=0; k < i; k++) + { + err = pthread_join(tid[k], (void **)&(mrl[k])); + + if (err) { + perror(NULL); + } + } + + exit(0); + +} diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..592109dfe --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Relative path conversion top directories. +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") + +# Force unix paths in dependencies. +SET(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache new file mode 100644 index 000000000..dd8e13ee7 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache @@ -0,0 +1,244 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/main.cpp +stdlib.h +- +boost/foreach.hpp +- +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h +table_update.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h +table_delete.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h +table_insert.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h +table_index.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h + +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h +string +- +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h + +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h +binlog_event.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_event.h +map +- +basic_content_handler.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/basic_content_handler.h + +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h +string +- +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h + +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h +string +- +binlog_api.h +/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h + +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake new file mode 100644 index 000000000..fa4972aa1 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake @@ -0,0 +1,27 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake" + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/include" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make new file mode 100644 index 000000000..a1fddc3f0 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make @@ -0,0 +1,210 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +# Include any dependencies generated for this target. +include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make + +# Include the progress variables for this target. +include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make + +# Include the compile flags for this target's objects. +include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/main.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/main.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/main.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp > CMakeFiles/mysql2lucene.dir/main.cpp.i + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/main.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp -o CMakeFiles/mysql2lucene.dir/main.cpp.s + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_delete.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp > CMakeFiles/mysql2lucene.dir/table_delete.cpp.i + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_delete.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.s + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_index.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_index.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp > CMakeFiles/mysql2lucene.dir/table_index.cpp.i + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_index.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -o CMakeFiles/mysql2lucene.dir/table_index.cpp.s + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_insert.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp > CMakeFiles/mysql2lucene.dir/table_insert.cpp.i + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_insert.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.s + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_update.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp > CMakeFiles/mysql2lucene.dir/table_update.cpp.i + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_update.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -o CMakeFiles/mysql2lucene.dir/table_update.cpp.s + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o + +# Object files for target mysql2lucene +mysql2lucene_OBJECTS = \ +"CMakeFiles/mysql2lucene.dir/main.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_index.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + +# External object files for target mysql2lucene +mysql2lucene_EXTERNAL_OBJECTS = + +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make +examples/mysql2lucene/mysql2lucene: lib/libreplication.a +examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_system-mt.so +examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_thread-mt.so +examples/mysql2lucene/mysql2lucene: /usr/lib/libmysqlclient_r.so +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable mysql2lucene" + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mysql2lucene.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build: examples/mysql2lucene/mysql2lucene +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: + cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -P CMakeFiles/mysql2lucene.dir/cmake_clean.cmake +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend + diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake new file mode 100644 index 000000000..a2cb3a826 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake @@ -0,0 +1,14 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/mysql2lucene.dir/main.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_index.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + "mysql2lucene.pdb" + "mysql2lucene" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/mysql2lucene.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal new file mode 100644 index 000000000..7e466b24f --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal @@ -0,0 +1,88 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/main.cpp + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/globals.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.cpp + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.cpp + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h + include/basic_content_handler.h + include/binlog_event.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/globals.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.cpp + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.cpp + /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make new file mode 100644 index 000000000..6d67802a5 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make @@ -0,0 +1,88 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/main.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_delete.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_index.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_insert.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_update.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/access_method_factory.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/basic_content_handler.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/basic_transaction_parser.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/binlog_api.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/binlog_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/binlog_event.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/bounded_buffer.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/field_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/gtid.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/protocol.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/resultset_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/row_of_fields.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/rowset.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/tcp_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/value.h + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/globals.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/access_method_factory.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/basic_content_handler.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/basic_transaction_parser.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/binlog_api.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/binlog_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/binlog_event.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/bounded_buffer.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/field_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/protocol.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/resultset_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/row_of_fields.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/rowset.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/tcp_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/value.h + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: include/basic_content_handler.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: include/binlog_event.h + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/globals.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/access_method_factory.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/basic_content_handler.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/basic_transaction_parser.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/binlog_api.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/binlog_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/binlog_event.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/bounded_buffer.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/field_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/protocol.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/resultset_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/row_of_fields.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/rowset.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/tcp_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/value.h + +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_delete.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_insert.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/access_method_factory.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/basic_content_handler.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/basic_transaction_parser.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/binlog_api.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/binlog_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/binlog_event.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/bounded_buffer.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/field_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/protocol.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/resultset_iterator.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/row_of_fields.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/rowset.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/tcp_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/value.h + diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make new file mode 100644 index 000000000..0b9be5256 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include + +CXX_DEFINES = + diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt new file mode 100644 index 000000000..1cf98b518 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/mysql2lucene.dir/main.cpp.o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o CMakeFiles/mysql2lucene.dir/table_index.cpp.o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -o mysql2lucene -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib ../../lib/libreplication.a -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make new file mode 100644 index 000000000..c67700f0f --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make @@ -0,0 +1,6 @@ +CMAKE_PROGRESS_1 = 4 +CMAKE_PROGRESS_2 = 5 +CMAKE_PROGRESS_3 = 6 +CMAKE_PROGRESS_4 = 7 +CMAKE_PROGRESS_5 = 8 + diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks new file mode 100644 index 000000000..209e3ef4b --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks @@ -0,0 +1 @@ +20 diff --git a/replication_listener/examples/mysql2lucene/CMakeLists.txt b/replication_listener/examples/mysql2lucene/CMakeLists.txt new file mode 100644 index 000000000..0f40b6763 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/CMakeLists.txt @@ -0,0 +1,9 @@ +project (mysql2lucene) + +find_package(CLucene) + +add_executable(mysql2lucene + main.cpp table_delete.cpp table_index.cpp + table_insert.cpp table_update.cpp) +include_directories(${CLUCENE_INCLUDE_DIR} ${CLUCENE_LIBRARY_DIR}) +target_link_libraries(mysql2lucene ${CLUCENE_LIBRARY} replication_static) diff --git a/replication_listener/examples/mysql2lucene/Makefile b/replication_listener/examples/mysql2lucene/Makefile new file mode 100644 index 000000000..ec1f4d84b --- /dev/null +++ b/replication_listener/examples/mysql2lucene/Makefile @@ -0,0 +1,339 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." + /usr/bin/cmake -i . +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip +.PHONY : install/strip/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule + +# Convenience name for target. +mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : mysql2lucene + +# fast build rule for target. +mysql2lucene/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build +.PHONY : mysql2lucene/fast + +main.o: main.cpp.o +.PHONY : main.o + +# target to build an object file +main.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i +.PHONY : main.i + +# target to preprocess a source file +main.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s +.PHONY : main.s + +# target to generate assembly for a file +main.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s +.PHONY : main.cpp.s + +table_delete.o: table_delete.cpp.o +.PHONY : table_delete.o + +# target to build an object file +table_delete.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o +.PHONY : table_delete.cpp.o + +table_delete.i: table_delete.cpp.i +.PHONY : table_delete.i + +# target to preprocess a source file +table_delete.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i +.PHONY : table_delete.cpp.i + +table_delete.s: table_delete.cpp.s +.PHONY : table_delete.s + +# target to generate assembly for a file +table_delete.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s +.PHONY : table_delete.cpp.s + +table_index.o: table_index.cpp.o +.PHONY : table_index.o + +# target to build an object file +table_index.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o +.PHONY : table_index.cpp.o + +table_index.i: table_index.cpp.i +.PHONY : table_index.i + +# target to preprocess a source file +table_index.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i +.PHONY : table_index.cpp.i + +table_index.s: table_index.cpp.s +.PHONY : table_index.s + +# target to generate assembly for a file +table_index.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s +.PHONY : table_index.cpp.s + +table_insert.o: table_insert.cpp.o +.PHONY : table_insert.o + +# target to build an object file +table_insert.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o +.PHONY : table_insert.cpp.o + +table_insert.i: table_insert.cpp.i +.PHONY : table_insert.i + +# target to preprocess a source file +table_insert.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i +.PHONY : table_insert.cpp.i + +table_insert.s: table_insert.cpp.s +.PHONY : table_insert.s + +# target to generate assembly for a file +table_insert.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s +.PHONY : table_insert.cpp.s + +table_update.o: table_update.cpp.o +.PHONY : table_update.o + +# target to build an object file +table_update.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o +.PHONY : table_update.cpp.o + +table_update.i: table_update.cpp.i +.PHONY : table_update.i + +# target to preprocess a source file +table_update.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i +.PHONY : table_update.cpp.i + +table_update.s: table_update.cpp.s +.PHONY : table_update.s + +# target to generate assembly for a file +table_update.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s +.PHONY : table_update.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... mysql2lucene" + @echo "... package" + @echo "... package_source" + @echo "... rebuild_cache" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... table_delete.o" + @echo "... table_delete.i" + @echo "... table_delete.s" + @echo "... table_index.o" + @echo "... table_index.i" + @echo "... table_index.s" + @echo "... table_insert.o" + @echo "... table_insert.i" + @echo "... table_insert.s" + @echo "... table_update.o" + @echo "... table_update.i" + @echo "... table_update.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/replication_listener/examples/mysql2lucene/cmake_install.cmake b/replication_listener/examples/mysql2lucene/cmake_install.cmake new file mode 100644 index 000000000..b9afdb648 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene + +# Set the install prefix +IF(NOT DEFINED CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local") +ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) +STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + IF(BUILD_TYPE) + STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + ELSE(BUILD_TYPE) + SET(CMAKE_INSTALL_CONFIG_NAME "") + ENDIF(BUILD_TYPE) + MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + +# Set the component getting installed. +IF(NOT CMAKE_INSTALL_COMPONENT) + IF(COMPONENT) + MESSAGE(STATUS "Install component: \"${COMPONENT}\"") + SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + ELSE(COMPONENT) + SET(CMAKE_INSTALL_COMPONENT) + ENDIF(COMPONENT) +ENDIF(NOT CMAKE_INSTALL_COMPONENT) + +# Install shared libraries without execute permission? +IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + SET(CMAKE_INSTALL_SO_NO_EXE "1") +ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + diff --git a/replication_listener/examples/mysql2lucene/globals.h b/replication_listener/examples/mysql2lucene/globals.h new file mode 100644 index 000000000..fcb847107 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/globals.h @@ -0,0 +1,34 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +/* + * File: globals.h + * Author: thek + * + * Created on den 15 juni 2010, 09:37 + */ + +#ifndef _GLOBALS_H +#define _GLOBALS_H +#include +#include "binlog_api.h" +extern std::string cl_index_file; + +#endif /* _GLOBALS_H */ diff --git a/replication_listener/examples/mysql2lucene/main.cpp b/replication_listener/examples/mysql2lucene/main.cpp new file mode 100644 index 000000000..2f04161d8 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/main.cpp @@ -0,0 +1,212 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +/* + * File: main.cpp + * Author: thek + * + * Created on den 12 maj 2010, 14:47 + */ + +#include +#include +#include "binlog_api.h" + +#include "table_update.h" +#include "table_delete.h" +#include "table_insert.h" + +#include "table_index.h" + +using mysql::system::create_transport; +using mysql::Binary_log; + +std::string cl_index_file; + +class Incident_handler : public mysql::Content_handler +{ +public: + Incident_handler() : mysql::Content_handler() {} + + Binary_log_event *process_event(mysql::Incident_event *incident) + { + std::cout << "Event type: " + << mysql::system::get_event_type_str(incident->get_event_type()) + << " length: " << incident->header()->event_length + << " next pos: " << incident->header()->next_position + << std::endl; + std::cout << "type= " + << (unsigned)incident->type + << " message= " + << incident->message + << std::endl + << std::endl; + /* Consume the event */ + delete incident; + return 0; + } +}; + +class Applier : public mysql::Content_handler +{ +public: + Applier(Table_index *index) + { + m_table_index= index; + } + + mysql::Binary_log_event *process_event(mysql::Row_event *rev) + { + boost::uint64_t table_id= rev->table_id; + Int2event_map::iterator ti_it= m_table_index->find(table_id); + if (ti_it == m_table_index->end ()) + { + std::cout << "Table id " + << table_id + << " was not registered by any preceding table map event." + << std::endl; + return rev; + } + /* + Each row event contains multiple rows and fields. The Row_iterator + allows us to iterate one row at a time. + */ + mysql::Row_event_set rows(rev, ti_it->second); + /* + Create a fuly qualified table name + */ + std::ostringstream os; + os << ti_it->second->db_name << '.' << ti_it->second->table_name; + mysql::Row_event_set::iterator it= rows.begin(); + do { + mysql::Row_of_fields fields= *it; + if (rev->get_event_type() == mysql::WRITE_ROWS_EVENT) + table_insert(os.str(),fields); + if (rev->get_event_type() == mysql::UPDATE_ROWS_EVENT) + { + ++it; + mysql::Row_of_fields fields2= *it; + table_update(os.str(),fields,fields2); + } + if (rev->get_event_type() == mysql::DELETE_ROWS_EVENT) + table_delete(os.str(),fields); + } while (++it != rows.end()); + + /* Consume the event */ + delete rev; + return 0; + } +private: + Table_index *m_table_index; + +}; + +/* + * + */ +int main(int argc, char** argv) +{ + if (argc != 3) + { + fprintf(stderr,"Usage:\n\nmysql2lucene URL\n\nExample:\n\nmysql2lucene mysql://root@127.0.0.1:3306 myindexfile\n\n"); + return (EXIT_FAILURE); + } + + Binary_log binlog(create_transport(argv[1])); + + + cl_index_file.append (argv[2]); + + /* + Attach a custom event content handlers + */ + Incident_handler incident_hndlr; + Table_index table_event_hdlr; + Applier replay_hndlr(&table_event_hdlr); + + binlog.content_handler_pipeline()->push_back(&table_event_hdlr); + binlog.content_handler_pipeline()->push_back(&incident_hndlr); + binlog.content_handler_pipeline()->push_back(&replay_hndlr); + + if (binlog.connect()) + { + fprintf(stderr,"Can't connect to the master.\n"); + return (EXIT_FAILURE); + } + + binlog.set_position("searchbin.000001", 4); + + bool quit= false; + while(!quit) + { + /* + Pull events from the master. This is the heart beat of the event listener. + */ + Binary_log_event *event; + binlog.wait_for_next_event(&event); + + /* + Print the event + */ + std::cout << "Event type: " + << mysql::system::get_event_type_str(event->get_event_type()) + << " length: " << event->header()->event_length + << " next pos: " << event->header()->next_position + << std::endl; + + /* + Perform a special action based on event type + */ + + switch(event->header()->type_code) + { + case mysql::QUERY_EVENT: + { + const mysql::Query_event *qev= static_cast(event); + std::cout << "query= " + << qev->query + << " db= " + << qev->db_name + << std::endl + << std::endl; + if (qev->query.find("DROP TABLE REPLICATION_LISTENER") != std::string::npos) + { + quit= true; + } + } + break; + + case mysql::ROTATE_EVENT: + { + mysql::Rotate_event *rot= static_cast(event); + std::cout << "filename= " + << rot->binlog_file.c_str() + << " pos= " + << rot->binlog_pos + << std::endl + << std::endl; + } + break; + + } // end switch + delete event; + } // end loop + return (EXIT_SUCCESS); +} diff --git a/replication_listener/examples/mysql2lucene/table_delete.cpp b/replication_listener/examples/mysql2lucene/table_delete.cpp new file mode 100644 index 000000000..c5de729c9 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_delete.cpp @@ -0,0 +1,96 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "globals.h" +#include "table_delete.h" + +#include + +CL_NS_USE(index) +CL_NS_USE(util) +CL_NS_USE(store) +CL_NS_USE(search) +CL_NS_USE(document) +CL_NS_USE(queryParser) +CL_NS_USE(analysis) +CL_NS_USE2(analysis,standard) + +void table_delete(std::string table_name, mysql::Row_of_fields &fields) +{ + + mysql::Row_of_fields::iterator field_it= fields.begin(); + /* + * First column must be an integer key value + */ + if (!(field_it->type() == mysql::system::MYSQL_TYPE_LONG || + field_it->type() == mysql::system::MYSQL_TYPE_SHORT || + field_it->type() == mysql::system::MYSQL_TYPE_LONGLONG)) + return; + + int field_id= 0; + std::string key; + std::string combined_key; + mysql::Converter converter; + converter.to(key, *field_it); + combined_key.append (table_name); + combined_key.append ("_"); + combined_key.append (key); + do { + /* + Each row contains a vector of Value objects. The converter + allows us to transform the value into another + representation. + Only index fields which might contain searchable information. + */ + if (field_it->type() == mysql::system::MYSQL_TYPE_VARCHAR || + field_it->type() == mysql::system::MYSQL_TYPE_MEDIUM_BLOB || + field_it->type() == mysql::system::MYSQL_TYPE_BLOB) + { + std::string str; + converter.to(str, *field_it); + StandardAnalyzer an; + IndexReader *reader; + /* + * Create a Lucene index writer + */ + if ( IndexReader::indexExists(cl_index_file.c_str()) ) + { + if ( IndexReader::isLocked(cl_index_file.c_str()) ) + { + std::cout << "Index was locked; unlocking it." + << std::endl; + IndexReader::unlock(cl_index_file.c_str()); + } + reader= IndexReader::open(cl_index_file.c_str()); + } + + std::cout << "Deleting index '" + << combined_key + << "'" << std::endl; + TCHAR *combined_key_w= STRDUP_AtoW(combined_key.c_str ()); + Term uniqueKey(_T("id"),combined_key_w); + reader->deleteDocuments(&uniqueKey); + delete combined_key_w; + reader->close(); + delete reader; + break; + } + } while(++field_it != fields.end()); +} diff --git a/replication_listener/examples/mysql2lucene/table_delete.h b/replication_listener/examples/mysql2lucene/table_delete.h new file mode 100644 index 000000000..68443d4ff --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_delete.h @@ -0,0 +1,35 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +/* + * File: table_delete.h + * Author: thek + * + * Created on den 17 juni 2010, 14:28 + */ + +#ifndef _TABLE_DELETE_H +#define _TABLE_DELETE_H +#include +#include "binlog_api.h" + +void table_delete(std::string table_name, mysql::Row_of_fields &fields); + +#endif /* _TABLE_DELETE_H */ diff --git a/replication_listener/examples/mysql2lucene/table_index.cpp b/replication_listener/examples/mysql2lucene/table_index.cpp new file mode 100644 index 000000000..efe9369d0 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_index.cpp @@ -0,0 +1,54 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "table_index.h" + +mysql::Binary_log_event *Table_index::process_event(mysql::Table_map_event *tm) +{ + if (find(tm->table_id) == end()) + insert(Event_index_element(tm->table_id,tm)); + + /* Consume this event so it won't be deallocated beneith our feet */ + return 0; +} + +Table_index::~Table_index () +{ + Int2event_map::iterator it= begin(); + do + { + delete it->second; + } while( ++it != end()); +} + +int Table_index::get_table_name(int table_id, std::string out) +{ + iterator it; + if ((it= find(table_id)) == end()) + { + std::stringstream os; + os << "unknown_table_" << table_id; + out.append(os.str()); + return 1; + } + + out.append(it->second->table_name); + return 0; +} diff --git a/replication_listener/examples/mysql2lucene/table_index.h b/replication_listener/examples/mysql2lucene/table_index.h new file mode 100644 index 000000000..4b89441d6 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_index.h @@ -0,0 +1,49 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +/* + * File: table_index.h + * Author: thek + * + * Created on den 8 september 2010, 13:47 + */ + +#ifndef TABLE_INDEX_H +#define TABLE_INDEX_H +#include "binlog_event.h" +#include +#include "basic_content_handler.h" + +typedef std::pair Event_index_element; +typedef std::map Int2event_map; + +class Table_index : public mysql::Content_handler, public Int2event_map +{ +public: + mysql::Binary_log_event *process_event(mysql::Table_map_event *tm); + + ~Table_index(); + + int get_table_name(int table_id, std::string out); + +}; + + +#endif /* TABLE_INDEX_H */ diff --git a/replication_listener/examples/mysql2lucene/table_insert.cpp b/replication_listener/examples/mysql2lucene/table_insert.cpp new file mode 100644 index 000000000..22548ea24 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_insert.cpp @@ -0,0 +1,152 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "globals.h" +#include "table_insert.h" + +#include +#include +#include + +CL_NS_USE(index) +CL_NS_USE(util) +CL_NS_USE(store) +CL_NS_USE(search) +CL_NS_USE(document) +CL_NS_USE(queryParser) +CL_NS_USE(analysis) +CL_NS_USE2(analysis,standard) + +void table_insert(std::string table_name, mysql::Row_of_fields &fields) +{ + mysql::Row_of_fields::iterator field_it= fields.begin(); + /* + * First column must be an integer key value + */ + if (!(field_it->type() == mysql::system::MYSQL_TYPE_LONG || + field_it->type() == mysql::system::MYSQL_TYPE_SHORT || + field_it->type() == mysql::system::MYSQL_TYPE_LONGLONG)) + return; + + Document *doc= new Document(); + IndexWriter* writer = NULL; + StandardAnalyzer an; + mysql::Converter converter; + bool found_searchable= false; + int col= 0; + TCHAR *w_table_name; + TCHAR *w_str; + TCHAR *w_key_str; + TCHAR *w_combined_key; + std::string aggstr; + + /* + * Create a Lucene index writer + */ + if ( IndexReader::indexExists(cl_index_file.c_str()) ) + { + if ( IndexReader::isLocked(cl_index_file.c_str()) ) + { + printf("Index was locked... unlocking it.\n"); + IndexReader::unlock(cl_index_file.c_str()); + } + writer = new IndexWriter( cl_index_file.c_str(), &an, false); + }else{ + writer = new IndexWriter( cl_index_file.c_str() ,&an, true); + } + writer->setMaxFieldLength(IndexWriter::DEFAULT_MAX_FIELD_LENGTH); + + /* + * Save the presumed table key for later use when we discover if this row + * should be indexed. + */ + std::string key; + converter.to(key, *field_it); + + do { + /* + Each row contains a vector of Value objects. The converter + allows us to transform the value into another + representation. + Only index fields which might contain searchable information. + */ + if (field_it->type() == mysql::system::MYSQL_TYPE_VARCHAR || + field_it->type() == mysql::system::MYSQL_TYPE_MEDIUM_BLOB || + field_it->type() == mysql::system::MYSQL_TYPE_BLOB) + { + std::string str; + converter.to(str, *field_it); + if (!found_searchable) + { + std::string combined_key; + combined_key.append(table_name); + combined_key.append("_"); + combined_key.append(key); + w_table_name= STRDUP_AtoW(table_name.c_str()); + Field *table_field= new Field(_T("table"),w_table_name, Field::STORE_YES | Field::INDEX_UNTOKENIZED); + doc->add( *table_field ); + found_searchable= true; + w_key_str= STRDUP_AtoW(key.c_str()); + Field *key_field= new Field(_T("row_id"),w_key_str, Field::STORE_YES | Field::INDEX_UNTOKENIZED); + doc->add(*key_field); + w_combined_key= STRDUP_AtoW(combined_key.c_str()); + Field *combined_key_field= new Field(_T("id"),w_combined_key, Field::STORE_YES | Field::INDEX_UNTOKENIZED); + doc->add(*combined_key_field); + } + /* + * Aggregate all searchable information into one string. The key is the + * qualified table name. + */ + aggstr.append(" "); // This separator helps us loosing important tokens. + aggstr.append(str); + ++col; + } + } while(++field_it != fields.end()); + if (found_searchable) + { + std::cout << "Indexing " + << aggstr.length() + << " characters in table '" + << table_name + << "' using key value '" + << key + << "'." + << std::endl; + std::cout.flush (); + w_str= STRDUP_AtoW(aggstr.c_str()); + Field *content_field= new Field(_T("text"),w_str, Field::STORE_YES | Field::INDEX_TOKENIZED); + doc->add( *content_field ); + } + writer->addDocument(doc); + writer->close(); + + /* + * Clean up dynamic allocations during indexing + */ + if (found_searchable) + { + free(w_table_name); + free(w_str); + free(w_key_str); + free(w_combined_key); + } + delete(doc); + delete(writer); +} diff --git a/replication_listener/examples/mysql2lucene/table_insert.h b/replication_listener/examples/mysql2lucene/table_insert.h new file mode 100644 index 000000000..a0a210f36 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_insert.h @@ -0,0 +1,36 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +/* + * File: table_insert.h + * Author: thek + * + * Created on den 15 juni 2010, 09:34 + */ + +#ifndef _TABLE_INSERT_H +#define _TABLE_INSERT_H + +#include +#include "binlog_api.h" + +void table_insert(std::string table_name, mysql::Row_of_fields &fields); + +#endif /* _TABLE_INSERT_H */ diff --git a/replication_listener/examples/mysql2lucene/table_update.cpp b/replication_listener/examples/mysql2lucene/table_update.cpp new file mode 100644 index 000000000..60857a1d0 --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_update.cpp @@ -0,0 +1,37 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "table_update.h" +#include "table_insert.h" +#include "table_delete.h" + +void table_update(std::string table_name, mysql::Row_of_fields &old_fields, mysql::Row_of_fields &new_fields) +{ + /* + Find previous entry and delete it. + */ + table_delete(table_name, old_fields); + + /* + Insert new entry. + */ + table_insert(table_name, new_fields); + +} diff --git a/replication_listener/examples/mysql2lucene/table_update.h b/replication_listener/examples/mysql2lucene/table_update.h new file mode 100644 index 000000000..6ef6c910d --- /dev/null +++ b/replication_listener/examples/mysql2lucene/table_update.h @@ -0,0 +1,34 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +/* + * File: table_update.h + * Author: thek + * + * Created on den 17 juni 2010, 14:27 + */ + +#ifndef _TABLE_UPDATE_H +#define _TABLE_UPDATE_H +#include +#include "binlog_api.h" +void table_update(std::string table_name, mysql::Row_of_fields &old_fields, mysql::Row_of_fields &new_fields); + +#endif /* _TABLE_UPDATE_H */ diff --git a/replication_listener/examples/test.sql b/replication_listener/examples/test.sql new file mode 100644 index 000000000..1e937e44c --- /dev/null +++ b/replication_listener/examples/test.sql @@ -0,0 +1,35 @@ +DROP DATABASE NEW1; +DROP DATABASE NEW2; +CREATE DATABASE NEW1; +CREATE DATABASE NEW2; +USE NEW1; +CREATE TABLE NEW_TEST1(A INT NOT NULL PRIMARY KEY, B INT) ENGINE=INNODB; +CREATE TABLE NEW_TEST2(A INT NOT NULL PRIMARY KEY, B INT) ENGINE=INNODB; +USE NEW2; +CREATE TABLE NEW_TEST3(A INT NOT NULL PRIMARY KEY, B INT) ENGINE=INNODB; +CREATE TABLE NEW_TEST4(A INT NOT NULL PRIMARY KEY, B INT) ENGINE=INNODB; +USE NEW1; +INSERT INTO NEW_TEST1 VALUES (1,1),(2,2)(3,3),(4,4); +INSERT INTO NEW_TEST1 VALUES (5,5),(6,2)(7,3),(8,4); +INSERT INTO NEW_TEST2 VALUES (1,1),(2,2)(3,3),(4,4); +INSERT INTO NEW_TEST2 VALUES (5,5),(6,2)(7,3),(8,4); +INSERT INTO NEW_TEST1 VALUES (9,9); +USE NEW2; +INSERT INTO NEW_TEST3 VALUES (1,1),(2,2)(3,3),(4,4); +INSERT INTO NEW_TEST3 VALUES (5,5),(6,2)(7,3),(8,4); +INSERT INTO NEW_TEST4 VALUES (1,1),(2,2)(3,3),(4,4); +INSERT INTO NEW_TEST4 VALUES (5,5),(6,2)(7,3),(8,4); +INSERT INTO NEW_TEST4 VALUES (9,9); +COMMIT; +USE NEW1; +UPDATE NEW_TEST1 SET B = B + 1; +USE NEW2; +UPDATE NEW_TEST4 SET B = B + 1; +COMMIT; +DELETE FROM NEW1.NEW_TEST2 WHERE A = 3; +DELETE FROM NEW2.NEW_TEST3 WHERE A = 3; +UPDATE NEW1.NEW_TEST1 SET B = B + 5 WHERE A = 4; +UPDATE NEW2.NEW_TEST4 SET B = B + 5 WHERE A = 4; +USE NEW1; +DROP TABLE NEW_TEST1; +DROP TABLE NEW2.NEW_TEST3; diff --git a/replication_listener/homebrew/mysql-replication-listener.rb b/replication_listener/homebrew/mysql-replication-listener.rb new file mode 100644 index 000000000..d8706c2ef --- /dev/null +++ b/replication_listener/homebrew/mysql-replication-listener.rb @@ -0,0 +1,16 @@ +require 'formula' + +class MysqlReplicationListener < Formula + url 'https://bitbucket.org/winebarrel/mysql-replication-listener.git', :tag => '0.0.47-10' + homepage 'https://bitbucket.org/winebarrel/mysql-replication-listener' + + depends_on 'cmake' + depends_on 'boost' + #depends_on 'openssl' + + def install + system 'cmake', '.' + system 'make' + system 'make install' + end +end diff --git a/replication_listener/include/access_method_factory.h b/replication_listener/include/access_method_factory.h new file mode 100644 index 000000000..cc430f378 --- /dev/null +++ b/replication_listener/include/access_method_factory.h @@ -0,0 +1,36 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _ACCESS_METHOD_FACTORY_H +#define _ACCESS_METHOD_FACTORY_H + +#include "binlog_driver.h" + +namespace mysql { +namespace system { +Binary_log_driver *create_transport(const char *url); +Binary_log_driver *parse_mysql_url(char *url, const char + *mysql_access_method); +Binary_log_driver *parse_file_url(char *url, const char + *file_access_method); +} +} + +#endif /* _ACCESS_METHOD_FACTORY_H */ diff --git a/replication_listener/include/basic_content_handler.h b/replication_listener/include/basic_content_handler.h new file mode 100644 index 000000000..72804bab1 --- /dev/null +++ b/replication_listener/include/basic_content_handler.h @@ -0,0 +1,81 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#ifndef BASIC_CONTENT_HANDLER_H +#define BASIC_CONTENT_HANDLER_H + +#include "binlog_event.h" + +namespace mysql { + +class Injection_queue : public std::list +{ +public: + Injection_queue() : std::list() {} + ~Injection_queue() {} +}; + +/** + * A content handler accepts an event and returns the same event, + * a new one or 0 (the event was consumed by the content handler). + * The default behaviour is to return the event unaffected. + * The generic event handler is used for events which aren't routed to + * a dedicated member function, user defined events being the most + * common case. + */ + +class Content_handler { +public: + Content_handler(); + Content_handler(const mysql::Content_handler& orig); + virtual ~Content_handler(); + + virtual mysql::Binary_log_event *process_event(mysql::Query_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Row_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Table_map_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Xid *ev); + virtual mysql::Binary_log_event *process_event(mysql::User_var_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Incident_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Rotate_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Int_var_event *ev); + virtual mysql::Binary_log_event *process_event(mysql::Gtid_event *ev); + + /** + Process any event which hasn't been registered yet. + */ + virtual mysql::Binary_log_event *process_event(mysql::Binary_log_event *ev); + +protected: + /** + * The Injection queue is emptied before any new event is pulled from + * the Binary_log_driver. Injected events will pass through all content + * handlers. The Injection_queue is a derived std::list. + */ + Injection_queue *get_injection_queue(); + +private: + Injection_queue *m_reinject_queue; + void set_injection_queue(Injection_queue *injection_queue); + mysql::Binary_log_event *internal_process_event(mysql::Binary_log_event *ev); + + friend class Binary_log; +}; + +} // end namespace +#endif /* BASIC_CONTENT_HANDLER_H */ diff --git a/replication_listener/include/basic_transaction_parser.h b/replication_listener/include/basic_transaction_parser.h new file mode 100644 index 000000000..650cbdf4e --- /dev/null +++ b/replication_listener/include/basic_transaction_parser.h @@ -0,0 +1,83 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#ifndef _BASIC_TRANSACTION_PARSER_H +#define _BASIC_TRANSACTION_PARSER_H + +/* + TODO The Transaction_log_event and Basic_transaction_parser will be removed + from this library and replaced with a table map indexer instead which can be + used to retrive table names. +*/ + +#include +#include +#include "binlog_event.h" +#include "basic_content_handler.h" + +#include + +namespace mysql { +typedef std::pair Event_index_element; +typedef std::map Int_to_Event_map; +class Transaction_log_event : public Binary_log_event +{ +public: + Transaction_log_event() : Binary_log_event() {} + Transaction_log_event(Log_event_header *header) : Binary_log_event(header) {} + virtual ~Transaction_log_event(); + + Int_to_Event_map &table_map() { return m_table_map; } + /** + * Index for easier table name look up + */ + Int_to_Event_map m_table_map; + + std::list m_events; +}; + +Transaction_log_event *create_transaction_log_event(void); + +class Basic_transaction_parser : public mysql::Content_handler +{ +public: + Basic_transaction_parser() : mysql::Content_handler() + { + m_transaction_state= NOT_IN_PROGRESS; + } + + mysql::Binary_log_event *process_event(mysql::Query_event *ev); + mysql::Binary_log_event *process_event(mysql::Row_event *ev); + mysql::Binary_log_event *process_event(mysql::Table_map_event *ev); + mysql::Binary_log_event *process_event(mysql::Xid *ev); + mysql::Binary_log_event *process_event(mysql::Binary_log_event *ev) {return ev; } + mysql::Binary_log_event *process_event(mysql::Gtid_event *ev); + +private: + boost::uint32_t m_start_time; + enum Transaction_states { STARTING, IN_PROGRESS, COMMITTING, NOT_IN_PROGRESS } ; + enum Transaction_states m_transaction_state; + std::list m_event_stack; + mysql::Binary_log_event *process_transaction_state(mysql::Binary_log_event *ev); +}; + +} // end namespace + +#endif /* _BASIC_TRANSACTION_PARSER_H */ + diff --git a/replication_listener/include/binlog_api.h b/replication_listener/include/binlog_api.h new file mode 100644 index 000000000..88fbc6641 --- /dev/null +++ b/replication_listener/include/binlog_api.h @@ -0,0 +1,179 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _REPEVENT_H +#define _REPEVENT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "binlog_event.h" +#include "binlog_driver.h" +#include "tcp_driver.h" +#include "file_driver.h" +#include "basic_content_handler.h" +#include "basic_transaction_parser.h" +#include "field_iterator.h" +#include "rowset.h" +#include "access_method_factory.h" +#include "gtid.h" + +namespace io = boost::iostreams; + +namespace mysql +{ + +/** + * Error codes. + */ +enum Error_code { + ERR_OK = 0, /* All OK */ + ERR_EOF, /* End of file */ + ERR_FAIL, /* Unspecified failure */ + ERROR_CODE_COUNT +}; + +/** + * Returns true if the event is consumed + */ +typedef boost::function< bool (Binary_log_event *& )> Event_content_handler; + +class Dummy_driver : public system::Binary_log_driver +{ +public: + Dummy_driver() : Binary_log_driver("", 0) {} + virtual ~Dummy_driver() {} + + virtual int connect(Gtid gtid = Gtid()) { return 1; } + + virtual int wait_for_next_event(mysql::Binary_log_event **event) { + return ERR_EOF; + } + + virtual int set_position(const std::string &str, unsigned long position) { + return ERR_OK; + } + + virtual int set_position_gtid(const Gtid gtid) { + return ERR_OK; + } + + virtual int get_position(std::string *str, unsigned long *position) { + return ERR_OK; + } + + virtual int fetch_server_version(const std::string& user, + const std::string& passwd, + const std::string& host, + long port) + { + return ERR_OK; + } + + virtual void shutdown() {} + +}; + +class Content_handler; + +typedef std::list Content_handler_pipeline; + +class Binary_log { +private: + system::Binary_log_driver *m_driver; + Dummy_driver m_dummy_driver; + Content_handler_pipeline m_content_handlers; + unsigned long m_binlog_position; + std::string m_binlog_file; + mysql_server_types m_server_type; + std::string m_uri; +public: + Binary_log(system::Binary_log_driver *drv); + Binary_log(system::Binary_log_driver *drv, std::string); + ~Binary_log() {} + + int connect(Gtid gtid = Gtid()); + + /** + * Blocking attempt to get the next binlog event from the stream + */ + int wait_for_next_event(Binary_log_event **event); + + + /** + * Inserts/removes content handlers in and out of the chain + * The Content_handler_pipeline is a derived std::list + */ + Content_handler_pipeline *content_handler_pipeline(); + + /** + * Set the binlog position (filename, position) + * + * @return Error_code + * @retval ERR_OK The position is updated. + * @retval ERR_EOF The position is out-of-range + * @retval >= ERR_CODE_COUNT An unspecified error occurred + */ + int set_position(const std::string &filename, unsigned long position); + + /** + * Set the binlog position using current filename + * @param position Requested position + * + * @return Error_code + * @retval ERR_OK The position is updated. + * @retval ERR_EOF The position is out-of-range + * @retval >= ERR_CODE_COUNT An unspecified error occurred + */ + int set_position(unsigned long position); + + int set_position_gtid(const Gtid gtid); + + /** + * Fetch the binlog position for the current file + */ + unsigned long get_position(void); + + /** + * Fetch the current active binlog file name. + * @param[out] filename + * TODO replace reference with a pointer. + * @return The file position + */ + unsigned long get_position(std::string &filename); + + mysql_server_types get_mysql_server_type() const; + const char *get_mysql_server_type_str() const; + + std::string get_url() const {return m_uri; } + + void shutdown(); + +}; + +} + +#endif /* _REPEVENT_H */ diff --git a/replication_listener/include/binlog_driver.h b/replication_listener/include/binlog_driver.h new file mode 100644 index 000000000..0dca3b187 --- /dev/null +++ b/replication_listener/include/binlog_driver.h @@ -0,0 +1,104 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _BINLOG_DRIVER_H +#define _BINLOG_DRIVER_H +#include "binlog_event.h" +#include "protocol.h" +#include "gtid.h" + +namespace mysql { +namespace system { + +class Binary_log_driver +{ +public: + template + Binary_log_driver(const FilenameT& filename = FilenameT(), unsigned int offset = 0) + : m_binlog_file_name(filename), m_binlog_offset(offset), m_server_type(MYSQL_SERVER_TYPE_NA) + { + } + + ~Binary_log_driver() {} + + /** + * Connect to the binary log using previously declared connection parameters + * @return Success or error code + * @retval 0 Success + * @retval >0 Error code (to be specified) + */ + virtual int connect(Gtid gtid = Gtid())= 0; + + + /** + * Blocking attempt to get the next binlog event from the stream + * @param event [out] Pointer to a binary log event to be fetched. + */ + virtual int wait_for_next_event(mysql::Binary_log_event **event)= 0; + + /** + * Set the reader position + * @param str The file name + * @param position The file position + * + * @return False on success and True if an error occurred. + */ + virtual int set_position(const std::string &str, unsigned long position)= 0; + + virtual int set_position_gtid(const Gtid gtid) = 0; + + /** + * Get the read position. + * + * @param[out] string_ptr Pointer to location where the filename will be stored. + * @param[out] position_ptr Pointer to location where the position will be stored. + * + * @retval 0 Success + * @retval >0 Error code + */ + virtual int get_position(std::string *filename_ptr, unsigned long *position_ptr) = 0; + + virtual int fetch_server_version(const std::string& user, + const std::string& passwd, + const std::string& host, + long port) = 0; + + virtual void shutdown() = 0; + + Binary_log_event* parse_event(std::istream &sbuff, Log_event_header *header); + + mysql_server_types get_mysql_server_type() const + { + return m_server_type; + } + +protected: + /** + * Used each time the client reconnects to the server to specify an + * offset position. + */ + unsigned long m_binlog_offset; + std::string m_binlog_file_name; + mysql_server_types m_server_type; +}; + +} // namespace mysql::system +} // namespace mysql +#endif /* _BINLOG_DRIVER_H */ diff --git a/replication_listener/include/binlog_event.h b/replication_listener/include/binlog_event.h new file mode 100644 index 000000000..59c44e60b --- /dev/null +++ b/replication_listener/include/binlog_event.h @@ -0,0 +1,282 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#ifndef _BINLOG_EVENT_H +#define _BINLOG_EVENT_H + +#include +#include +#include +#include +#include + +namespace mysql +{ +/** + @enum Log_event_type + + Enumeration type for the different types of log events. +*/ +enum Log_event_type +{ + /* + Every time you update this enum (when you add a type), you have to + fix Format_description_log_event::Format_description_log_event(). + */ + UNKNOWN_EVENT= 0, + START_EVENT_V3= 1, + QUERY_EVENT= 2, + STOP_EVENT= 3, + ROTATE_EVENT= 4, + INTVAR_EVENT= 5, + LOAD_EVENT= 6, + SLAVE_EVENT= 7, + CREATE_FILE_EVENT= 8, + APPEND_BLOCK_EVENT= 9, + EXEC_LOAD_EVENT= 10, + DELETE_FILE_EVENT= 11, + /* + NEW_LOAD_EVENT is like LOAD_EVENT except that it has a longer + sql_ex, allowing multibyte TERMINATED BY etc; both types share the + same class (Load_log_event) + */ + NEW_LOAD_EVENT= 12, + RAND_EVENT= 13, + USER_VAR_EVENT= 14, + FORMAT_DESCRIPTION_EVENT= 15, + XID_EVENT= 16, + BEGIN_LOAD_QUERY_EVENT= 17, + EXECUTE_LOAD_QUERY_EVENT= 18, + + TABLE_MAP_EVENT = 19, + + /* + These event numbers were used for 5.1.0 to 5.1.15 and are + therefore obsolete. + */ + PRE_GA_WRITE_ROWS_EVENT = 20, + PRE_GA_UPDATE_ROWS_EVENT = 21, + PRE_GA_DELETE_ROWS_EVENT = 22, + + /* + These event numbers are used from 5.1.16 and forward + */ + WRITE_ROWS_EVENT = 23, + UPDATE_ROWS_EVENT = 24, + DELETE_ROWS_EVENT = 25, + + /* + Something out of the ordinary happened on the master + */ + INCIDENT_EVENT= 26, + + /* + * A user defined event + */ + USER_DEFINED= 27, + + /* We have two different implementations of global transaction id */ + GTID_EVENT_MYSQL=33, + GTID_EVENT_MARIADB= 162, + /* + Add new events here - right above this comment! + Existing events (except ENUM_END_EVENT) should never change their numbers + */ + + + ENUM_END_EVENT /* end marker */ +}; + +namespace system { +/** + * Convenience function to get the string representation of a binlog event. + */ +const char* get_event_type_str(Log_event_type type); +} // end namespace system + +#define LOG_EVENT_HEADER_SIZE 20 +class Log_event_header +{ +public: + boost::uint8_t marker; // always 0 or 0xFF + boost::uint32_t timestamp; + boost::uint8_t type_code; + boost::uint32_t server_id; + boost::uint32_t event_length; + boost::uint32_t next_position; + boost::uint16_t flags; +}; + + +class Binary_log_event; + +/** + * TODO Base class for events. Implementation is in body() + */ +class Binary_log_event +{ +public: + Binary_log_event() + { + /* + An event length of 0 indicates that the header isn't initialized + */ + m_header.event_length= 0; + m_header.type_code= 0; + } + + Binary_log_event(Log_event_header *header) + { + m_header= *header; + } + + virtual ~Binary_log_event(); + + /** + * Helper method + */ + enum Log_event_type get_event_type() const + { + return (enum Log_event_type) m_header.type_code; + } + + /** + * Return a pointer to the header of the log event + */ + Log_event_header *header() { return &m_header; } + +private: + Log_event_header m_header; +}; + +class Query_event: public Binary_log_event +{ +public: + Query_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint32_t thread_id; + boost::uint32_t exec_time; + boost::uint16_t error_code; + std::vector variables; + + std::string db_name; + std::string query; +}; + +class Gtid_event: public Binary_log_event +{ +public: + Gtid_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint32_t domain_id; + boost::uint32_t server_id; + boost::uint64_t sequence_number; +}; + +class Rotate_event: public Binary_log_event +{ +public: + Rotate_event(Log_event_header *header) : Binary_log_event(header) {} + std::string binlog_file; + boost::uint64_t binlog_pos; +}; + +class Format_event: public Binary_log_event +{ +public: + Format_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint16_t binlog_version; + std::string master_version; + boost::uint32_t created_ts; + boost::uint8_t log_header_len; +}; + +class User_var_event: public Binary_log_event +{ +public: + enum Value_type { + STRING_TYPE, + REAL_TYPE, + INT_TYPE, + ROW_TYPE, + DECIMAL_TYPE, + VALUE_TYPE_COUNT + }; + + User_var_event(Log_event_header *header) : Binary_log_event(header) {} + std::string name; + boost::uint8_t is_null; + boost::uint8_t type; + boost::uint32_t charset; /* charset of the string */ + std::string value; /* encoded in binary speak, depends on .type */ +}; + +class Table_map_event: public Binary_log_event +{ +public: + Table_map_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint64_t table_id; + boost::uint16_t flags; + std::string db_name; + std::string table_name; + std::vector columns; + std::vector metadata; + std::vector null_bits; +}; + +class Row_event: public Binary_log_event +{ +public: + Row_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint64_t table_id; + boost::uint16_t flags; + boost::uint64_t columns_len; + boost::uint32_t null_bits_len; + std::vector columns_before_image; + std::vector used_columns; + std::vector row; +}; + +class Int_var_event: public Binary_log_event +{ +public: + Int_var_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint8_t type; + boost::uint64_t value; +}; + +class Incident_event: public Binary_log_event +{ +public: + Incident_event() : Binary_log_event() {} + Incident_event(Log_event_header *header) : Binary_log_event(header) {} + boost::uint8_t type; + std::string message; +}; + +class Xid: public Binary_log_event +{ +public: + Xid(Log_event_header *header) : Binary_log_event(header) {} + boost::uint64_t xid_id; +}; + +Binary_log_event *create_incident_event(unsigned int type, const char *message, unsigned long pos= 0); + +} // end namespace mysql + +#endif /* _BINLOG_EVENT_H */ diff --git a/replication_listener/include/bounded_buffer.h b/replication_listener/include/bounded_buffer.h new file mode 100644 index 000000000..55e7e8272 --- /dev/null +++ b/replication_listener/include/bounded_buffer.h @@ -0,0 +1,91 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _BOUNDED_BUFFER_H +#define _BOUNDED_BUFFER_H + +#include +#include +#include +#include +#include +#include + +template +class bounded_buffer +{ +public: + + typedef boost::circular_buffer container_type; + typedef typename container_type::size_type size_type; + typedef typename container_type::value_type value_type; + + explicit bounded_buffer(size_type capacity) : m_unread(0), m_container(capacity) {} + + void push_front(const value_type& item) + { + boost::mutex::scoped_lock lock(m_mutex); + m_not_full.wait(lock, boost::bind(&bounded_buffer::is_not_full, this)); + m_container.push_front(item); + ++m_unread; + lock.unlock(); + m_not_empty.notify_one(); + } + + void pop_back(value_type* pItem) + { + boost::mutex::scoped_lock lock(m_mutex); + m_not_empty.wait(lock, boost::bind(&bounded_buffer::is_not_empty, this)); + *pItem = m_container[--m_unread]; + lock.unlock(); + m_not_full.notify_one(); + } + + bool has_unread() + { + boost::mutex::scoped_lock lock(m_mutex); + return is_not_empty(); + } + + void lock() + { + m_mutex.lock(); + } + + void unlock() + { + m_mutex.unlock(); + } +private: + bounded_buffer(const bounded_buffer&); // Disabled copy constructor + bounded_buffer& operator = (const bounded_buffer&); // Disabled assign operator + + bool is_not_empty() const { return m_unread > 0; } + bool is_not_full() const { return m_unread < m_container.capacity(); } + + size_type m_unread; + container_type m_container; + boost::mutex m_mutex; + boost::condition m_not_empty; + boost::condition m_not_full; +}; + +#endif /* _BOUNDED_BUFFER_H */ + diff --git a/replication_listener/include/field_iterator.h b/replication_listener/include/field_iterator.h new file mode 100644 index 000000000..3e7c01a19 --- /dev/null +++ b/replication_listener/include/field_iterator.h @@ -0,0 +1,196 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _FIELD_ITERATOR_H +#define _FIELD_ITERATOR_H +#include "binlog_event.h" +#include "value.h" +#include "row_of_fields.h" +#include + +using namespace mysql; + +namespace mysql { + +bool is_null(unsigned char *bitmap, int index); + +int lookup_metadata_field_size(enum mysql::system::enum_field_types field_type); +boost::uint32_t extract_metadata(const Table_map_event *map, int col_no); + +template +class Row_event_iterator : public std::iterator +{ +public: + Row_event_iterator() : m_row_event(0), m_table_map(0), + m_new_field_offset_calculated(0), m_field_offset(0) + { } + + Row_event_iterator(const Row_event *row_event, + const Table_map_event *table_map) + : m_row_event(row_event), m_table_map(table_map), + m_new_field_offset_calculated(0) + { + m_field_offset= 0; + } + + Iterator_value_type operator*(); + + Row_event_iterator& operator++(); + + Row_event_iterator operator++(int); + + bool operator==(const Row_event_iterator& x) const; + + bool operator!=(const Row_event_iterator& x) const; + + //Row_iterator end() const; +private: + size_t fields(Iterator_value_type& fields_vector ); + const Row_event *m_row_event; + const Table_map_event *m_table_map; + unsigned long m_new_field_offset_calculated; + unsigned long m_field_offset; +}; + + + +template +size_t Row_event_iterator::fields(Iterator_value_type& fields_vector ) +{ + size_t field_offset= m_field_offset; + int row_field_col_index= 0; + std::vector nullbits(m_row_event->null_bits_len); + std::copy(m_row_event->row.begin()+m_field_offset, + m_row_event->row.begin()+(m_field_offset+m_row_event->null_bits_len), + nullbits.begin()); + + field_offset += m_row_event->null_bits_len; + for(unsigned col_no=0; col_no < m_table_map->columns.size(); ++col_no) + { + ++row_field_col_index; + unsigned int type= m_table_map->columns[col_no]&0xFF; + boost::uint32_t metadata= extract_metadata(m_table_map, col_no); + mysql::Value val((enum mysql::system::enum_field_types)type, + metadata, + (const char *)&m_row_event->row[field_offset]); + if (is_null((unsigned char *)&nullbits[0], col_no )) + { + val.is_null(true); + } + else + { + /* + If the value is null it is not in the list of values and thus we won't + increse the offset. TODO what if all values are null?! + */ + field_offset += val.length(); + } + fields_vector.push_back(val); + } + return field_offset; +} + +template +Iterator_value_type Row_event_iterator::operator*() +{ // dereferencing + Iterator_value_type fields_vector; + /* + * Remember this offset if we need to increate the row pointer + */ + m_new_field_offset_calculated= fields(fields_vector); + + return fields_vector; +} + +template< class Iterator_value_type > +Row_event_iterator< Iterator_value_type >& + Row_event_iterator< Iterator_value_type >::operator++() +{ // prefix + if (m_field_offset < m_row_event->row.size()) + { + /* + * If we requested the fields in a previous operations + * we also calculated the new offset at the same time. + */ + if (m_new_field_offset_calculated != 0) + { + m_field_offset= m_new_field_offset_calculated; + //m_field_offset += m_row_event->null_bits_len; + m_new_field_offset_calculated= 0; + if (m_field_offset >= m_row_event->row.size()) + m_field_offset= 0; + return *this; + } + + /* + * Advance the field offset to the next row + */ + int row_field_col_index= 0; + std::vector nullbits(m_row_event->null_bits_len); + std::copy(m_row_event->row.begin()+m_field_offset, + m_row_event->row.begin()+(m_field_offset+m_row_event->null_bits_len), + nullbits.begin()); + m_field_offset += m_row_event->null_bits_len; + for(unsigned col_no=0; col_no < m_table_map->columns.size(); ++col_no) + { + ++row_field_col_index; + mysql::Value val((enum mysql::system::enum_field_types)m_table_map->columns[col_no], + m_table_map->metadata[col_no], + (const char *)&m_row_event->row[m_field_offset]); + if (!is_null((unsigned char *)&nullbits[0], col_no)) + { + m_field_offset += val.length(); + } + } + + return *this; + } + + m_field_offset= 0; + return *this; + +} + +template +Row_event_iterator< Iterator_value_type > + Row_event_iterator< Iterator_value_type >::operator++(int) +{ // postfix + Row_event_iterator temp = *this; + ++*this; + return temp; +} + +template +bool Row_event_iterator< Iterator_value_type >::operator==(const Row_event_iterator& x) const +{ + return m_field_offset == x.m_field_offset; +} + +template +bool Row_event_iterator< Iterator_value_type >::operator!=(const Row_event_iterator& x) const +{ + return m_field_offset != x.m_field_offset; +} + +} + + +#endif /* _FIELD_ITERATOR_H */ diff --git a/replication_listener/include/file_driver.h b/replication_listener/include/file_driver.h new file mode 100644 index 000000000..d45396519 --- /dev/null +++ b/replication_listener/include/file_driver.h @@ -0,0 +1,92 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _FILE_DRIVER_H +#define _FILE_DRIVER_H + +#include +#include +#include +#include +#include + +#include "binlog_api.h" +#include "binlog_driver.h" +#include "protocol.h" + +#define MAGIC_NUMBER_SIZE 4 + +namespace mysql { +namespace system { + +class Binlog_file_driver + : public Binary_log_driver +{ +public: + template + Binlog_file_driver(const TFilename& filename = TFilename(), + unsigned int offset = 0) + : Binary_log_driver(filename, offset) + { + } + + int connect(Gtid gtid = Gtid()); + int disconnect(); + int wait_for_next_event(mysql::Binary_log_event **event); + int set_position(const std::string &str, unsigned long position); + int get_position(std::string *str, unsigned long *position); + + int set_position_gtid(const Gtid gtid) + { + return 0; // TODO + } + + int fetch_server_version(const std::string& user, + const std::string& passwd, + const std::string& host, + long port) + { + return 0; // TODO + } + + void shutdown() + { + // TODO + } + +private: + + unsigned long m_binlog_file_size; + + /* + Bytes that has been read so for from the file. + Updated after every event is read. + */ + unsigned long m_bytes_read; + + std::ifstream m_binlog_file; + + Log_event_header m_event_log_header; +}; + +} // namespace mysql::system +} // namespace mysql + +#endif /* _FILE_DRIVER_H */ diff --git a/replication_listener/include/gtid.h b/replication_listener/include/gtid.h new file mode 100644 index 000000000..736d7f7ea --- /dev/null +++ b/replication_listener/include/gtid.h @@ -0,0 +1,79 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +*/ + +#ifndef REPLICATION_LISTENER_MYSQL_GTID_H +#define REPLICATION_LISTENER_MYSQL_GTID_H + +#include +#include +#include + +namespace mysql +{ + +enum mysql_server_types { + MYSQL_SERVER_TYPE_NA = 0, + MYSQL_SERVER_TYPE_MARIADB = 1, + MYSQL_SERVER_TYPE_MYSQL = 2 +}; + +class Gtid +{ + public: + + Gtid() + : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), m_mysql_sid(""), m_server_type(MYSQL_SERVER_TYPE_NA) + {} + + Gtid(const boost::uint32_t domain_id, + const boost::uint32_t server_id, + const boost::uint64_t sequence_number); + + Gtid(const std::string &mysql_sid, + const boost::uint64_t gno); + + ~Gtid() {} + + bool is_real_gtid() const { return m_real_gtid;} + + const std::string& get_mysql_gtid() const { return m_mysql_sid;} + std::string get_string() const; + + boost::uint32_t get_domain_id() const { return m_domain_id; } + boost::uint32_t get_server_id() const { return m_server_id; } + boost::uint32_t get_sequence_number() const { return m_sequence_number; } + + private: + + bool m_real_gtid; + mysql_server_types m_server_type; + + boost::uint32_t m_domain_id; + boost::uint32_t m_server_id; + boost::uint64_t m_sequence_number; + + std::string m_mysql_sid; +}; + +} + +#endif diff --git a/replication_listener/include/listener_exception.h b/replication_listener/include/listener_exception.h new file mode 100644 index 000000000..ead4ff44f --- /dev/null +++ b/replication_listener/include/listener_exception.h @@ -0,0 +1,58 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +*/ + +#ifndef REPLICATION_LISTENER_MYSQL_ERROR_EXCEPTION +#define REPLICATION_LISTENER_MYSQL_ERROR_EXCEPTION + +namespace mysql +{ + +// Derive from std::runtime_error rather than std::exception +// runtime_error's constructor can take a string as parameter +// the standard's compliant version of std::exception can not +// (though some compiler provide a non standard constructor). +// + +#include +#include + +// Helper function +template +inline std::string to_string (const T& t) +{ + std::stringstream ss; + ss << t; + return ss.str(); +} + +class ListenerException : public std::runtime_error +{ + public: + + ListenerException(std::string message, const char *file, int line) + : std::runtime_error(std::string("Exception: ") + message + std::string(" file: ") + std::string(file) + std::string(" line: ") + (to_string(line))) {} + +}; + +} + +#endif diff --git a/replication_listener/include/protocol.h b/replication_listener/include/protocol.h new file mode 100644 index 000000000..c13558ee3 --- /dev/null +++ b/replication_listener/include/protocol.h @@ -0,0 +1,437 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#ifndef _PROTOCOL_H +#define _PROTOCOL_H + +#include +#include +#include "binlog_event.h" + +using boost::asio::ip::tcp; +namespace mysql { +namespace system { + +/** + Storage structure for the handshake package sent from the server to + the client. +*/ +struct st_handshake_package +{ + boost::uint8_t protocol_version; + std::string server_version_str; + boost::uint32_t thread_id; + boost::uint8_t scramble_buff[8]; + boost::uint16_t server_capabilities; + boost::uint8_t server_language; + boost::uint16_t server_status; + boost::uint8_t scramble_buff2[13]; +}; + +/** + Storage structure for the OK package sent from the server to + the client. +*/ +struct st_ok_package +{ + boost::uint8_t result_type; + boost::uint64_t affected_rows; + boost::uint64_t insert_id; + boost::uint16_t server_status; + boost::uint16_t warning_count; + std::string message; +}; + +struct st_eof_package +{ + boost::uint16_t warning_count; + boost::uint16_t status_flags; +}; + +/** + Storage structure for the Error package sent from the server to + the client. +*/ +struct st_error_package +{ + boost::uint16_t error_code; + boost::uint8_t sql_state[5]; + std::string message; +}; + +#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */ +#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */ +#define CLIENT_LONG_FLAG 4 /* Get all column flags */ +#define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */ +#define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */ +#define CLIENT_COMPRESS 32 /* Can use compression protocol */ +#define CLIENT_ODBC 64 /* Odbc client */ +#define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */ +#define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */ +#define CLIENT_PROTOCOL_41 512 /* New 4.1 protocol */ +#define CLIENT_INTERACTIVE 1024 /* This is an interactive client */ +#define CLIENT_SSL 2048 /* Switch to SSL after handshake */ +#define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */ +#define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */ +#define CLIENT_RESERVED 16384 /* Old flag for 4.1 protocol */ +#define CLIENT_SECURE_CONNECTION 32768 /* New 4.1 authentication */ +#define CLIENT_MULTI_STATEMENTS (1UL << 16) /* Enable/disable multi-stmt support */ +#define CLIENT_MULTI_RESULTS (1UL << 17) /* Enable/disable multi-results */ + +#define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30) +#define CLIENT_REMEMBER_OPTIONS (1UL << 31) + +/* Gather all possible capabilites (flags) supported by the server */ +#define CLIENT_ALL_FLAGS (CLIENT_LONG_PASSWORD | \ + CLIENT_FOUND_ROWS | \ + CLIENT_LONG_FLAG | \ + CLIENT_CONNECT_WITH_DB | \ + CLIENT_NO_SCHEMA | \ + CLIENT_COMPRESS | \ + CLIENT_ODBC | \ + CLIENT_LOCAL_FILES | \ + CLIENT_IGNORE_SPACE | \ + CLIENT_PROTOCOL_41 | \ + CLIENT_INTERACTIVE | \ + CLIENT_SSL | \ + CLIENT_IGNORE_SIGPIPE | \ + CLIENT_TRANSACTIONS | \ + CLIENT_RESERVED | \ + CLIENT_SECURE_CONNECTION | \ + CLIENT_MULTI_STATEMENTS | \ + CLIENT_MULTI_RESULTS | \ + CLIENT_SSL_VERIFY_SERVER_CERT | \ + CLIENT_REMEMBER_OPTIONS) + +/* + Switch off the flags that are optional and depending on build flags + If any of the optional flags is supported by the build it will be switched + on before sending to the client during the connection handshake. +*/ +#define CLIENT_BASIC_FLAGS (((CLIENT_ALL_FLAGS & ~CLIENT_SSL) \ + & ~CLIENT_COMPRESS) \ + & ~CLIENT_SSL_VERIFY_SERVER_CERT) +enum enum_server_command +{ + COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST, + COM_CREATE_DB, COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS, + COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING, + COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP, + COM_TABLE_DUMP, COM_CONNECT_OUT, COM_REGISTER_SLAVE, + COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_SEND_LONG_DATA, COM_STMT_CLOSE, + COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, COM_DAEMON, + COM_BINLOG_DUMP_GTID, + /* don't forget to update const char *command_name[] in sql_parse.cc */ + + /* Must be last */ + COM_END +}; + +enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, + MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, + MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE, + MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP, + MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24, + MYSQL_TYPE_DATE, MYSQL_TYPE_TIME, + MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR, + MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR, + MYSQL_TYPE_BIT, + MYSQL_TYPE_NEWDECIMAL=246, + MYSQL_TYPE_ENUM=247, + MYSQL_TYPE_SET=248, + MYSQL_TYPE_TINY_BLOB=249, + MYSQL_TYPE_MEDIUM_BLOB=250, + MYSQL_TYPE_LONG_BLOB=251, + MYSQL_TYPE_BLOB=252, + MYSQL_TYPE_VAR_STRING=253, + MYSQL_TYPE_STRING=254, + MYSQL_TYPE_GEOMETRY=255 + +}; + + +#define int3store(T,A) do { *(T)= (unsigned char) ((A));\ + *(T+1)=(unsigned char) (((unsigned int) (A) >> 8));\ + *(T+2)=(unsigned char) (((A) >> 16)); } while (0) + +/* + * Helper functions + * +static void proto_append_int_len(boost::asio::streambuf &buf, unsigned long long num, int len) +{ + std::ostream os(&buf); + for (int i= 0; i< len; i++) + { + os << (char) (num & 0xFF); + num= num >> 8; + } +} + +static void proto_append_int_len(std::ostream &os, unsigned long long num, int len) +{ + for (int i= 0; i< len; i++) + { + unsigned char shift= (num >> i) & 0xFF; + os << shift; + } +} + +static void proto_append_int_len(char *buff, unsigned long long num, int len) +{ + for (int i= 0; i< len; i++) + { + buff[i]= (unsigned char) (num & 0xFF); + num= num >> 8; + } +} +*/ + +void write_packet_header(char *buff, boost::uint16_t size, boost::uint8_t packet_no); + +class Protocol_validator; +class buffer_source; + +/** + * The Protocol interface is used to describe a grammar consisting of + * chunks of bytes that are read or written in consequtive order. + * Example: + * class Protocol_impl : public Protocol; + * Protocol_impl chunk1(chunk_datastore1); + * Protocol_impl chunk2(chunk_datastore2); + * input_stream >> chunk1 + * >> chunk2; + */ +class Protocol +{ +public: + Protocol() { m_length_encoded_binary= false; } + /** + Return the number of bytes which is read or written by this protocol chunk. + The default size is equal to the underlying storage data type. + */ + virtual unsigned int size()=0; + + /** Return a pointer to the first byte in a linear storage buffer */ + virtual const char *data()=0; + + /** + Change the number of bytes which will be read or written to the storage. + The default size is euqal to the storage type size. This can change if the + protocol is reading a length encoded binary. + The new size must always be less than the size of the underlying storage + type. + */ + virtual void collapse_size(unsigned int new_size)=0; + + /** + The first byte will have a special interpretation which will indicate + how many bytes should be read next. + */ + void set_length_encoded_binary(bool bswitch) { m_length_encoded_binary= bswitch; } + bool is_length_encoded_binary(void) { return m_length_encoded_binary; } + +private: + bool m_length_encoded_binary; + + friend std::istream &operator<<(std::istream &is, Protocol &chunk); + friend std::istream &operator>>(std::istream &is, Protocol &chunk); + friend buffer_source &operator>>(buffer_source &src, Protocol &chunk); + friend std::istream &operator>>(std::istream &is, std::string &str); +}; + +template +class Protocol_chunk : public Protocol +{ +public: + + Protocol_chunk() : Protocol() + { + m_size= 0; + m_data= 0; + } + + Protocol_chunk(T &chunk) : Protocol() + { + m_data= (const char *)&chunk; + m_size= sizeof(T); + } + + Protocol_chunk(const T &chunk) : Protocol () + { + m_data= (const char *) &chunk; + m_size= sizeof(T); + } + + /** + * @param buffer A pointer to the storage + * @param size The size of the storage + * + * @note If size == 0 then the chunk is a + * length coded binary. + */ + Protocol_chunk(T *buffer, unsigned long size) : Protocol () + { + m_data= (const char *)buffer; + m_size= size; + } + + virtual unsigned int size() { return m_size; } + virtual const char *data() { return m_data; } + virtual void collapse_size(unsigned int new_size) + { + //assert(new_size <= m_size); + memset((char *)m_data+new_size,'\0', m_size-new_size); + m_size= new_size; + } +private: + const char *m_data; + unsigned long m_size; +}; + +std::ostream &operator<<(std::ostream &os, Protocol &chunk); + +typedef Protocol_chunk Protocol_chunk_uint8; + +class Protocol_chunk_string //: public Protocol_chunk_uint8 +{ +public: + Protocol_chunk_string(std::string &chunk, unsigned long size) //: Protocol_chunk_uint8() + { + m_str= &chunk; + m_str->assign(size,'*'); + } + + virtual unsigned int size() const { return m_str->size(); } + virtual const char *data() const { return m_str->data(); } + virtual void collapse_size(unsigned int new_size) + { + m_str->resize(new_size); + } +private: + friend std::istream &operator>>(std::istream &is, Protocol_chunk_string &str); + std::string *m_str; +}; + +class Protocol_chunk_vector : public Protocol_chunk_uint8 +{ +public: + Protocol_chunk_vector(std::vector &chunk, unsigned long size) + : Protocol_chunk_uint8() + { + m_vec= &chunk; + m_vec->reserve(size); + m_size= size; + } + + virtual unsigned int size() { return m_vec->size(); } + virtual const char *data() { return reinterpret_cast(&*m_vec->begin()); } + virtual void collapse_size(unsigned int new_size) + { + m_vec->resize(new_size); + } +private: + friend std::istream &operator>>(std::istream &is, Protocol_chunk_vector &chunk); + std::vector *m_vec; + unsigned long m_size; +}; + + +std::istream &operator>>(std::istream &is, Protocol_chunk_vector &chunk); + +class buffer_source +{ +public: + + buffer_source(const char *src, int sz) + { + m_src= src; + m_size= sz; + m_ptr= 0; + } + + friend buffer_source &operator>>(buffer_source &src, Protocol &chunk); +private: + const char *m_src; + int m_size; + int m_ptr; + +}; + +class Protocol_chunk_string_len +{ +public: + Protocol_chunk_string_len(std::string &str) + { + m_storage= &str; + } + +private: + friend std::istream &operator>>(std::istream &is, Protocol_chunk_string_len &lenstr); + std::string *m_storage; +}; + +buffer_source &operator>>(buffer_source &src, Protocol &chunk); +/** TODO assert that the correct endianess is used */ +std::istream &operator>>(std::istream &is, Protocol &chunk); +std::istream &operator>>(std::istream &is, std::string &str); +std::istream &operator>>(std::istream &is, Protocol_chunk_string_len &lenstr); +std::istream &operator>>(std::istream &is, Protocol_chunk_string &str); + +int proto_read_package_header(tcp::socket *socket, unsigned long *packet_length, unsigned char *packet_no); + +/** + * Read a server package header from a stream buffer + * + * @retval 0 Success + * @retval >0 An error occurred + */ +int proto_read_package_header(tcp::socket *socket, boost::asio::streambuf &buff, unsigned long *packet_length, unsigned char *packet_no); + +/** + * Get one complete packet from the server + * + * @param socket Pointer to the active tcp-socket + * @param buff A reference to a stream buffer + * @param packet_no [out] The number of the packet as given by the server + * + * @return the size of the packet or 0 to indicate an error + */ +int proto_get_one_package(tcp::socket *socket, boost::asio::streambuf &buff, boost::uint8_t *packet_no); +void prot_parse_error_message(std::istream &is, struct st_error_package &err, int packet_length); +void prot_parse_ok_message(std::istream &is, struct st_ok_package &ok, int packet_length); +void prot_parse_eof_message(std::istream &is, struct st_eof_package &eof); +void proto_get_handshake_package(std::istream &is, struct st_handshake_package &p, int packet_length); + +/** + Allocates a new event and copy the header. The caller must be responsible for + releasing the allocated memory. +*/ +Query_event *proto_query_event(std::istream &is, Log_event_header *header); +Rotate_event *proto_rotate_event(std::istream &is, Log_event_header *header); +Incident_event *proto_incident_event(std::istream &is, Log_event_header *header); +Row_event *proto_rows_event(std::istream &is, Log_event_header *header); +Table_map_event *proto_table_map_event(std::istream &is, Log_event_header *header); +Int_var_event *proto_intvar_event(std::istream &is, Log_event_header *header); +User_var_event *proto_uservar_event(std::istream &is, Log_event_header *header); +Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header); + +} // end namespace system +} // end namespace mysql + +#endif /* _PROTOCOL_H */ diff --git a/replication_listener/include/resultset_iterator.h b/replication_listener/include/resultset_iterator.h new file mode 100644 index 000000000..d98e55606 --- /dev/null +++ b/replication_listener/include/resultset_iterator.h @@ -0,0 +1,185 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _RESULTSET_ITERATOR_H +#define _RESULTSET_ITERATOR_H + +#include + +// if error; try #include +#include + +#include +#include "value.h" +#include "rowset.h" +#include "row_of_fields.h" + +using namespace mysql; + +namespace mysql +{ + +struct Field_packet +{ + std::string catalog; // Length Coded String + std::string db; // Length Coded String + std::string table; // Length Coded String + std::string org_table;// Length Coded String + std::string name; // Length Coded String + std::string org_name; // Length Coded String + boost::uint8_t marker; // filler + boost::uint16_t charsetnr; // charsetnr + boost::uint32_t length; // length + boost::uint8_t type; // field type + boost::uint16_t flags; + boost::uint8_t decimals; + boost::uint16_t filler; // filler, always 0x00 + //boost::uint64_t default_value; // Length coded binary; only in table descr. +}; + +typedef std::list String_storage; + +namespace system { + void digest_result_header(std::istream &is, boost::uint64_t &field_count, boost::uint64_t extra); + void digest_field_packet(std::istream &is, Field_packet &field_packet); + void digest_marker(std::istream &is); + void digest_row_content(std::istream &is, int field_count, Row_of_fields &row, String_storage &storage, bool &is_eof); +} + +template +class Result_set_iterator; + +class Result_set +{ +public: + typedef Result_set_iterator iterator; + typedef Result_set_iterator const_iterator; + + Result_set(tcp::socket *socket) { source(socket); } + void source(tcp::socket *socket) { m_socket= socket; digest_row_set(); } + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + +private: + void digest_row_set(); + friend class Result_set_iterator; + friend class Result_set_iterator; + + std::vector m_field_types; + int m_row_count; + std::vector m_rows; + String_storage m_storage; + tcp::socket *m_socket; + typedef enum { RESULT_HEADER, + FIELD_PACKETS, + MARKER, + ROW_CONTENTS, + EOF_PACKET + } state_t; + state_t m_current_state; + + /** + * The number of fields in the field packets block + */ + boost::uint64_t m_field_count; + /** + * Used for SHOW COLUMNS to return the number of rows in the table + */ + boost::uint64_t m_extra; +}; + +template +class Result_set_iterator : + public boost::iterator_facade, + Iterator_value_type, + boost::forward_traversal_tag > +{ +public: + Result_set_iterator() : m_feeder(0), m_current_row(-1) + {} + + explicit Result_set_iterator(Result_set *feeder) : m_feeder(feeder), + m_current_row(-1) + { + increment(); + } + + private: + friend class boost::iterator_core_access; + + void increment() + { + if (++m_current_row >= m_feeder->m_row_count) + m_current_row= -1; + } + + bool equal(const Result_set_iterator& other) const + { + if (other.m_feeder == 0 && m_feeder == 0) + return true; + if (other.m_feeder == 0) + { + if (m_current_row == -1) + return true; + else + return false; + } + if (m_feeder == 0) + { + if (other.m_current_row == -1) + return true; + else + return false; + } + + if( other.m_feeder->m_field_count != m_feeder->m_field_count) + return false; + + Iterator_value_type *row1= &m_feeder->m_rows[m_current_row]; + Iterator_value_type *row2= &other.m_feeder->m_rows[m_current_row]; + for (unsigned i=0; i< m_feeder->m_field_count; ++i) + { + Value val1= row1->at(i); + Value val2= row2->at(i); + if (val1 != val2) + return false; + } + return true; + } + + Iterator_value_type &dereference() const + { + return m_feeder->m_rows[m_current_row]; + } + +private: + Result_set *m_feeder; + int m_current_row; + +}; + + +} // end namespace mysql + + + +#endif /* _RESULTSET_ITERATOR_H */ diff --git a/replication_listener/include/row_of_fields.h b/replication_listener/include/row_of_fields.h new file mode 100644 index 000000000..e697ef074 --- /dev/null +++ b/replication_listener/include/row_of_fields.h @@ -0,0 +1,47 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#ifndef _ROW_OF_FIELDS_H +#define _ROW_OF_FIELDS_H + +#include +#include +#include "value.h" +using namespace mysql; + +namespace mysql +{ + +class Row_of_fields : public std::vector +{ +public: + Row_of_fields() : std::vector(0) { } + Row_of_fields(int field_count) : std::vector(field_count) {} + virtual ~Row_of_fields() {} + + Row_of_fields& operator=(const Row_of_fields &right); + Row_of_fields& operator=(Row_of_fields &right); + +private: + +}; + +} + +#endif /* _ROW_OF_FIELDS_H */ diff --git a/replication_listener/include/rowset.h b/replication_listener/include/rowset.h new file mode 100644 index 000000000..bb008fb08 --- /dev/null +++ b/replication_listener/include/rowset.h @@ -0,0 +1,55 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#ifndef _ROWSET_H +#define _ROWSET_H + +#include "field_iterator.h" +#include "resultset_iterator.h" +#include +#include + +using namespace mysql; + +namespace mysql { + +class Row_event; +class Table_map_event; + +class Row_event_set +{ +public: + typedef Row_event_iterator iterator; + typedef Row_event_iterator const_iterator; + + Row_event_set(Row_event *arg1, Table_map_event *arg2) { source(arg1, arg2); } + + iterator begin() { return iterator(m_row_event, m_table_map_event); } + iterator end() { return iterator(); } + const_iterator begin() const { return const_iterator(m_row_event, m_table_map_event); } + const_iterator end() const { return const_iterator(); } + +private: + void source(Row_event *arg1, Table_map_event *arg2) { m_row_event= arg1; m_table_map_event= arg2; } + Row_event *m_row_event; + Table_map_event *m_table_map_event; +}; + +} +#endif /* _ROWSET_H */ diff --git a/replication_listener/include/tcp_driver.h b/replication_listener/include/tcp_driver.h new file mode 100644 index 000000000..5c1f86ef1 --- /dev/null +++ b/replication_listener/include/tcp_driver.h @@ -0,0 +1,291 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _TCP_DRIVER_H +#define _TCP_DRIVER_H +#include "binlog_driver.h" +#include "bounded_buffer.h" +#include "protocol.h" +#include +#include +#include "gtid.h" + + +#define MAX_PACKAGE_SIZE 0xffffff + +#define GET_NEXT_PACKET_HEADER \ + boost::asio::async_read(*m_socket, boost::asio::buffer(m_net_header, 4), \ + boost::bind(&Binlog_tcp_driver::handle_net_packet_header, this, \ + boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred)) \ + +using boost::asio::ip::tcp; + +namespace mysql { namespace system { + +class Binlog_tcp_driver : public Binary_log_driver +{ +public: + + Binlog_tcp_driver(const std::string& user, const std::string& passwd, + const std::string& host, unsigned long port) + : Binary_log_driver("", 4), m_host(host), m_user(user), m_passwd(passwd), + m_port(port), m_socket(NULL), m_waiting_event(0), m_event_loop(0), + m_total_bytes_transferred(0), m_shutdown(false), m_packet_no(0), + m_event_queue(new bounded_buffer(50)) + { + } + + ~Binlog_tcp_driver() + { + delete m_event_queue; + delete m_socket; + } + + /** + * Connect using previously declared connection parameters. + */ + int connect(Gtid gtid = Gtid()); + + /** + * Blocking wait for the next binary log event to reach the client + */ + int wait_for_next_event(mysql::Binary_log_event **event); + + /** + * Reconnects to the master with a new binlog dump request. + */ + int set_position(const std::string &str, unsigned long position); + + /** + * Reconnects to the master with a new binlog dump request. + */ + int set_position_gtid(const Gtid gtid); + + + int get_position(std::string *str, unsigned long *position); + + const std::string& user() const { return m_user; } + const std::string& password() const { return m_passwd; } + const std::string& host() const { return m_host; } + unsigned long port() const { return m_port; } + + int fetch_server_version(const std::string& user, + const std::string& passwd, + const std::string& host, + long port); + +protected: + /** + * Connects to a mysql server, authenticates and initiates the event + * request loop. + * + * @param user The user account on the server side + * @param passwd The password used to authenticate the user + * @param host The DNS host name or IP of the server + * @param port The service port number to connect to + * + * + * @return Success or failure code + * @retval 0 Successfully established a connection + * @retval >1 An error occurred. + */ + int connect(const std::string& user, const std::string& passwd, + const std::string& host, long port, + const Gtid gtid = Gtid(), + const std::string& binlog_filename="", size_t offset=4); + + bool send_client_capabilites(tcp::socket *socket); + + bool send_slave_connect_state(tcp::socket *socket,Gtid gtid); + + tcp::socket *sync_connect_and_authenticate(boost::asio::io_service &io_service, + const std::string &user, + const std::string &passwd, + const std::string &host, + long port); + int authenticate(tcp::socket *socket, + const std::string& user, + const std::string& passwd, + const st_handshake_package &handshake_package); + + bool fetch_master_status(tcp::socket *socket, + std::string *filename, + unsigned long *position); + + bool fetch_binlogs_name_and_size(tcp::socket *socket, + std::map &binlog_map); + +private: + + /** + * Request a binlog dump and starts the event loop in a new thread + * @param binlog_file_name The base name of the binlog files to query + * + */ + void start_binlog_dump(const std::string &binlog_file_name, size_t offset); + void start_binlog_dump(const Gtid gtid); + + /** + * Handles a completed mysql server package header and put a + * request for the body in the job queue. + */ + void handle_net_packet_header(const boost::system::error_code& err, std::size_t bytes_transferred); + + /** + * Handles a completed network package with the assumption that it contains + * a binlog event. + * + * TODO rename to handle_event_log_packet? + */ + void handle_net_packet(const boost::system::error_code& err, std::size_t bytes_transferred); + + /** + * Called from handle_net_packet(). The function handle a stream of bytes + * representing event packets which may or may not be complete. + * It uses m_waiting_event and the size of the stream as parameters + * in a state machine. If there is no m_waiting_event then the event + * header must be parsed for the event packet length. This can only + * be done if the accumulated stream of bytes are more than 19. + * Next, if there is a m_waiting_event, it can only be completed if + * event_length bytes are waiting on the stream. + * + * If none of these conditions are fullfilled, the function exits without + * any action. + * + * @param err Not used + * @param bytes_transferred The number of bytes waiting in the event stream + * + */ + void handle_event_packet(const boost::system::error_code& err, std::size_t bytes_transferred); + + /** + * Executes io_service in a loop. + * TODO Checks for connection errors and reconnects to the server + * if necessary. + */ + void start_event_loop(void); + + /** + * Reconnect to the server by first calling disconnect and then connect. + */ + void reconnect(Gtid gtid = Gtid()); + + /** + * Disconnet from the server. The io service must have been stopped before + * this function is called. + * The event queue is emptied. + */ + void disconnect(void); + + /** + * Terminates the io service and sets the shudown flag. + * this causes the event loop to terminate. + */ + void shutdown(void); + + boost::thread *m_event_loop; + boost::asio::io_service m_io_service; + tcp::socket *m_socket; + bool m_shutdown; + + /** + * Temporary storage for a handshake package + */ + st_handshake_package m_handshake_package; + + /** + * Temporary storage for an OK package + */ + st_ok_package m_ok_package; + + /** + * Temporary storage for an error package + */ + st_error_package m_error_package; + + /** + * each bin log event starts with a 19 byte long header + * We use this sturcture every time we initiate an async + * read. + */ + boost::uint8_t m_event_header[19]; + + /** + * + */ + boost::uint8_t m_net_header[4]; + + /** + * + */ + boost::uint8_t m_net_packet[MAX_PACKAGE_SIZE]; + boost::asio::streambuf m_event_stream_buffer; + char * m_event_packet; + + /** + * This pointer points to an object constructed from event + * stream during async communication with + * server. If it is 0 it means that no event has been + * constructed yet. + */ + Log_event_header *m_waiting_event; + Log_event_header m_log_event_header; + /** + * A ring buffer used to dispatch aggregated events to the user application + */ + bounded_buffer *m_event_queue; + + std::string m_user; + std::string m_host; + std::string m_passwd; + long m_port; + boost::uint32_t m_packet_no; + + boost::uint64_t m_total_bytes_transferred; + + +}; + +/** + * Sends a SHOW MASTER STATUS command to the server and retrieve the + * current binlog position. + * + * @return False if the operation succeeded, true if it failed. + */ +bool fetch_master_status(tcp::socket *socket, std::string *filename, unsigned long *position); +/** + * Sends a SHOW BINARY LOGS command to the server and stores the file + * names and sizes in a map. + */ +bool fetch_binlogs_name_and_size(tcp::socket *socket, std::map &binlog_map); + +int authenticate(tcp::socket *socket, const std::string& user, + const std::string& passwd, + const st_handshake_package &handshake_package); + +tcp::socket * +sync_connect_and_authenticate(boost::asio::io_service &io_service, const std::string &user, + const std::string &passwd, const std::string &host, long port); + + +} } + +#endif /* _TCP_DRIVER_H */ diff --git a/replication_listener/include/utilities.h b/replication_listener/include/utilities.h new file mode 100644 index 000000000..76689438d --- /dev/null +++ b/replication_listener/include/utilities.h @@ -0,0 +1,53 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _UTILITIES_H +#define _UTILITIES_H + +#include "value.h" +#include "protocol.h" + + +using namespace mysql; + +namespace mysql { + +typedef enum +{ + Q_FLAGS2_CODE= 0, + Q_SQL_MODE_CODE, + Q_CATALOG_CODE, + Q_AUTO_INCREMENT, + Q_CHARSET_CODE, + Q_TIME_ZONE_CODE, + Q_CATALOG_NZ_CODE, + Q_LC_TIME_NAMES_CODE, + Q_CHARSET_DATABASE_CODE, + Q_TABLE_MAP_FOR_UPDATE_CODE, + Q_MASTER_DATA_WRITTEN_CODE, + Q_INVOKER +} enum_var_types; + +int server_var_decoder (std::map *my_var_map, + std::vector variables); + +} + +#endif /* _UTILITIES_H */ diff --git a/replication_listener/include/value.h b/replication_listener/include/value.h new file mode 100644 index 000000000..c5183fb64 --- /dev/null +++ b/replication_listener/include/value.h @@ -0,0 +1,181 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#ifndef _VALUE_ADAPTER_H +#define _VALUE_ADAPTER_H + +#include +#include "protocol.h" +#include +#include + +using namespace mysql; +namespace mysql { + +/** + This helper function calculates the size in bytes of a particular field in a + row type event as defined by the field_ptr and metadata_ptr arguments. + @param column_type Field type code + @param field_ptr The field data + @param metadata_ptr The field metadata + + @note We need the actual field data because the string field size is not + part of the meta data. :( + + @return The size in bytes of a particular field +*/ +int calc_field_size(unsigned char column_type, const unsigned char *field_ptr, + boost::uint32_t metadata); + + +/** + * A value object class which encapsluate a tuple (value type, metadata, storage) + * and provide for views to this storage through a well defined interface. + * + * Can be used with a Converter to convert between different Values. + */ +class Value +{ +public: + Value(enum system::enum_field_types type, boost::uint32_t metadata, const char *storage) : + m_type(type), m_storage(storage), m_metadata(metadata), m_is_null(false) + { + m_size= calc_field_size((unsigned char)type, + (const unsigned char*)storage, + metadata); + //std::cout << "TYPE: " << type << " SIZE: " << m_size << std::endl; + }; + + Value() + { + m_size= 0; + m_storage= 0; + m_metadata= 0; + m_is_null= false; + } + + /** + * Copy constructor + */ + Value(const Value& val); + + Value &operator=(const Value &val); + bool operator==(const Value &val) const; + bool operator!=(const Value &val) const; + + ~Value() {} + + void is_null(bool s) { m_is_null= s; } + bool is_null(void) const { return m_is_null; } + + const char *storage() const { return m_storage; } + + /** + * Get the length in bytes of the entire storage (any metadata part + + * atual data) + */ + size_t length() const { return m_size; } + enum system::enum_field_types type() const { return m_type; } + boost::uint32_t metadata() const { return m_metadata; } + + /** + * Returns the integer representation of a storage of a pre-specified + * type. + */ + boost::int32_t as_int32() const; + + /** + * Returns the integer representation of a storage of pre-specified + * type. + */ + boost::int64_t as_int64() const; + + /** + * Returns the integer representation of a storage of pre-specified + * type. + */ + boost::int8_t as_int8() const; + + /** + * Returns the integer representation of a storage of pre-specified + * type. + */ + boost::int16_t as_int16() const; + + /** + * Returns a pointer to the character data of a string type stored + * in the pre-defined storage. + * @note The position is an offset of the storage pointer determined + * by the metadata and type. + * + * @param[out] size The size in bytes of the character string. + * + */ + char *as_c_str(unsigned long &size) const; + + /** + * Returns a pointer to the byte data of a blob type stored in the pre- + * defined storage. + * @note The position is an offset of the storage pointer determined + * by the metadata and type. + * + * @param[out] size The size in bytes of the blob data. + */ + unsigned char *as_blob(unsigned long &size) const; + + float as_float() const; + double as_double() const; + +private: + enum system::enum_field_types m_type; + size_t m_size; + const char *m_storage; + boost::uint32_t m_metadata; + bool m_is_null; +}; + +class Converter +{ +public: + /** + * Converts and copies the sql value to a std::string object. + * @param[out] str The target string + * @param[in] val The value object to be converted + */ + void to(std::string &str, const Value &val) const; + + /** + * Converts and copies the sql value to a long integer. + * @param[out] out The target variable + * @param[in] val The value object to be converted + */ + void to(long &out, const Value &val) const; + + /** + * Converts and copies the sql value to a floating point number. + * @param[out] out The target variable + * @param[in] val The value object to be converted + */ + void to(float &out, const Value &val) const; +}; + + +} // end namespace mysql +#endif /* _VALUE_ADAPTER_H */ diff --git a/replication_listener/install_manifest.txt b/replication_listener/install_manifest.txt new file mode 100644 index 000000000..ee39d2da0 --- /dev/null +++ b/replication_listener/install_manifest.txt @@ -0,0 +1,22 @@ +/usr/local/./include/bounded_buffer.h +/usr/local/./include/protocol.h +/usr/local/./include/basic_content_handler.h +/usr/local/./include/resultset_iterator.h +/usr/local/./include/gtid.h +/usr/local/./include/binlog_driver.h +/usr/local/./include/value.h +/usr/local/./include/binlog_event.h +/usr/local/./include/field_iterator.h +/usr/local/./include/basic_transaction_parser.h +/usr/local/./include/utilities.h +/usr/local/./include/access_method_factory.h +/usr/local/./include/listener_exception.h +/usr/local/./include/tcp_driver.h +/usr/local/./include/binlog_api.h +/usr/local/./include/rowset.h +/usr/local/./include/file_driver.h +/usr/local/./include/row_of_fields.h +/usr/local/lib/libreplication.so.0.1 +/usr/local/lib/libreplication.so.1 +/usr/local/lib/libreplication.so +/usr/local/lib/libreplication.a diff --git a/replication_listener/mysql-replication-listener.spec b/replication_listener/mysql-replication-listener.spec new file mode 100644 index 000000000..922d32bb8 --- /dev/null +++ b/replication_listener/mysql-replication-listener.spec @@ -0,0 +1,67 @@ +%define _libdir /usr/lib + +Name: mysql-replication-listener +Version: 0.0.47 +Release: 10%{?dist} +Summary: A STL/Boost based C++ library used for connecting to a MySQL server and process the replication stream as a slave. + +Group: Development/Libraries +License: GNU GPL v2 +URL: https://bitbucket.org/winebarrel/mysql-replication-listener +#URL: https://launchpad.net/mysql-replication-listener +Source0: mysql-replication-listener.tar.gz +# git clone https://bitbucket.org/winebarrel/mysql-replication-listener.git +# cd mysql-replication-listener/ +# git checkout refs/tags/0.0.47-10 +# cd .. +# tar zcf mysql-replication-listener.tar.gz mysql-replication-listener/ +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +BuildRequires: gcc-c++, make, cmake, boost-devel, openssl-devel +Requires: glibc, libstdc++, zlib, boost-devel, openssl + +%description +The MySQL Replicant Library is a C++ library for reading MySQL +replication events, either by connecting to a server or by reading +from a file. To handle reading from a server, it includes a very +simple client. + +%prep +%setup -q -n %{name} + +%build +%cmake +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%{_includedir}/access_method_factory.h +%{_includedir}/basic_content_handler.h +%{_includedir}/basic_transaction_parser.h +%{_includedir}/binlog_api.h +%{_includedir}/binlog_driver.h +%{_includedir}/binlog_event.h +%{_includedir}/bounded_buffer.h +%{_includedir}/field_iterator.h +%{_includedir}/file_driver.h +%{_includedir}/protocol.h +%{_includedir}/resultset_iterator.h +%{_includedir}/row_of_fields.h +%{_includedir}/rowset.h +%{_includedir}/tcp_driver.h +%{_includedir}/utilities.h +%{_includedir}/value.h +%{_libdir}/libreplication.a +%{_libdir}/libreplication.so +%{_libdir}/libreplication.so.0.1 +%{_libdir}/libreplication.so.1 diff --git a/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..592109dfe --- /dev/null +++ b/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Relative path conversion top directories. +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") + +# Force unix paths in dependencies. +SET(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/src/CMakeFiles/progress.marks b/replication_listener/src/CMakeFiles/progress.marks new file mode 100644 index 000000000..64bb6b746 --- /dev/null +++ b/replication_listener/src/CMakeFiles/progress.marks @@ -0,0 +1 @@ +30 diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache b/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache new file mode 100644 index 000000000..b4f59c6cd --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache @@ -0,0 +1,308 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp +access_method_factory.h +/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.h +tcp_driver.h +/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h +file_driver.h +/home/jan/skysql/skygateway/replication_listener/src/file_driver.h + +/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp +list +- +binlog_api.h +/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h +boost/foreach.hpp +- + +/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp +file_driver.h +/home/jan/skysql/skygateway/replication_listener/src/file_driver.h + +/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp +binlog_api.h +/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h +iostream +- +tcp_driver.h +/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h +mysql.h +- +fstream +- +time.h +- +boost/cstdint.hpp +- +streambuf +- +stdio.h +- +boost/bind.hpp +- +boost/thread.hpp +- +exception +- +boost/foreach.hpp +- +openssl/evp.h +- +openssl/rand.h +- +boost/lexical_cast.hpp +- +protocol.h +/home/jan/skysql/skygateway/replication_listener/src/protocol.h +binlog_event.h +/home/jan/skysql/skygateway/replication_listener/src/binlog_event.h +rowset.h +/home/jan/skysql/skygateway/replication_listener/src/rowset.h +field_iterator.h +/home/jan/skysql/skygateway/replication_listener/src/field_iterator.h +listener_exception.h +/home/jan/skysql/skygateway/replication_listener/src/listener_exception.h + +/usr/local/include/my_alloc.h + +/usr/local/include/my_list.h + +/usr/local/include/mysql.h +standards.h +- +sys/types.h +- +winsock2.h +- +mysql_version.h +/usr/local/include/mysql_version.h +mysql_com.h +/usr/local/include/mysql_com.h +mysql_time.h +/usr/local/include/mysql_time.h +my_list.h +/usr/local/include/my_list.h +typelib.h +/usr/local/include/typelib.h +my_alloc.h +/usr/local/include/my_alloc.h + +/usr/local/include/mysql_com.h + +/usr/local/include/mysql_time.h + +/usr/local/include/mysql_version.h +custom_conf.h +- + +/usr/local/include/typelib.h +my_alloc.h +/usr/local/include/my_alloc.h + +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/listener_exception.h +sstream +- +boost/system/system_error.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake b/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake new file mode 100644 index 000000000..ac891d805 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake @@ -0,0 +1,43 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/gtid.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/protocol.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/utilities.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/value.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Pairs of files generated by the same build rule. +SET(CMAKE_MULTIPLE_OUTPUT_PAIRS + "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so" "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.0.1" + "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.1" "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.0.1" + ) + + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/usr/local/include" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/build.make b/replication_listener/src/CMakeFiles/replication_shared.dir/build.make new file mode 100644 index 000000000..edfdcad85 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/build.make @@ -0,0 +1,474 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +# Include any dependencies generated for this target. +include src/CMakeFiles/replication_shared.dir/depend.make + +# Include the progress variables for this target. +include src/CMakeFiles/replication_shared.dir/progress.make + +# Include the compile flags for this target's objects. +include src/CMakeFiles/replication_shared.dir/flags.make + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/access_method_factory.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/access_method_factory.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_shared.dir/access_method_factory.cpp.i + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/access_method_factory.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.s + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/field_iterator.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/field_iterator.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_shared.dir/field_iterator.cpp.i + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/field_iterator.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_shared.dir/field_iterator.cpp.s + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/row_of_fields.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/row_of_fields.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_shared.dir/row_of_fields.cpp.i + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/row_of_fields.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.s + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/binlog_driver.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binlog_driver.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_shared.dir/binlog_driver.cpp.i + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binlog_driver.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.s + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/tcp_driver.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/tcp_driver.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_shared.dir/tcp_driver.cpp.i + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/tcp_driver.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.s + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/file_driver.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/file_driver.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_shared.dir/file_driver.cpp.i + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/file_driver.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_shared.dir/file_driver.cpp.s + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/binary_log.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binary_log.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_shared.dir/binary_log.cpp.i + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binary_log.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_shared.dir/binary_log.cpp.s + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o + +src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/protocol.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/protocol.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + +src/CMakeFiles/replication_shared.dir/protocol.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/protocol.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_shared.dir/protocol.cpp.i + +src/CMakeFiles/replication_shared.dir/protocol.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/protocol.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_shared.dir/protocol.cpp.s + +src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides: src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/protocol.cpp.o + +src/CMakeFiles/replication_shared.dir/value.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/value.cpp.o: src/value.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/value.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/value.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/value.cpp + +src/CMakeFiles/replication_shared.dir/value.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/value.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_shared.dir/value.cpp.i + +src/CMakeFiles/replication_shared.dir/value.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/value.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_shared.dir/value.cpp.s + +src/CMakeFiles/replication_shared.dir/value.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/value.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/value.cpp.o.provides: src/CMakeFiles/replication_shared.dir/value.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/value.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/value.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/value.cpp.o + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/binlog_event.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binlog_event.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_shared.dir/binlog_event.cpp.i + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binlog_event.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_shared.dir/binlog_event.cpp.s + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o + +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/utilities.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/utilities.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + +src/CMakeFiles/replication_shared.dir/utilities.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/utilities.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_shared.dir/utilities.cpp.i + +src/CMakeFiles/replication_shared.dir/utilities.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/utilities.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_shared.dir/utilities.cpp.s + +src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides: src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/utilities.cpp.o + +src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make +src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/gtid.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/gtid.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + +src/CMakeFiles/replication_shared.dir/gtid.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/gtid.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_shared.dir/gtid.cpp.i + +src/CMakeFiles/replication_shared.dir/gtid.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/gtid.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_shared.dir/gtid.cpp.s + +src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires + +src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides: src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides + +src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/gtid.cpp.o + +# Object files for target replication_shared +replication_shared_OBJECTS = \ +"CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" \ +"CMakeFiles/replication_shared.dir/field_iterator.cpp.o" \ +"CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" \ +"CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" \ +"CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" \ +"CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" \ +"CMakeFiles/replication_shared.dir/file_driver.cpp.o" \ +"CMakeFiles/replication_shared.dir/binary_log.cpp.o" \ +"CMakeFiles/replication_shared.dir/protocol.cpp.o" \ +"CMakeFiles/replication_shared.dir/value.cpp.o" \ +"CMakeFiles/replication_shared.dir/binlog_event.cpp.o" \ +"CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" \ +"CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" \ +"CMakeFiles/replication_shared.dir/utilities.cpp.o" \ +"CMakeFiles/replication_shared.dir/gtid.cpp.o" + +# External object files for target replication_shared +replication_shared_EXTERNAL_OBJECTS = + +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/protocol.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/value.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/utilities.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/gtid.cpp.o +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/build.make +lib/libreplication.so.0.1: /usr/lib/libboost_system-mt.so +lib/libreplication.so.0.1: /usr/lib/libboost_thread-mt.so +lib/libreplication.so.0.1: /usr/lib/libmysqlclient_r.so +lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX shared library ../lib/libreplication.so" + cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_shared.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_symlink_library ../lib/libreplication.so.0.1 ../lib/libreplication.so.1 ../lib/libreplication.so + +lib/libreplication.so.1: lib/libreplication.so.0.1 + +lib/libreplication.so: lib/libreplication.so.0.1 + +# Rule to build all files generated by this target. +src/CMakeFiles/replication_shared.dir/build: lib/libreplication.so +.PHONY : src/CMakeFiles/replication_shared.dir/build + +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/value.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires +src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires +.PHONY : src/CMakeFiles/replication_shared.dir/requires + +src/CMakeFiles/replication_shared.dir/clean: + cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_shared.dir/cmake_clean.cmake +.PHONY : src/CMakeFiles/replication_shared.dir/clean + +src/CMakeFiles/replication_shared.dir/depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : src/CMakeFiles/replication_shared.dir/depend + diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake b/replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake new file mode 100644 index 000000000..bbfb8956c --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake @@ -0,0 +1,26 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" + "CMakeFiles/replication_shared.dir/field_iterator.cpp.o" + "CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" + "CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" + "CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" + "CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" + "CMakeFiles/replication_shared.dir/file_driver.cpp.o" + "CMakeFiles/replication_shared.dir/binary_log.cpp.o" + "CMakeFiles/replication_shared.dir/protocol.cpp.o" + "CMakeFiles/replication_shared.dir/value.cpp.o" + "CMakeFiles/replication_shared.dir/binlog_event.cpp.o" + "CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" + "CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" + "CMakeFiles/replication_shared.dir/utilities.cpp.o" + "CMakeFiles/replication_shared.dir/gtid.cpp.o" + "../lib/libreplication.pdb" + "../lib/libreplication.so" + "../lib/libreplication.so.0.1" + "../lib/libreplication.so.1" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/replication_shared.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal new file mode 100644 index 000000000..90d8f6793 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal @@ -0,0 +1,146 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + include/basic_content_handler.h + include/binlog_event.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_event.h + include/field_iterator.h + include/protocol.h + include/row_of_fields.h + include/value.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + include/binlog_driver.h + include/binlog_event.h + include/gtid.h + include/protocol.h +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + include/binlog_event.h +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + include/binlog_event.h + include/field_iterator.h + include/protocol.h + include/row_of_fields.h + include/value.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_shared.dir/gtid.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + include/gtid.h +src/CMakeFiles/replication_shared.dir/protocol.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + include/binlog_event.h + include/listener_exception.h + include/protocol.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + include/binlog_event.h + include/field_iterator.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/value.h +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + include/binlog_event.h + include/protocol.h + include/row_of_fields.h + include/value.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + /usr/local/include/my_alloc.h + /usr/local/include/my_list.h + /usr/local/include/mysql.h + /usr/local/include/mysql_com.h + /usr/local/include/mysql_time.h + /usr/local/include/mysql_version.h + /usr/local/include/typelib.h + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/listener_exception.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_shared.dir/utilities.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + include/binlog_event.h + include/protocol.h + include/utilities.h + include/value.h +src/CMakeFiles/replication_shared.dir/value.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/value.cpp + include/binlog_event.h + include/protocol.h + include/value.h diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make new file mode 100644 index 000000000..9003fc2ac --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make @@ -0,0 +1,146 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/access_method_factory.cpp +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/file_driver.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/gtid.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/rowset.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: include/binlog_event.h + +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/binary_log.cpp +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/file_driver.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/gtid.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/rowset.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/binlog_driver.cpp +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/gtid.h +src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/protocol.h + +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/binlog_event.cpp +src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: include/binlog_event.h + +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/field_iterator.cpp +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/file_driver.cpp +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/file_driver.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/gtid.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/rowset.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/gtid.cpp +src/CMakeFiles/replication_shared.dir/gtid.cpp.o: include/gtid.h + +src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/protocol.cpp +src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/listener_exception.h +src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/protocol.h + +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/rowset.h +src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/row_of_fields.cpp +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/tcp_driver.cpp +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/my_alloc.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/my_list.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql_com.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql_time.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql_version.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/typelib.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/file_driver.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/gtid.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/listener_exception.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/rowset.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/utilities.cpp +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/utilities.h +src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/value.h + +src/CMakeFiles/replication_shared.dir/value.cpp.o: src/value.cpp +src/CMakeFiles/replication_shared.dir/value.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_shared.dir/value.cpp.o: include/protocol.h +src/CMakeFiles/replication_shared.dir/value.cpp.o: include/value.h + diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make b/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make new file mode 100644 index 000000000..e4deff29a --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIC -I/home/jan/skysql/skygateway/replication_listener/include -I/usr/local/include + +CXX_DEFINES = -Dreplication_shared_EXPORTS + diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt b/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt new file mode 100644 index 000000000..ee9df52db --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -shared -Wl,-soname,libreplication.so.1 -o ../lib/libreplication.so.0.1 CMakeFiles/replication_shared.dir/access_method_factory.cpp.o CMakeFiles/replication_shared.dir/field_iterator.cpp.o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o CMakeFiles/replication_shared.dir/file_driver.cpp.o CMakeFiles/replication_shared.dir/binary_log.cpp.o CMakeFiles/replication_shared.dir/protocol.cpp.o CMakeFiles/replication_shared.dir/value.cpp.o CMakeFiles/replication_shared.dir/binlog_event.cpp.o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o CMakeFiles/replication_shared.dir/utilities.cpp.o CMakeFiles/replication_shared.dir/gtid.cpp.o -L/home/jan/skysql/skygateway/replication_listener/lib -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib: diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/progress.make b/replication_listener/src/CMakeFiles/replication_shared.dir/progress.make new file mode 100644 index 000000000..11e55c9ba --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/progress.make @@ -0,0 +1,16 @@ +CMAKE_PROGRESS_1 = 9 +CMAKE_PROGRESS_2 = 10 +CMAKE_PROGRESS_3 = 11 +CMAKE_PROGRESS_4 = 12 +CMAKE_PROGRESS_5 = 13 +CMAKE_PROGRESS_6 = 14 +CMAKE_PROGRESS_7 = 15 +CMAKE_PROGRESS_8 = 16 +CMAKE_PROGRESS_9 = 17 +CMAKE_PROGRESS_10 = 18 +CMAKE_PROGRESS_11 = 19 +CMAKE_PROGRESS_12 = 20 +CMAKE_PROGRESS_13 = 21 +CMAKE_PROGRESS_14 = 22 +CMAKE_PROGRESS_15 = 23 + diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache b/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache new file mode 100644 index 000000000..b4f59c6cd --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache @@ -0,0 +1,308 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp +access_method_factory.h +/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.h +tcp_driver.h +/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h +file_driver.h +/home/jan/skysql/skygateway/replication_listener/src/file_driver.h + +/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp +list +- +binlog_api.h +/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h +boost/foreach.hpp +- + +/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp +file_driver.h +/home/jan/skysql/skygateway/replication_listener/src/file_driver.h + +/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp +binlog_api.h +/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h +iostream +- +tcp_driver.h +/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h +mysql.h +- +fstream +- +time.h +- +boost/cstdint.hpp +- +streambuf +- +stdio.h +- +boost/bind.hpp +- +boost/thread.hpp +- +exception +- +boost/foreach.hpp +- +openssl/evp.h +- +openssl/rand.h +- +boost/lexical_cast.hpp +- +protocol.h +/home/jan/skysql/skygateway/replication_listener/src/protocol.h +binlog_event.h +/home/jan/skysql/skygateway/replication_listener/src/binlog_event.h +rowset.h +/home/jan/skysql/skygateway/replication_listener/src/rowset.h +field_iterator.h +/home/jan/skysql/skygateway/replication_listener/src/field_iterator.h +listener_exception.h +/home/jan/skysql/skygateway/replication_listener/src/listener_exception.h + +/usr/local/include/my_alloc.h + +/usr/local/include/my_list.h + +/usr/local/include/mysql.h +standards.h +- +sys/types.h +- +winsock2.h +- +mysql_version.h +/usr/local/include/mysql_version.h +mysql_com.h +/usr/local/include/mysql_com.h +mysql_time.h +/usr/local/include/mysql_time.h +my_list.h +/usr/local/include/my_list.h +typelib.h +/usr/local/include/typelib.h +my_alloc.h +/usr/local/include/my_alloc.h + +/usr/local/include/mysql_com.h + +/usr/local/include/mysql_time.h + +/usr/local/include/mysql_version.h +custom_conf.h +- + +/usr/local/include/typelib.h +my_alloc.h +/usr/local/include/my_alloc.h + +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/listener_exception.h +sstream +- +boost/system/system_error.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake new file mode 100644 index 000000000..0c31897be --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake @@ -0,0 +1,36 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_CXX + "/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binary_log.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/file_driver.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/gtid.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/protocol.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/utilities.cpp.o" + "/home/jan/skysql/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/value.cpp.o" + ) +SET(CMAKE_CXX_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/usr/local/include" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/build.make b/replication_listener/src/CMakeFiles/replication_static.dir/build.make new file mode 100644 index 000000000..c8fd6586b --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/build.make @@ -0,0 +1,467 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +# Include any dependencies generated for this target. +include src/CMakeFiles/replication_static.dir/depend.make + +# Include the progress variables for this target. +include src/CMakeFiles/replication_static.dir/progress.make + +# Include the compile flags for this target's objects. +include src/CMakeFiles/replication_static.dir/flags.make + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/access_method_factory.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/access_method_factory.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_static.dir/access_method_factory.cpp.i + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/access_method_factory.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_static.dir/access_method_factory.cpp.s + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/field_iterator.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/field_iterator.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_static.dir/field_iterator.cpp.i + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/field_iterator.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_static.dir/field_iterator.cpp.s + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/row_of_fields.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/row_of_fields.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_static.dir/row_of_fields.cpp.i + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/row_of_fields.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_static.dir/row_of_fields.cpp.s + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/binlog_driver.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binlog_driver.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_static.dir/binlog_driver.cpp.i + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binlog_driver.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_static.dir/binlog_driver.cpp.s + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/tcp_driver.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/tcp_driver.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_static.dir/tcp_driver.cpp.i + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/tcp_driver.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_static.dir/tcp_driver.cpp.s + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o + +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/file_driver.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/file_driver.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + +src/CMakeFiles/replication_static.dir/file_driver.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/file_driver.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_static.dir/file_driver.cpp.i + +src/CMakeFiles/replication_static.dir/file_driver.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/file_driver.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_static.dir/file_driver.cpp.s + +src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires + +src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides: src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides + +src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/file_driver.cpp.o + +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/binary_log.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binary_log.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + +src/CMakeFiles/replication_static.dir/binary_log.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binary_log.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_static.dir/binary_log.cpp.i + +src/CMakeFiles/replication_static.dir/binary_log.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binary_log.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_static.dir/binary_log.cpp.s + +src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires + +src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides: src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides + +src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/binary_log.cpp.o + +src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/protocol.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/protocol.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + +src/CMakeFiles/replication_static.dir/protocol.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/protocol.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_static.dir/protocol.cpp.i + +src/CMakeFiles/replication_static.dir/protocol.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/protocol.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_static.dir/protocol.cpp.s + +src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires + +src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides: src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides + +src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/protocol.cpp.o + +src/CMakeFiles/replication_static.dir/value.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/value.cpp.o: src/value.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/value.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/value.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/value.cpp + +src/CMakeFiles/replication_static.dir/value.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/value.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_static.dir/value.cpp.i + +src/CMakeFiles/replication_static.dir/value.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/value.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_static.dir/value.cpp.s + +src/CMakeFiles/replication_static.dir/value.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/value.cpp.o.requires + +src/CMakeFiles/replication_static.dir/value.cpp.o.provides: src/CMakeFiles/replication_static.dir/value.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/value.cpp.o.provides + +src/CMakeFiles/replication_static.dir/value.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/value.cpp.o + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/binlog_event.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binlog_event.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_static.dir/binlog_event.cpp.i + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binlog_event.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_static.dir/binlog_event.cpp.s + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/resultset_iterator.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_static.dir/resultset_iterator.cpp.i + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/resultset_iterator.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.s + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/basic_content_handler.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_static.dir/basic_content_handler.cpp.i + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/basic_content_handler.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.s + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o + +src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/utilities.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/utilities.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + +src/CMakeFiles/replication_static.dir/utilities.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/utilities.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_static.dir/utilities.cpp.i + +src/CMakeFiles/replication_static.dir/utilities.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/utilities.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_static.dir/utilities.cpp.s + +src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires + +src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides: src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides + +src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/utilities.cpp.o + +src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/CMakeFiles/replication_static.dir/flags.make +src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/gtid.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/gtid.cpp.o" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + +src/CMakeFiles/replication_static.dir/gtid.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/gtid.cpp.i" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_static.dir/gtid.cpp.i + +src/CMakeFiles/replication_static.dir/gtid.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/gtid.cpp.s" + cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_static.dir/gtid.cpp.s + +src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires: +.PHONY : src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires + +src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides: src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires + $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides.build +.PHONY : src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides + +src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/gtid.cpp.o + +# Object files for target replication_static +replication_static_OBJECTS = \ +"CMakeFiles/replication_static.dir/access_method_factory.cpp.o" \ +"CMakeFiles/replication_static.dir/field_iterator.cpp.o" \ +"CMakeFiles/replication_static.dir/row_of_fields.cpp.o" \ +"CMakeFiles/replication_static.dir/binlog_driver.cpp.o" \ +"CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" \ +"CMakeFiles/replication_static.dir/tcp_driver.cpp.o" \ +"CMakeFiles/replication_static.dir/file_driver.cpp.o" \ +"CMakeFiles/replication_static.dir/binary_log.cpp.o" \ +"CMakeFiles/replication_static.dir/protocol.cpp.o" \ +"CMakeFiles/replication_static.dir/value.cpp.o" \ +"CMakeFiles/replication_static.dir/binlog_event.cpp.o" \ +"CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" \ +"CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" \ +"CMakeFiles/replication_static.dir/utilities.cpp.o" \ +"CMakeFiles/replication_static.dir/gtid.cpp.o" + +# External object files for target replication_static +replication_static_EXTERNAL_OBJECTS = + +lib/libreplication.a: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/file_driver.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/binary_log.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/protocol.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/value.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/utilities.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/gtid.cpp.o +lib/libreplication.a: src/CMakeFiles/replication_static.dir/build.make +lib/libreplication.a: src/CMakeFiles/replication_static.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX static library ../lib/libreplication.a" + cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean_target.cmake + cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_static.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +src/CMakeFiles/replication_static.dir/build: lib/libreplication.a +.PHONY : src/CMakeFiles/replication_static.dir/build + +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/value.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires +src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires +.PHONY : src/CMakeFiles/replication_static.dir/requires + +src/CMakeFiles/replication_static.dir/clean: + cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean.cmake +.PHONY : src/CMakeFiles/replication_static.dir/clean + +src/CMakeFiles/replication_static.dir/depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : src/CMakeFiles/replication_static.dir/depend + diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake new file mode 100644 index 000000000..251053088 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake @@ -0,0 +1,24 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/replication_static.dir/access_method_factory.cpp.o" + "CMakeFiles/replication_static.dir/field_iterator.cpp.o" + "CMakeFiles/replication_static.dir/row_of_fields.cpp.o" + "CMakeFiles/replication_static.dir/binlog_driver.cpp.o" + "CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" + "CMakeFiles/replication_static.dir/tcp_driver.cpp.o" + "CMakeFiles/replication_static.dir/file_driver.cpp.o" + "CMakeFiles/replication_static.dir/binary_log.cpp.o" + "CMakeFiles/replication_static.dir/protocol.cpp.o" + "CMakeFiles/replication_static.dir/value.cpp.o" + "CMakeFiles/replication_static.dir/binlog_event.cpp.o" + "CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" + "CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" + "CMakeFiles/replication_static.dir/utilities.cpp.o" + "CMakeFiles/replication_static.dir/gtid.cpp.o" + "../lib/libreplication.pdb" + "../lib/libreplication.a" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang CXX) + INCLUDE(CMakeFiles/replication_static.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake new file mode 100644 index 000000000..de29a3959 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +FILE(REMOVE_RECURSE + "../lib/libreplication.a" +) diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal b/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal new file mode 100644 index 000000000..7d34f0ef9 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + include/basic_content_handler.h + include/binlog_event.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_event.h + include/field_iterator.h + include/protocol.h + include/row_of_fields.h + include/value.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + include/binlog_driver.h + include/binlog_event.h + include/gtid.h + include/protocol.h +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + include/binlog_event.h +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + include/binlog_event.h + include/field_iterator.h + include/protocol.h + include/row_of_fields.h + include/value.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_static.dir/gtid.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + include/gtid.h + include/listener_exception.h +src/CMakeFiles/replication_static.dir/protocol.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + include/binlog_event.h + include/listener_exception.h + include/protocol.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + include/binlog_event.h + include/field_iterator.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/value.h +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + include/binlog_event.h + include/protocol.h + include/row_of_fields.h + include/value.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + /usr/local/include/my_alloc.h + /usr/local/include/my_list.h + /usr/local/include/mysql.h + /usr/local/include/mysql_com.h + /usr/local/include/mysql_time.h + /usr/local/include/mysql_version.h + /usr/local/include/typelib.h + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/listener_exception.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h +src/CMakeFiles/replication_static.dir/utilities.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + include/binlog_event.h + include/protocol.h + include/utilities.h + include/value.h +src/CMakeFiles/replication_static.dir/value.cpp.o + /home/jan/skysql/skygateway/replication_listener/src/value.cpp + include/binlog_event.h + include/protocol.h + include/value.h diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/depend.make b/replication_listener/src/CMakeFiles/replication_static.dir/depend.make new file mode 100644 index 000000000..69039c32e --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/depend.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/access_method_factory.cpp +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/file_driver.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/gtid.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/rowset.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: include/binlog_event.h + +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/binary_log.cpp +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/file_driver.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/gtid.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/rowset.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/binlog_driver.cpp +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/gtid.h +src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/protocol.h + +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/binlog_event.cpp +src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: include/binlog_event.h + +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/field_iterator.cpp +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/file_driver.cpp +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/file_driver.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/gtid.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/rowset.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/gtid.cpp +src/CMakeFiles/replication_static.dir/gtid.cpp.o: include/gtid.h +src/CMakeFiles/replication_static.dir/gtid.cpp.o: include/listener_exception.h + +src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/protocol.cpp +src/CMakeFiles/replication_static.dir/protocol.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/protocol.cpp.o: include/listener_exception.h +src/CMakeFiles/replication_static.dir/protocol.cpp.o: include/protocol.h + +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/rowset.h +src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/row_of_fields.cpp +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/tcp_driver.cpp +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/my_alloc.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/my_list.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql_com.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql_time.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql_version.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/typelib.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/access_method_factory.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/basic_content_handler.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/basic_transaction_parser.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/binlog_api.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/binlog_driver.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/bounded_buffer.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/field_iterator.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/file_driver.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/gtid.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/listener_exception.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/resultset_iterator.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/row_of_fields.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/rowset.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/tcp_driver.h +src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/utilities.cpp +src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/utilities.h +src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/value.h + +src/CMakeFiles/replication_static.dir/value.cpp.o: src/value.cpp +src/CMakeFiles/replication_static.dir/value.cpp.o: include/binlog_event.h +src/CMakeFiles/replication_static.dir/value.cpp.o: include/protocol.h +src/CMakeFiles/replication_static.dir/value.cpp.o: include/value.h + diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/flags.make b/replication_listener/src/CMakeFiles/replication_static.dir/flags.make new file mode 100644 index 000000000..d4a4e58ba --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/usr/local/include + +CXX_DEFINES = + diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/link.txt b/replication_listener/src/CMakeFiles/replication_static.dir/link.txt new file mode 100644 index 000000000..c0814cc86 --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar cr ../lib/libreplication.a CMakeFiles/replication_static.dir/access_method_factory.cpp.o CMakeFiles/replication_static.dir/field_iterator.cpp.o CMakeFiles/replication_static.dir/row_of_fields.cpp.o CMakeFiles/replication_static.dir/binlog_driver.cpp.o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o CMakeFiles/replication_static.dir/tcp_driver.cpp.o CMakeFiles/replication_static.dir/file_driver.cpp.o CMakeFiles/replication_static.dir/binary_log.cpp.o CMakeFiles/replication_static.dir/protocol.cpp.o CMakeFiles/replication_static.dir/value.cpp.o CMakeFiles/replication_static.dir/binlog_event.cpp.o CMakeFiles/replication_static.dir/resultset_iterator.cpp.o CMakeFiles/replication_static.dir/basic_content_handler.cpp.o CMakeFiles/replication_static.dir/utilities.cpp.o CMakeFiles/replication_static.dir/gtid.cpp.o +/usr/bin/ranlib ../lib/libreplication.a diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/progress.make b/replication_listener/src/CMakeFiles/replication_static.dir/progress.make new file mode 100644 index 000000000..8691b552f --- /dev/null +++ b/replication_listener/src/CMakeFiles/replication_static.dir/progress.make @@ -0,0 +1,16 @@ +CMAKE_PROGRESS_1 = 24 +CMAKE_PROGRESS_2 = 25 +CMAKE_PROGRESS_3 = 26 +CMAKE_PROGRESS_4 = 27 +CMAKE_PROGRESS_5 = 28 +CMAKE_PROGRESS_6 = 29 +CMAKE_PROGRESS_7 = 30 +CMAKE_PROGRESS_8 = 31 +CMAKE_PROGRESS_9 = 32 +CMAKE_PROGRESS_10 = 33 +CMAKE_PROGRESS_11 = 34 +CMAKE_PROGRESS_12 = 35 +CMAKE_PROGRESS_13 = 36 +CMAKE_PROGRESS_14 = 37 +CMAKE_PROGRESS_15 = 38 + diff --git a/replication_listener/src/CMakeLists.txt b/replication_listener/src/CMakeLists.txt new file mode 100644 index 000000000..5863b6332 --- /dev/null +++ b/replication_listener/src/CMakeLists.txt @@ -0,0 +1,32 @@ +# This configuration file builds both the static and shared version of +# the library. +set(replication_sources + access_method_factory.cpp field_iterator.cpp row_of_fields.cpp + binlog_driver.cpp basic_transaction_parser.cpp tcp_driver.cpp + file_driver.cpp binary_log.cpp protocol.cpp value.cpp binlog_event.cpp + resultset_iterator.cpp basic_transaction_parser.cpp + basic_content_handler.cpp utilities.cpp gtid.cpp) + +# Find MySQL client library and header files +find_library(MySQL_LIBRARY NAMES mysqlclient_r mysqlclient PATHS +/usr/lib64/mysql /usr/lib/mysql) +find_path(MySQL_INCLUDE_DIR mysql.h + /usr/local/include/mysql /usr/include/mysql) +include_directories(${MySQL_INCLUDE_DIR}) + +# Configure for building static library +add_library(replication_static STATIC ${replication_sources}) +target_link_libraries(replication_static crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) +set_target_properties(replication_static PROPERTIES + OUTPUT_NAME "replication") + +# Configure for building shared library +add_library(replication_shared SHARED ${replication_sources}) +target_link_libraries(replication_shared crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) + +set_target_properties(replication_shared PROPERTIES + VERSION 0.1 SOVERSION 1 + OUTPUT_NAME "replication") + +install(TARGETS replication_shared LIBRARY DESTINATION lib) +install(TARGETS replication_static ARCHIVE DESTINATION lib) diff --git a/replication_listener/src/Makefile b/replication_listener/src/Makefile new file mode 100644 index 000000000..9f75b1ec6 --- /dev/null +++ b/replication_listener/src/Makefile @@ -0,0 +1,669 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." + /usr/bin/cmake -i . +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip +.PHONY : install/strip/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +src/CMakeFiles/replication_shared.dir/rule: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/rule +.PHONY : src/CMakeFiles/replication_shared.dir/rule + +# Convenience name for target. +replication_shared: src/CMakeFiles/replication_shared.dir/rule +.PHONY : replication_shared + +# fast build rule for target. +replication_shared/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build +.PHONY : replication_shared/fast + +# Convenience name for target. +src/CMakeFiles/replication_static.dir/rule: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/rule +.PHONY : src/CMakeFiles/replication_static.dir/rule + +# Convenience name for target. +replication_static: src/CMakeFiles/replication_static.dir/rule +.PHONY : replication_static + +# fast build rule for target. +replication_static/fast: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build +.PHONY : replication_static/fast + +access_method_factory.o: access_method_factory.cpp.o +.PHONY : access_method_factory.o + +# target to build an object file +access_method_factory.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o +.PHONY : access_method_factory.cpp.o + +access_method_factory.i: access_method_factory.cpp.i +.PHONY : access_method_factory.i + +# target to preprocess a source file +access_method_factory.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i +.PHONY : access_method_factory.cpp.i + +access_method_factory.s: access_method_factory.cpp.s +.PHONY : access_method_factory.s + +# target to generate assembly for a file +access_method_factory.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s +.PHONY : access_method_factory.cpp.s + +basic_content_handler.o: basic_content_handler.cpp.o +.PHONY : basic_content_handler.o + +# target to build an object file +basic_content_handler.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o +.PHONY : basic_content_handler.cpp.o + +basic_content_handler.i: basic_content_handler.cpp.i +.PHONY : basic_content_handler.i + +# target to preprocess a source file +basic_content_handler.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i +.PHONY : basic_content_handler.cpp.i + +basic_content_handler.s: basic_content_handler.cpp.s +.PHONY : basic_content_handler.s + +# target to generate assembly for a file +basic_content_handler.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s +.PHONY : basic_content_handler.cpp.s + +basic_transaction_parser.o: basic_transaction_parser.cpp.o +.PHONY : basic_transaction_parser.o + +# target to build an object file +basic_transaction_parser.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o +.PHONY : basic_transaction_parser.cpp.o + +basic_transaction_parser.i: basic_transaction_parser.cpp.i +.PHONY : basic_transaction_parser.i + +# target to preprocess a source file +basic_transaction_parser.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i +.PHONY : basic_transaction_parser.cpp.i + +basic_transaction_parser.s: basic_transaction_parser.cpp.s +.PHONY : basic_transaction_parser.s + +# target to generate assembly for a file +basic_transaction_parser.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s +.PHONY : basic_transaction_parser.cpp.s + +binary_log.o: binary_log.cpp.o +.PHONY : binary_log.o + +# target to build an object file +binary_log.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o +.PHONY : binary_log.cpp.o + +binary_log.i: binary_log.cpp.i +.PHONY : binary_log.i + +# target to preprocess a source file +binary_log.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.i +.PHONY : binary_log.cpp.i + +binary_log.s: binary_log.cpp.s +.PHONY : binary_log.s + +# target to generate assembly for a file +binary_log.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.s +.PHONY : binary_log.cpp.s + +binlog_driver.o: binlog_driver.cpp.o +.PHONY : binlog_driver.o + +# target to build an object file +binlog_driver.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o +.PHONY : binlog_driver.cpp.o + +binlog_driver.i: binlog_driver.cpp.i +.PHONY : binlog_driver.i + +# target to preprocess a source file +binlog_driver.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i +.PHONY : binlog_driver.cpp.i + +binlog_driver.s: binlog_driver.cpp.s +.PHONY : binlog_driver.s + +# target to generate assembly for a file +binlog_driver.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s +.PHONY : binlog_driver.cpp.s + +binlog_event.o: binlog_event.cpp.o +.PHONY : binlog_event.o + +# target to build an object file +binlog_event.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o +.PHONY : binlog_event.cpp.o + +binlog_event.i: binlog_event.cpp.i +.PHONY : binlog_event.i + +# target to preprocess a source file +binlog_event.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.i +.PHONY : binlog_event.cpp.i + +binlog_event.s: binlog_event.cpp.s +.PHONY : binlog_event.s + +# target to generate assembly for a file +binlog_event.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.s +.PHONY : binlog_event.cpp.s + +field_iterator.o: field_iterator.cpp.o +.PHONY : field_iterator.o + +# target to build an object file +field_iterator.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o +.PHONY : field_iterator.cpp.o + +field_iterator.i: field_iterator.cpp.i +.PHONY : field_iterator.i + +# target to preprocess a source file +field_iterator.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.i +.PHONY : field_iterator.cpp.i + +field_iterator.s: field_iterator.cpp.s +.PHONY : field_iterator.s + +# target to generate assembly for a file +field_iterator.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.s +.PHONY : field_iterator.cpp.s + +file_driver.o: file_driver.cpp.o +.PHONY : file_driver.o + +# target to build an object file +file_driver.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o +.PHONY : file_driver.cpp.o + +file_driver.i: file_driver.cpp.i +.PHONY : file_driver.i + +# target to preprocess a source file +file_driver.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.i +.PHONY : file_driver.cpp.i + +file_driver.s: file_driver.cpp.s +.PHONY : file_driver.s + +# target to generate assembly for a file +file_driver.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.s +.PHONY : file_driver.cpp.s + +gtid.o: gtid.cpp.o +.PHONY : gtid.o + +# target to build an object file +gtid.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.o +.PHONY : gtid.cpp.o + +gtid.i: gtid.cpp.i +.PHONY : gtid.i + +# target to preprocess a source file +gtid.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.i +.PHONY : gtid.cpp.i + +gtid.s: gtid.cpp.s +.PHONY : gtid.s + +# target to generate assembly for a file +gtid.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.s +.PHONY : gtid.cpp.s + +protocol.o: protocol.cpp.o +.PHONY : protocol.o + +# target to build an object file +protocol.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.o +.PHONY : protocol.cpp.o + +protocol.i: protocol.cpp.i +.PHONY : protocol.i + +# target to preprocess a source file +protocol.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.i +.PHONY : protocol.cpp.i + +protocol.s: protocol.cpp.s +.PHONY : protocol.s + +# target to generate assembly for a file +protocol.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.s +.PHONY : protocol.cpp.s + +resultset_iterator.o: resultset_iterator.cpp.o +.PHONY : resultset_iterator.o + +# target to build an object file +resultset_iterator.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o +.PHONY : resultset_iterator.cpp.o + +resultset_iterator.i: resultset_iterator.cpp.i +.PHONY : resultset_iterator.i + +# target to preprocess a source file +resultset_iterator.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i +.PHONY : resultset_iterator.cpp.i + +resultset_iterator.s: resultset_iterator.cpp.s +.PHONY : resultset_iterator.s + +# target to generate assembly for a file +resultset_iterator.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s +.PHONY : resultset_iterator.cpp.s + +row_of_fields.o: row_of_fields.cpp.o +.PHONY : row_of_fields.o + +# target to build an object file +row_of_fields.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o +.PHONY : row_of_fields.cpp.o + +row_of_fields.i: row_of_fields.cpp.i +.PHONY : row_of_fields.i + +# target to preprocess a source file +row_of_fields.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i +.PHONY : row_of_fields.cpp.i + +row_of_fields.s: row_of_fields.cpp.s +.PHONY : row_of_fields.s + +# target to generate assembly for a file +row_of_fields.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s +.PHONY : row_of_fields.cpp.s + +tcp_driver.o: tcp_driver.cpp.o +.PHONY : tcp_driver.o + +# target to build an object file +tcp_driver.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o +.PHONY : tcp_driver.cpp.o + +tcp_driver.i: tcp_driver.cpp.i +.PHONY : tcp_driver.i + +# target to preprocess a source file +tcp_driver.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i +.PHONY : tcp_driver.cpp.i + +tcp_driver.s: tcp_driver.cpp.s +.PHONY : tcp_driver.s + +# target to generate assembly for a file +tcp_driver.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s +.PHONY : tcp_driver.cpp.s + +utilities.o: utilities.cpp.o +.PHONY : utilities.o + +# target to build an object file +utilities.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.o +.PHONY : utilities.cpp.o + +utilities.i: utilities.cpp.i +.PHONY : utilities.i + +# target to preprocess a source file +utilities.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.i +.PHONY : utilities.cpp.i + +utilities.s: utilities.cpp.s +.PHONY : utilities.s + +# target to generate assembly for a file +utilities.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.s +.PHONY : utilities.cpp.s + +value.o: value.cpp.o +.PHONY : value.o + +# target to build an object file +value.cpp.o: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.o + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.o +.PHONY : value.cpp.o + +value.i: value.cpp.i +.PHONY : value.i + +# target to preprocess a source file +value.cpp.i: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.i + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.i +.PHONY : value.cpp.i + +value.s: value.cpp.s +.PHONY : value.s + +# target to generate assembly for a file +value.cpp.s: + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.s + cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.s +.PHONY : value.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... package" + @echo "... package_source" + @echo "... rebuild_cache" + @echo "... replication_shared" + @echo "... replication_static" + @echo "... access_method_factory.o" + @echo "... access_method_factory.i" + @echo "... access_method_factory.s" + @echo "... basic_content_handler.o" + @echo "... basic_content_handler.i" + @echo "... basic_content_handler.s" + @echo "... basic_transaction_parser.o" + @echo "... basic_transaction_parser.i" + @echo "... basic_transaction_parser.s" + @echo "... binary_log.o" + @echo "... binary_log.i" + @echo "... binary_log.s" + @echo "... binlog_driver.o" + @echo "... binlog_driver.i" + @echo "... binlog_driver.s" + @echo "... binlog_event.o" + @echo "... binlog_event.i" + @echo "... binlog_event.s" + @echo "... field_iterator.o" + @echo "... field_iterator.i" + @echo "... field_iterator.s" + @echo "... file_driver.o" + @echo "... file_driver.i" + @echo "... file_driver.s" + @echo "... gtid.o" + @echo "... gtid.i" + @echo "... gtid.s" + @echo "... protocol.o" + @echo "... protocol.i" + @echo "... protocol.s" + @echo "... resultset_iterator.o" + @echo "... resultset_iterator.i" + @echo "... resultset_iterator.s" + @echo "... row_of_fields.o" + @echo "... row_of_fields.i" + @echo "... row_of_fields.s" + @echo "... tcp_driver.o" + @echo "... tcp_driver.i" + @echo "... tcp_driver.s" + @echo "... utilities.o" + @echo "... utilities.i" + @echo "... utilities.s" + @echo "... value.o" + @echo "... value.i" + @echo "... value.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/replication_listener/src/access_method_factory.cpp b/replication_listener/src/access_method_factory.cpp new file mode 100644 index 000000000..a3eeb3b36 --- /dev/null +++ b/replication_listener/src/access_method_factory.cpp @@ -0,0 +1,129 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include "access_method_factory.h" +#include "tcp_driver.h" +#include "file_driver.h" + +using mysql::system::Binary_log_driver; +using mysql::system::Binlog_tcp_driver; +using mysql::system::Binlog_file_driver; + +/** + Parse the body of a MySQL URI. + + The format is user[:password]@host[:port] +*/ +static Binary_log_driver *parse_mysql_url(const char *body, size_t len) +{ + /* Find the beginning of the user name */ + if (strncmp(body, "//", 2) != 0) + return 0; + + /* Find the user name, which is mandatory */ + const char *user = body + 2; + const char *user_end= strpbrk(user, ":@"); + if (user_end == 0 || user_end == user) + return 0; + assert(user_end - user >= 1); // There has to be a username + + /* Find the password, which can be empty */ + assert(*user_end == ':' || *user_end == '@'); + const char *const pass = user_end + 1; // Skip the ':' (or '@') + const char *pass_end = pass; + if (*user_end == ':') + { + pass_end = strchr(pass, '@'); + if (pass_end == 0) + return 0; // There should be a password, but '@' was not found + } + assert(pass_end - pass >= 0); // Password can be empty + + /* Find the host name, which is mandatory */ + // Skip the '@', if there is one + const char *host = *pass_end == '@' ? pass_end + 1 : pass_end; + const char *host_end = strchr(host, ':'); + if (host == host_end) + return 0; // No hostname was found + /* If no ':' was found there is no port, so the host end at the end + * of the string */ + if (host_end == 0) + host_end = body + len; + assert(host_end - host >= 1); // There has to be a host + + /* Find the port number */ + unsigned long portno = 3306; + if (*host_end == ':') + portno = strtoul(host_end + 1, NULL, 10); + + /* Host name is now the string [host, port-1) if port != NULL and [host, EOS) otherwise. */ + /* Port number is stored in portno, either the default, or a parsed one */ + return new Binlog_tcp_driver(std::string(user, user_end - user), + std::string(pass, pass_end - pass), + std::string(host, host_end - host), + portno); +} + + +static Binary_log_driver *parse_file_url(const char *body, size_t length) +{ + /* Find the beginning of the file name */ + if (strncmp(body, "//", 2) != 0) + return 0; + + /* + Since we don't support host information yet, there should be a + slash after the initial "//". + */ + if (body[2] != '/') + return 0; + + return new Binlog_file_driver(body + 2); +} + +/** + URI parser information. + */ +struct Parser { + const char* protocol; + Binary_log_driver *(*parser)(const char *body, size_t length); +}; + +/** + Array of schema names and matching parsers. +*/ +static Parser url_parser[] = { + { "mysql", parse_mysql_url }, + { "file", parse_file_url }, +}; + +Binary_log_driver * +mysql::system::create_transport(const char *url) +{ + const char *pfx = strchr(url, ':'); + if (pfx == 0) + return NULL; + for (int i = 0 ; i < sizeof(url_parser)/sizeof(*url_parser) ; ++i) + { + const char *proto = url_parser[i].protocol; + if (strncmp(proto, url, strlen(proto)) == 0) + return (*url_parser[i].parser)(pfx+1, strlen(pfx+1)); + } + return NULL; +} diff --git a/replication_listener/src/basic_content_handler.cpp b/replication_listener/src/basic_content_handler.cpp new file mode 100644 index 000000000..2418d046c --- /dev/null +++ b/replication_listener/src/basic_content_handler.cpp @@ -0,0 +1,108 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include "basic_content_handler.h" +#include + +namespace mysql { + +Content_handler::Content_handler () {} +Content_handler::~Content_handler () {} +mysql::Binary_log_event *Content_handler::process_event(mysql::Query_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Row_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Table_map_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Xid *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::User_var_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Incident_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Rotate_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Int_var_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Binary_log_event *ev) { return ev; } +mysql::Binary_log_event *Content_handler::process_event(mysql::Gtid_event *ev) {return ev; } + +Injection_queue *Content_handler::get_injection_queue(void) +{ + return m_reinject_queue; +} + +void Content_handler::set_injection_queue(Injection_queue *queue) +{ + m_reinject_queue= queue; +} + +mysql::Binary_log_event* + Content_handler::internal_process_event(mysql::Binary_log_event *ev) +{ + mysql::Binary_log_event *processed_event= 0; + switch(ev->header ()->type_code) { + case mysql::QUERY_EVENT: + processed_event= process_event(static_cast(ev)); + break; + case mysql::GTID_EVENT_MARIADB: + case mysql::GTID_EVENT_MYSQL: + fprintf(stderr, " GTID ....\n"); + processed_event= process_event(ev); + break; + case mysql::WRITE_ROWS_EVENT: + case mysql::UPDATE_ROWS_EVENT: + case mysql::DELETE_ROWS_EVENT: + processed_event= process_event(static_cast(ev)); + break; + case mysql::USER_VAR_EVENT: + processed_event= process_event(static_cast(ev)); + break; + case mysql::ROTATE_EVENT: + processed_event= process_event(static_cast(ev)); + break; + case mysql::INCIDENT_EVENT: + processed_event= process_event(static_cast(ev)); + break; + case mysql::XID_EVENT: + processed_event= process_event(static_cast(ev)); + break; + case mysql::TABLE_MAP_EVENT: + processed_event= process_event(static_cast(ev)); + break; + /* TODO ********************************************************************/ + case mysql::FORMAT_DESCRIPTION_EVENT: + processed_event= process_event(ev); + break; + case mysql::BEGIN_LOAD_QUERY_EVENT: + processed_event= process_event(ev); + break; + case mysql::EXECUTE_LOAD_QUERY_EVENT: + processed_event= process_event(ev); + break; + case mysql::INTVAR_EVENT: + processed_event= process_event(ev); + break; + case mysql::STOP_EVENT: + processed_event= process_event(ev); + break; + case mysql::RAND_EVENT: + processed_event= process_event(ev); + break; + /****************************************************************************/ + default: + processed_event= process_event(ev); + break; + } + return processed_event; +} + +} // end namespace diff --git a/replication_listener/src/basic_transaction_parser.cpp b/replication_listener/src/basic_transaction_parser.cpp new file mode 100644 index 000000000..863bdc8ec --- /dev/null +++ b/replication_listener/src/basic_transaction_parser.cpp @@ -0,0 +1,172 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "binlog_event.h" +#include "basic_transaction_parser.h" +#include "protocol.h" +#include "value.h" +#include +#include +#include +#include "field_iterator.h" + +namespace mysql { + +mysql::Binary_log_event *Basic_transaction_parser::process_event(mysql::Gtid_event *qev) +{ + m_transaction_state= STARTING; + + return process_transaction_state(qev); +} + + +mysql::Binary_log_event *Basic_transaction_parser::process_event(mysql::Query_event *qev) +{ + if (qev->query == "BEGIN") + { + //std::cout << "Transaction has started!" << std::endl; + m_transaction_state= STARTING; + } + else if (qev->query == "COMMIT") + { + m_transaction_state= COMMITTING; + } + + return process_transaction_state(qev); +} + +mysql::Binary_log_event *Basic_transaction_parser::process_event(mysql::Xid *ev) +{ + m_transaction_state= COMMITTING; + return process_transaction_state(ev); +} + +mysql::Binary_log_event *Basic_transaction_parser::process_event(mysql::Table_map_event *ev) +{ + if(m_transaction_state ==IN_PROGRESS) + { + m_event_stack.push_back(ev); + return 0; + } + return ev; +} + +mysql::Binary_log_event *Basic_transaction_parser::process_event(mysql::Row_event *ev) +{ + if(m_transaction_state ==IN_PROGRESS) + { + m_event_stack.push_back(ev); + return 0; + } + return ev; +} + +mysql::Binary_log_event *Basic_transaction_parser::process_transaction_state(mysql::Binary_log_event *incomming_event) +{ + switch(m_transaction_state) + { + case STARTING: + { + m_transaction_state= IN_PROGRESS; + m_start_time= incomming_event->header()->timestamp; + delete incomming_event; // drop the begin event + return 0; + } + case COMMITTING: + { + delete incomming_event; // drop the commit event + + /** + * Propagate the start time for the transaction to the newly created + * event. + */ + mysql::Transaction_log_event *trans= mysql::create_transaction_log_event(); + trans->header()->timestamp= m_start_time; + + //std::cout << "There are " << m_event_stack.size() << " events in the transaction: "; + while( m_event_stack.size() > 0) + { + mysql::Binary_log_event *event= m_event_stack.front(); + m_event_stack.pop_front(); + switch(event->get_event_type()) + { + case mysql::TABLE_MAP_EVENT: + { + /* + Index the table name with a table id to ease lookup later. + */ + mysql::Table_map_event *tm= static_cast(event); + //std::cout << "Indexing table " << tm->table_id << " " << tm->table_name << std::endl; + //std::cout.flush (); + trans->m_table_map.insert(mysql::Event_index_element(tm->table_id,tm)); + trans->m_events.push_back(event); + } + break; + case mysql::WRITE_ROWS_EVENT: + case mysql::DELETE_ROWS_EVENT: + case mysql::UPDATE_ROWS_EVENT: + { + trans->m_events.push_back(event); + /* + * Propagate last known next position + */ + trans->header()->next_position= event->header()->next_position; + } + break; + default: + delete event; + } + } // end while + m_transaction_state= NOT_IN_PROGRESS; + return(trans); + } + case NOT_IN_PROGRESS: + default: + return incomming_event; + } + +} + +Transaction_log_event *create_transaction_log_event(void) +{ + Transaction_log_event *trans= new Transaction_log_event(); + trans->header()->type_code= USER_DEFINED; + return trans; +}; + +Transaction_log_event::~Transaction_log_event() +{ + Int_to_Event_map::iterator it; + for(it = m_table_map.begin(); it != m_table_map.end();) + { + /* No need to delete the event here; it happens in the next iteration */ + m_table_map.erase(it++); + } + + while (m_events.size() > 0) + { + Binary_log_event *event= m_events.back(); + m_events.pop_back(); + delete(event); + } + +} + +} // end namespace diff --git a/replication_listener/src/binary_log.cpp b/replication_listener/src/binary_log.cpp new file mode 100644 index 000000000..382e60a29 --- /dev/null +++ b/replication_listener/src/binary_log.cpp @@ -0,0 +1,164 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include + +#include "binlog_api.h" +#include + +using namespace mysql; +using namespace mysql::system; +namespace mysql +{ + +/* +Return server type string. +*/ + +const char *mysql_server_type_str(mysql_server_types server_type) +{ + switch(server_type) { + case MYSQL_SERVER_TYPE_MARIADB: return "MariaDB"; + case MYSQL_SERVER_TYPE_MYSQL: return "MySQL"; + default: return "Unknown"; + } +} + + Binary_log::Binary_log(Binary_log_driver *drv) : m_binlog_position(4), m_binlog_file(""), m_uri("") +{ + if (drv == NULL) + { + m_driver= &m_dummy_driver; + } + else + m_driver= drv; +} + +Binary_log::Binary_log(Binary_log_driver *drv, std::string uri) : m_binlog_position(4), m_binlog_file(""), m_uri(uri) +{ + if (drv == NULL) + { + m_driver= &m_dummy_driver; + } + else + m_driver= drv; +} + +Content_handler_pipeline *Binary_log::content_handler_pipeline(void) +{ + return &m_content_handlers; +} + +int Binary_log::wait_for_next_event(mysql::Binary_log_event **event_ptr) +{ + int rc; + bool handler_code; + mysql::Binary_log_event *event; + + mysql::Injection_queue reinjection_queue; + + do { + handler_code= false; + if (!reinjection_queue.empty()) + { + event= reinjection_queue.front(); + reinjection_queue.pop_front(); + } + else + { + // Return in case of non-ERR_OK. + if(rc= m_driver->wait_for_next_event(&event)) + return rc; + } + m_binlog_position= event->header()->next_position; + mysql::Content_handler *handler; + + BOOST_FOREACH(handler, m_content_handlers) + { + if (event) + { + handler->set_injection_queue(&reinjection_queue); + event= handler->internal_process_event(event); + } + } + } while(event == 0 || !reinjection_queue.empty()); + + if (event_ptr) + *event_ptr= event; + + return 0; +} + +int Binary_log::set_position(const std::string &filename, unsigned long position) +{ + int status= m_driver->set_position(filename, position); + if (status == ERR_OK) + { + m_binlog_file= filename; + m_binlog_position= position; + } + return status; +} + +int Binary_log::set_position(unsigned long position) +{ + std::string filename; + m_driver->get_position(&filename, NULL); + return this->set_position(filename, position); +} + +int Binary_log::set_position_gtid(const Gtid gtid) +{ + return this->set_position_gtid(gtid); +} + +unsigned long Binary_log::get_position(void) +{ + return m_binlog_position; +} + +unsigned long Binary_log::get_position(std::string &filename) +{ + m_driver->get_position(&m_binlog_file, &m_binlog_position); + filename= m_binlog_file; + return m_binlog_position; +} + +int Binary_log::connect(const Gtid gtid) +{ + return m_driver->connect(gtid); +} + +mysql_server_types Binary_log::get_mysql_server_type() const +{ + return m_driver->get_mysql_server_type(); +} + +const char *Binary_log::get_mysql_server_type_str() const +{ + return mysql_server_type_str(get_mysql_server_type()); +} + +void Binary_log::shutdown() +{ + m_driver->shutdown(); +} + +} diff --git a/replication_listener/src/binlog_driver.cpp b/replication_listener/src/binlog_driver.cpp new file mode 100644 index 000000000..9756dd094 --- /dev/null +++ b/replication_listener/src/binlog_driver.cpp @@ -0,0 +1,80 @@ +/* + Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights + reserved. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; version 2 of + the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + 02110-1301 USA +*/ + +#include "binlog_driver.h" + +namespace mysql { namespace system { + +/* +Binary_log_event* Binary_log_driver::parse_event(boost::asio::streambuf + &sbuff, Log_event_header + *header) + */ + +Binary_log_event* Binary_log_driver::parse_event(std::istream &is, + Log_event_header *header) +{ + Binary_log_event *parsed_event= 0; + + switch (header->type_code) { + case TABLE_MAP_EVENT: + parsed_event= proto_table_map_event(is, header); + break; + case QUERY_EVENT: + parsed_event= proto_query_event(is, header); + break; + case GTID_EVENT_MARIADB: + case GTID_EVENT_MYSQL: + parsed_event= proto_gtid_event(is, header); + break; + case INCIDENT_EVENT: + parsed_event= proto_incident_event(is, header); + break; + case WRITE_ROWS_EVENT: + case UPDATE_ROWS_EVENT: + case DELETE_ROWS_EVENT: + parsed_event= proto_rows_event(is, header); + break; + case ROTATE_EVENT: + { + Rotate_event *rot= proto_rotate_event(is, header); + m_binlog_file_name= rot->binlog_file; + m_binlog_offset= (unsigned long)rot->binlog_pos; + parsed_event= rot; + } + break; + case INTVAR_EVENT: + parsed_event= proto_intvar_event(is, header); + break; + case USER_VAR_EVENT: + parsed_event= proto_uservar_event(is, header); + break; + default: + { + // Create a dummy driver. + parsed_event= new Binary_log_event(header); + } + } + + return parsed_event; +} + +} +} diff --git a/replication_listener/src/binlog_event.cpp b/replication_listener/src/binlog_event.cpp new file mode 100644 index 000000000..672eebc45 --- /dev/null +++ b/replication_listener/src/binlog_event.cpp @@ -0,0 +1,83 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "binlog_event.h" +#include +namespace mysql +{ + +namespace system { + +const char *get_event_type_str(Log_event_type type) +{ + switch(type) { + case START_EVENT_V3: return "Start_v3"; + case STOP_EVENT: return "Stop"; + case QUERY_EVENT: return "Query"; + case ROTATE_EVENT: return "Rotate"; + case INTVAR_EVENT: return "Intvar"; + case LOAD_EVENT: return "Load"; + case NEW_LOAD_EVENT: return "New_load"; + case SLAVE_EVENT: return "Slave"; + case CREATE_FILE_EVENT: return "Create_file"; + case APPEND_BLOCK_EVENT: return "Append_block"; + case DELETE_FILE_EVENT: return "Delete_file"; + case EXEC_LOAD_EVENT: return "Exec_load"; + case RAND_EVENT: return "RAND"; + case XID_EVENT: return "Xid"; + case USER_VAR_EVENT: return "User var"; + case FORMAT_DESCRIPTION_EVENT: return "Format_desc"; + case TABLE_MAP_EVENT: return "Table_map"; + case PRE_GA_WRITE_ROWS_EVENT: return "Write_rows_event_old"; + case PRE_GA_UPDATE_ROWS_EVENT: return "Update_rows_event_old"; + case PRE_GA_DELETE_ROWS_EVENT: return "Delete_rows_event_old"; + case WRITE_ROWS_EVENT: return "Write_rows"; + case UPDATE_ROWS_EVENT: return "Update_rows"; + case DELETE_ROWS_EVENT: return "Delete_rows"; + case BEGIN_LOAD_QUERY_EVENT: return "Begin_load_query"; + case EXECUTE_LOAD_QUERY_EVENT: return "Execute_load_query"; + case INCIDENT_EVENT: return "Incident"; + case USER_DEFINED: return "User defined"; + case GTID_EVENT_MYSQL: return "GTID MYSQL"; + case GTID_EVENT_MARIADB: return "GTID MARIADB"; + default: return "Unknown"; + } +} + +} // end namespace system + + +Binary_log_event::~Binary_log_event() +{ +} + + +Binary_log_event * create_incident_event(unsigned int type, const char *message, unsigned long pos) +{ + Incident_event *incident= new Incident_event(); + incident->header()->type_code= INCIDENT_EVENT; + incident->header()->next_position= pos; + incident->header()->event_length= LOG_EVENT_HEADER_SIZE + 2 + strlen(message); + incident->type= type; + incident->message.append(message); + return incident; +} + +} // end namespace mysql diff --git a/replication_listener/src/cmake_install.cmake b/replication_listener/src/cmake_install.cmake new file mode 100644 index 000000000..127604132 --- /dev/null +++ b/replication_listener/src/cmake_install.cmake @@ -0,0 +1,72 @@ +# Install script for directory: /home/jan/skysql/skygateway/replication_listener/src + +# Set the install prefix +IF(NOT DEFINED CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local") +ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) +STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + IF(BUILD_TYPE) + STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + ELSE(BUILD_TYPE) + SET(CMAKE_INSTALL_CONFIG_NAME "") + ENDIF(BUILD_TYPE) + MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + +# Set the component getting installed. +IF(NOT CMAKE_INSTALL_COMPONENT) + IF(COMPONENT) + MESSAGE(STATUS "Install component: \"${COMPONENT}\"") + SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + ELSE(COMPONENT) + SET(CMAKE_INSTALL_COMPONENT) + ENDIF(COMPONENT) +ENDIF(NOT CMAKE_INSTALL_COMPONENT) + +# Install shared libraries without execute permission? +IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + SET(CMAKE_INSTALL_SO_NO_EXE "1") +ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + +IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + FOREACH(file + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.0.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so" + ) + IF(EXISTS "${file}" AND + NOT IS_SYMLINK "${file}") + FILE(RPATH_CHECK + FILE "${file}" + RPATH "") + ENDIF() + ENDFOREACH() + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES + "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.0.1" + "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.1" + "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so" + ) + FOREACH(file + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.0.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so" + ) + IF(EXISTS "${file}" AND + NOT IS_SYMLINK "${file}") + FILE(RPATH_REMOVE + FILE "${file}") + IF(CMAKE_INSTALL_DO_STRIP) + EXECUTE_PROCESS(COMMAND "/usr/bin/strip" "${file}") + ENDIF(CMAKE_INSTALL_DO_STRIP) + ENDIF() + ENDFOREACH() +ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + +IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.a") +ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + diff --git a/replication_listener/src/field_iterator.cpp b/replication_listener/src/field_iterator.cpp new file mode 100644 index 000000000..623dbc83a --- /dev/null +++ b/replication_listener/src/field_iterator.cpp @@ -0,0 +1,103 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include "field_iterator.h" + +//Row_iterator Row_iterator::end() const +//{ return Row_iterator(); } + +namespace mysql +{ + + +bool is_null(unsigned char *bitmap, int index) +{ + unsigned char *byte= bitmap + (index / 8); + unsigned bit= 1 << ((index) & 7); + return ((*byte) & bit) != 0; +} + + +boost::uint32_t extract_metadata(const Table_map_event *map, int col_no) +{ + int offset= 0; + + for (int i=0; i < col_no; ++i) + { + unsigned int type= (unsigned int)map->columns[i]&0xFF; + offset += lookup_metadata_field_size((enum mysql::system::enum_field_types)type); + } + + boost::uint32_t metadata= 0; + unsigned int type= (unsigned int)map->columns[col_no]&0xFF; + switch(lookup_metadata_field_size((enum mysql::system::enum_field_types)type)) + { + case 1: + metadata= map->metadata[offset]; + break; + case 2: + { + unsigned int tmp= ((unsigned int)map->metadata[offset])&0xFF; + metadata= static_cast(tmp); + tmp= (((unsigned int)map->metadata[offset+1])&0xFF) << 8; + metadata+= static_cast(tmp); + } + break; + } + return metadata; +} + +int lookup_metadata_field_size(enum mysql::system::enum_field_types field_type) +{ + switch(field_type) + { + case mysql::system::MYSQL_TYPE_DOUBLE: + case mysql::system::MYSQL_TYPE_FLOAT: + case mysql::system::MYSQL_TYPE_BLOB: + case mysql::system::MYSQL_TYPE_GEOMETRY: + return 1; + case mysql::system::MYSQL_TYPE_BIT: + case mysql::system::MYSQL_TYPE_VARCHAR: + case mysql::system::MYSQL_TYPE_NEWDECIMAL: + case mysql::system::MYSQL_TYPE_STRING: + case mysql::system::MYSQL_TYPE_VAR_STRING: + return 2; + case mysql::system::MYSQL_TYPE_DECIMAL: + case mysql::system::MYSQL_TYPE_SET: + case mysql::system::MYSQL_TYPE_ENUM: + case mysql::system::MYSQL_TYPE_YEAR: + case mysql::system::MYSQL_TYPE_TINY: + case mysql::system::MYSQL_TYPE_SHORT: + case mysql::system::MYSQL_TYPE_INT24: + case mysql::system::MYSQL_TYPE_LONG: + case mysql::system::MYSQL_TYPE_NULL: + case mysql::system::MYSQL_TYPE_NEWDATE: + case mysql::system::MYSQL_TYPE_DATE: + case mysql::system::MYSQL_TYPE_TIME: + case mysql::system::MYSQL_TYPE_TIMESTAMP: + case mysql::system::MYSQL_TYPE_DATETIME: + case mysql::system::MYSQL_TYPE_TINY_BLOB: + case mysql::system::MYSQL_TYPE_MEDIUM_BLOB: + case mysql::system::MYSQL_TYPE_LONG_BLOB: + default: + return 0; + } +} + +} // end namespace mysql diff --git a/replication_listener/src/file_driver.cpp b/replication_listener/src/file_driver.cpp new file mode 100644 index 000000000..425ac43cf --- /dev/null +++ b/replication_listener/src/file_driver.cpp @@ -0,0 +1,177 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "file_driver.h" + +namespace mysql { namespace system { + +using namespace std; + + // TODO: Gtids not used for binlog file driver + int Binlog_file_driver::connect(const Gtid gtid) + { + struct stat stat_buff; + + char magic[]= {0xfe, 0x62, 0x69, 0x6e, 0}; + char magic_buf[MAGIC_NUMBER_SIZE]; + + // Get the file size. + if (stat(m_binlog_file_name.c_str(), &stat_buff) == -1) + return ERR_FAIL; // Can't stat binlog file. + m_binlog_file_size= stat_buff.st_size; + + m_binlog_file.exceptions(ifstream::failbit | ifstream::badbit | + ifstream::eofbit); + + try + { + // Check if the file can be opened for reading. + m_binlog_file.open(m_binlog_file_name.c_str(), ios::in | ios::binary); + + // Check if a valid MySQL binlog file is provided, BINLOG_MAGIC. + m_binlog_file.read(magic_buf, MAGIC_NUMBER_SIZE); + + if(memcmp(magic, magic_buf, MAGIC_NUMBER_SIZE)) + return ERR_FAIL; // Not a valid binlog file. + + // Reset the get pointer. + //m_binlog_file.seekg(0, ios::beg ); + + m_bytes_read= MAGIC_NUMBER_SIZE; + + } catch (...) + { + return ERR_FAIL; + } + return ERR_OK; + } + + + int Binlog_file_driver::disconnect() + { + m_binlog_file.close(); + return ERR_OK; + } + + + int Binlog_file_driver::set_position(const string &str, unsigned long position) + { + m_binlog_file.exceptions(ifstream::failbit | ifstream::badbit | + ifstream::eofbit); + try + { + m_binlog_file.seekg(position, ios::beg ); + } catch(...) + { + return ERR_FAIL; + } + + m_bytes_read= position; + + return ERR_OK; + } + + + int Binlog_file_driver::get_position(string *str, unsigned long *position) + { + m_binlog_file.exceptions(ifstream::failbit | ifstream::badbit | + ifstream::eofbit); + try + { + if(position) + *position= m_binlog_file.tellg(); + } catch(...) + { + return ERR_FAIL; + } + + return ERR_OK; + } + + + int Binlog_file_driver::wait_for_next_event(mysql::Binary_log_event **event) + { + + assert(m_binlog_file.tellg() >= 4 ); + m_binlog_file.exceptions(ifstream::failbit | ifstream::badbit | + ifstream::eofbit); + + try + { + if(m_bytes_read < m_binlog_file_size && m_binlog_file.good()) + { + //Protocol_chunk prot_marker(m_event_log_header.marker); + Protocol_chunk prot_timestamp(m_event_log_header.timestamp); + Protocol_chunk prot_type_code(m_event_log_header.type_code); + Protocol_chunk prot_server_id(m_event_log_header.server_id); + Protocol_chunk + prot_event_length(m_event_log_header.event_length); + Protocol_chunk + prot_next_position(m_event_log_header.next_position); + Protocol_chunk prot_flags(m_event_log_header.flags); + + m_binlog_file >> prot_timestamp + >> prot_type_code + >> prot_server_id + >> prot_event_length + >> prot_next_position + >> prot_flags; + + /* + m_binlog_file.read(reinterpret_cast(&m_event_log_header.timestamp), + sizeof(boost::uint32_t)); + m_binlog_file.read(reinterpret_cast(&m_event_log_header.type_code), + sizeof(boost::uint8_t)); + m_binlog_file.read(reinterpret_cast(&m_event_log_header.server_id), + sizeof(boost::uint32_t)); + m_binlog_file.read(reinterpret_cast(&m_event_log_header.event_length), + sizeof(boost::uint32_t)); + m_binlog_file.read(reinterpret_cast(&m_event_log_header.next_position), + sizeof(boost::uint32_t)); + m_binlog_file.read(reinterpret_cast(&m_event_log_header.flags), + sizeof(boost::uint16_t)); + */ + + *event= parse_event(* static_cast (&m_binlog_file), + &m_event_log_header); + + /* + Correction. Except for the default case (above), this condition should + always fail. + */ + if (m_bytes_read + m_event_log_header.event_length != + m_binlog_file.tellg()) + m_binlog_file.seekg(m_bytes_read + m_event_log_header.event_length, + ios::beg); + + m_bytes_read= m_binlog_file.tellg(); + + if(*event) + return ERR_OK; + } + } catch(...) + { + return ERR_FAIL; + } + return ERR_EOF; + } + +} +} diff --git a/replication_listener/src/gtid.cpp b/replication_listener/src/gtid.cpp new file mode 100644 index 000000000..7ea4c95bb --- /dev/null +++ b/replication_listener/src/gtid.cpp @@ -0,0 +1,60 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +*/ + +#include +#include +#include +#include "gtid.h" +#include "listener_exception.h" + +namespace mysql +{ + + Gtid::Gtid(const boost::uint32_t domain_id, + const boost::uint32_t server_id, + const boost::uint64_t sequence_number) + : m_real_gtid(true), + m_domain_id(domain_id), + m_server_id(server_id), + m_sequence_number(sequence_number), + m_mysql_sid(""), + m_server_type(MYSQL_SERVER_TYPE_MARIADB) + { + } + + Gtid::Gtid(const std::string& mysql_sid, + const boost::uint64_t gno) + :m_real_gtid(true), + m_domain_id(0), + m_server_id(0), + m_sequence_number(gno), + m_mysql_sid(mysql_sid), + m_server_type(MYSQL_SERVER_TYPE_MARIADB) + { + } + + std::string Gtid::get_string() const + { + return (to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number)); + } + +} diff --git a/replication_listener/src/protocol.cpp b/replication_listener/src/protocol.cpp new file mode 100644 index 000000000..c0b5db52f --- /dev/null +++ b/replication_listener/src/protocol.cpp @@ -0,0 +1,595 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include +#include +#include + +#include "protocol.h" +#include "listener_exception.h" +#include +using namespace mysql; +using namespace mysql::system; + +namespace mysql { namespace system { + +int proto_read_package_header(tcp::socket *socket, unsigned long *packet_length, unsigned char *packet_no) +{ + unsigned char buf[4]; + + try { + boost::asio::read(*socket, boost::asio::buffer(buf, 4), + boost::asio::transfer_at_least(4)); + } + catch (boost::system::system_error const& e) + { + throw(ListenerException("Read package header error: " + std::string(e.what()), __FILE__, __LINE__)); + } + catch (boost::system::error_code const& e) + { + throw(ListenerException("Read package header error: " + e.message(), __FILE__, __LINE__)); + } + catch (std::exception& e) + { + throw(ListenerException("Read package header error: " + std::string(e.what()), __FILE__, __LINE__)); + } + + *packet_length= (unsigned long)(buf[0] &0xFF); + *packet_length+= (unsigned long)((buf[1] &0xFF)<<8); + *packet_length+= (unsigned long)((buf[2] &0xFF)<<16); + *packet_no= (unsigned char)buf[3]; + + return 0; +} + +int proto_read_package_header(tcp::socket *socket, boost::asio::streambuf &buff, unsigned long *packet_length, unsigned char *packet_no) +{ + std::streamsize inbuff= buff.in_avail(); + if( inbuff < 0) + inbuff= 0; + + if (4 > inbuff) + { + try { + boost::asio::read(*socket, buff, + boost::asio::transfer_at_least(4-inbuff)); + } + catch (boost::system::system_error const& e) + { + throw(ListenerException("Read package header error: " + std::string(e.what()), __FILE__, __LINE__)); + } + catch (boost::system::error_code const& e) + { + throw(ListenerException("Read package header error: " + e.message(), __FILE__, __LINE__)); + } + catch (std::exception& e) + { + throw(ListenerException("Read package header error: " + std::string(e.what()), __FILE__, __LINE__)); + } + } + char ch; + std::istream is(&buff); + is.get(ch); + *packet_length= (unsigned long)ch; + is.get(ch); + *packet_length+= (unsigned long)(ch<<8); + is.get(ch); + *packet_length+= (unsigned long)(ch<<16); + is.get(ch); + *packet_no= (unsigned char)ch; + + + return 0; +} + + +int proto_get_one_package(tcp::socket *socket, boost::asio::streambuf &buff, + boost::uint8_t *packet_no) +{ + unsigned long packet_length; + if (proto_read_package_header(socket, buff, &packet_length, packet_no)) + return 0; + std::streamsize inbuffer= buff.in_avail(); + if (inbuffer < 0) + inbuffer= 0; + if (packet_length > inbuffer) + boost::asio::read(*socket, buff, + boost::asio::transfer_at_least(packet_length-inbuffer)); + + return packet_length; +} + +void prot_parse_error_message(std::istream &is, struct st_error_package &err, + int packet_length) +{ + boost::uint8_t marker; + + Protocol_chunk prot_errno(err.error_code); + Protocol_chunk prot_marker(marker); + Protocol_chunk prot_sql_state(err.sql_state,5); + + is >> prot_errno + >> prot_marker + >> prot_sql_state; + + // TODO is the number of bytes read = is.tellg() ? + + int message_size= packet_length -2 -1 -5; // the remaining part of the package + Protocol_chunk_string prot_message(err.message, message_size); + is >> prot_message; + err.message[message_size]= '\0'; +} + +void prot_parse_ok_message(std::istream &is, struct st_ok_package &ok, int packet_length) +{ + // TODO: Assure that zero length messages can be but on the input stream. + + //Protocol_chunk prot_result_type(result_type); + Protocol_chunk prot_affected_rows(ok.affected_rows); + Protocol_chunk prot_insert_id(ok.insert_id); + Protocol_chunk prot_server_status(ok.server_status); + Protocol_chunk prot_warning_count(ok.warning_count); + + int message_size= packet_length -2 -prot_affected_rows.size() + -prot_insert_id.size() -prot_server_status.size() + -prot_warning_count.size(); + + prot_affected_rows.set_length_encoded_binary(true); + prot_insert_id.set_length_encoded_binary(true); + + is >> prot_affected_rows + >> prot_insert_id + >> prot_server_status + >> prot_warning_count; + + if (message_size > 0) + { + Protocol_chunk_string prot_message(ok.message, message_size); + is >> prot_message; + ok.message[message_size]= '\0'; + } +} + +void prot_parse_eof_message(std::istream &is, struct st_eof_package &eof) +{ + Protocol_chunk proto_warning_count(eof.warning_count); + Protocol_chunk proto_status_flags(eof.status_flags); + + is >> proto_warning_count + >> proto_status_flags; +} + +void proto_get_handshake_package(std::istream &is, + struct st_handshake_package &p, + int packet_length) +{ + boost::uint8_t filler; + boost::uint8_t filler2[13]; + + Protocol_chunk proto_protocol_version(p.protocol_version); + Protocol_chunk proto_thread_id(p.thread_id); + Protocol_chunk proto_scramble_buffer(p.scramble_buff, 8); + Protocol_chunk proto_filler(filler); + Protocol_chunk proto_server_capabilities(p.server_capabilities); + Protocol_chunk proto_server_language(p.server_language); + Protocol_chunk proto_server_status(p.server_status); + Protocol_chunk proto_filler2(filler2,13); + Protocol_chunk proto_scramble_buffer2(p.scramble_buff2, 13); + + is >> proto_protocol_version + >> p.server_version_str + >> proto_thread_id + >> proto_scramble_buffer + >> proto_filler + >> proto_server_capabilities + >> proto_server_language + >> proto_server_status + >> proto_filler2 + >> proto_scramble_buffer2; + + //assert(filler == 0); + + int remaining_bytes= packet_length - 9+13+13+8; + boost::uint8_t extention_buffer[remaining_bytes]; + if (remaining_bytes > 0) + { + Protocol_chunk proto_extension(extention_buffer, remaining_bytes); + is >> proto_extension; + } + + //std::copy(&extention_buffer[0],&extention_buffer[remaining_bytes],std::ostream_iterator(std::cout,",")); +} + +void write_packet_header(char *buff, boost::uint16_t size, boost::uint8_t packet_no) +{ + int3store(buff, size); + buff[3]= (char)packet_no; +} + + +buffer_source &operator>>(buffer_source &src, Protocol &chunk) +{ + char ch; + int ct= 0; + char *ptr= (char*)chunk.data(); + + while(ct < chunk.size() && src.m_ptr < src.m_size) + { + ptr[ct]= src.m_src[src.m_ptr]; + ++ct; + ++src.m_ptr; + } + return src; +} + +std::istream &operator>>(std::istream &is, Protocol &chunk) +{ + if (chunk.is_length_encoded_binary()) + { + int ct= 0; + is.read((char *)chunk.data(),1); + unsigned char byte= *(unsigned char *)chunk.data(); + if (byte < 250) + { + chunk.collapse_size(1); + return is; + } + else if (byte == 251) + { + // is this a row data packet? if so, then this column value is NULL + chunk.collapse_size(1); + ct= 1; + } + else if (byte == 252) + { + chunk.collapse_size(2); + ct= 1; + } + else if(byte == 253) + { + chunk.collapse_size(3); + ct= 1; + } + + /* Read remaining bytes */ + //is.read((char *)chunk.data(), chunk.size()-1); + char ch; + char *ptr= (char*)chunk.data(); + while(ct < chunk.size()) + { + is.get(ch); + ptr[ct]= ch; + ++ct; + } + } + else + { + char ch; + int ct= 0; + char *ptr= (char*)chunk.data(); + int sz= chunk.size(); + while(ct < sz) + { + is.get(ch); + ptr[ct]= ch; + ++ct; + } + } + + return is; +} + +std::istream &operator>>(std::istream &is, std::string &str) +{ + std::ostringstream out; + char ch; + int ct= 0; + do + { + is.get(ch); + out.put(ch); + ++ct; + } while (is.good() && ch != '\0'); + str.append(out.str()); + return is; +} + +std::istream &operator>>(std::istream &is, Protocol_chunk_string &str) +{ + char ch; + int ct= 0; + int sz= str.m_str->size(); + for (ct=0; ct< sz && is.good(); ct++) + { + is.get(ch); + str.m_str->at(ct)= ch; + } + + return is; +} + +std::istream &operator>>(std::istream &is, Protocol_chunk_string_len &lenstr) +{ + boost::uint8_t len; + std::string *str= lenstr.m_storage; + Protocol_chunk proto_str_len(len); + is >> proto_str_len; + Protocol_chunk_string proto_str(*str, len); + is >> proto_str; + return is; +} + +std::ostream &operator<<(std::ostream &os, Protocol &chunk) +{ + if (!os.bad()) + os.write((const char *) chunk.data(),chunk.size()); + return os; +} + +Query_event *proto_query_event(std::istream &is, Log_event_header *header) +{ + boost::uint8_t db_name_len; + boost::uint16_t var_size; + // Length of query stored in the payload. + boost::uint32_t query_len; + Query_event *qev=new Query_event(header); + + Protocol_chunk proto_query_event_thread_id(qev->thread_id); + Protocol_chunk proto_query_event_exec_time(qev->exec_time); + Protocol_chunk proto_query_event_db_name_len(db_name_len); + Protocol_chunk proto_query_event_error_code(qev->error_code); + Protocol_chunk proto_query_event_var_size(var_size); + + is >> proto_query_event_thread_id + >> proto_query_event_exec_time + >> proto_query_event_db_name_len + >> proto_query_event_error_code + >> proto_query_event_var_size; + + //TODO : Implement it in a better way. + + /* + Query length = + Total event length (header->event_length) - + ( + (LOG_EVENT_HEADER_SIZE - 1) + //Shouldn't LOG_EVENT_HEADER_SIZE=19? + Thread-id (pre-defined, 4) + + Execution time (pre-defined, 4) + + Placeholder to store database length (pre-defined, 1) + + Error code (pre-defined, 2) + + Placeholder to store length taken by status variable blk (pre-defined, 2) + + Status variable block length (calculated, var_size) + + Database name length (calculated, db_name_len) + + Null terninator (pre-defined, 1) + + ) + + which gives : + */ + + query_len= header->event_length - (LOG_EVENT_HEADER_SIZE + 13 + var_size + + db_name_len); + + qev->variables.reserve(var_size); + Protocol_chunk_vector proto_payload(qev->variables, var_size); + is >> proto_payload; + + Protocol_chunk_string proto_query_event_db_name(qev->db_name, + (unsigned long)db_name_len); + + Protocol_chunk_string proto_query_event_query_str + (qev->query, (unsigned long)query_len); + + char zero_marker; // should always be 0; + is >> proto_query_event_db_name + >> zero_marker + >> proto_query_event_query_str; + // Following is not really required now, + //qev->query.resize(qev->query.size() - 1); // Last character is a '\0' character. + + return qev; +} + +Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) +{ + Gtid_event *gev=new Gtid_event(header); + + Protocol_chunk proto_gtid_event_domain_id(gev->domain_id); + gev->server_id = header->server_id; + Protocol_chunk proto_gtid_event_sequence_number(gev->sequence_number); + + is >> proto_gtid_event_sequence_number + >> proto_gtid_event_domain_id; + + return gev; +} + +Rotate_event *proto_rotate_event(std::istream &is, Log_event_header *header) +{ + Rotate_event *rev= new Rotate_event(header); + + boost::uint32_t file_name_length= header->event_length - 7 - LOG_EVENT_HEADER_SIZE; + + Protocol_chunk prot_position(rev->binlog_pos); + Protocol_chunk_string prot_file_name(rev->binlog_file, file_name_length); + is >> prot_position + >> prot_file_name; + + return rev; +} + +Incident_event *proto_incident_event(std::istream &is, Log_event_header *header) +{ + Incident_event *incident= new Incident_event(header); + Protocol_chunk proto_incident_code(incident->type); + Protocol_chunk_string_len proto_incident_message(incident->message); + + is >> proto_incident_code + >> proto_incident_message; + + return incident; +} + +Row_event *proto_rows_event(std::istream &is, Log_event_header *header) +{ + Row_event *rev=new Row_event(header); + + union + { + boost::uint64_t integer; + boost::uint8_t bytes[6]; + } table_id; + + table_id.integer=0L; + Protocol_chunk proto_table_id(&table_id.bytes[0], 6); + Protocol_chunk proto_flags(rev->flags); + Protocol_chunk proto_column_len(rev->columns_len); + proto_column_len.set_length_encoded_binary(true); + + is >> proto_table_id + >> proto_flags + >> proto_column_len; + + rev->table_id=table_id.integer; + int used_column_len=(int) ((rev->columns_len + 7) / 8); + Protocol_chunk_vector proto_used_columns(rev->used_columns, used_column_len); + rev->null_bits_len= used_column_len; + + is >> proto_used_columns; + + if (header->type_code == UPDATE_ROWS_EVENT) + { + Protocol_chunk_vector proto_columns_before_image(rev->columns_before_image, used_column_len); + is >> proto_columns_before_image; + } + + int bytes_read=proto_table_id.size() + proto_flags.size() + proto_column_len.size() + used_column_len; + if (header->type_code == UPDATE_ROWS_EVENT) + bytes_read+=used_column_len; + + unsigned long row_len= header->event_length - bytes_read - LOG_EVENT_HEADER_SIZE + 1; + //std::cout << "Bytes read: " << bytes_read << " Bytes expected: " << rev->row_len << std::endl; + Protocol_chunk_vector proto_row(rev->row, row_len); + is >> proto_row; + + return rev; +} + +Int_var_event *proto_intvar_event(std::istream &is, Log_event_header *header) +{ + Int_var_event *event= new Int_var_event(header); + + Protocol_chunk proto_type(event->type); + Protocol_chunk proto_value(event->value); + is >> proto_type + >> proto_value; + + return event; +} + +User_var_event *proto_uservar_event(std::istream &is, Log_event_header *header) +{ + User_var_event *event= new User_var_event(header); + + boost::uint32_t name_len; + Protocol_chunk proto_name_len(name_len); + + is >> proto_name_len; + + Protocol_chunk_string proto_name(event->name, name_len); + Protocol_chunk proto_null(event->is_null); + + is >> proto_name >> proto_null; + if (event->is_null) + { + event->type = User_var_event::STRING_TYPE; + event->charset = 63; // Binary charset + } + else + { + boost::uint32_t value_len; + Protocol_chunk proto_type(event->type); + Protocol_chunk proto_charset(event->charset); + Protocol_chunk proto_val_len(value_len); + is >> proto_type >> proto_charset >> proto_val_len; + Protocol_chunk_string proto_value(event->value, value_len); + is >> proto_value; + } + + return event; +} + +Table_map_event *proto_table_map_event(std::istream &is, Log_event_header *header) +{ + Table_map_event *tmev=new Table_map_event(header); + boost::uint64_t columns_len= 0; + boost::uint64_t metadata_len= 0; + union + { + boost::uint64_t integer; + boost::uint8_t bytes[6]; + } table_id; + char zero_marker= 0; + + table_id.integer=0L; + Protocol_chunk proto_table_id(&table_id.bytes[0], 6); + Protocol_chunk proto_flags(tmev->flags); + Protocol_chunk_string_len proto_db_name(tmev->db_name); + Protocol_chunk proto_marker(zero_marker); // Should be '\0' + Protocol_chunk_string_len proto_table_name(tmev->table_name); + Protocol_chunk proto_columns_len(columns_len); + proto_columns_len.set_length_encoded_binary(true); + + is >> proto_table_id + >> proto_flags + >> proto_db_name + >> proto_marker + >> proto_table_name + >> proto_marker + >> proto_columns_len; + tmev->table_id=table_id.integer; + Protocol_chunk_vector proto_columns(tmev->columns, columns_len); + Protocol_chunk proto_metadata_len(metadata_len); + proto_metadata_len.set_length_encoded_binary(true); + + is >> proto_columns + >> proto_metadata_len; + Protocol_chunk_vector proto_metadata(tmev->metadata, (unsigned long)metadata_len); + is >> proto_metadata; + unsigned long null_bits_len=(int) ((tmev->columns.size() + 7) / 8); + + Protocol_chunk_vector proto_null_bits(tmev->null_bits, null_bits_len); + + is >> proto_null_bits; + return tmev; +} + +std::istream &operator>>(std::istream &is, Protocol_chunk_vector &chunk) +{ + unsigned long size= chunk.m_size; + for(int i=0; i< size; i++) + { + char ch; + is.get(ch); + chunk.m_vec->push_back(ch); + } + return is; +} + + +} } // end namespace mysql::system diff --git a/replication_listener/src/resultset_iterator.cpp b/replication_listener/src/resultset_iterator.cpp new file mode 100644 index 000000000..be5dc8251 --- /dev/null +++ b/replication_listener/src/resultset_iterator.cpp @@ -0,0 +1,180 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "resultset_iterator.h" +#include "protocol.h" +#include "row_of_fields.h" + +using namespace mysql; + +namespace mysql { + +Result_set::iterator Result_set::begin() { return iterator(this); } +Result_set::iterator Result_set::end() { return iterator(); } +Result_set::const_iterator Result_set::begin() const { return const_iterator(const_cast(this)); } +Result_set::const_iterator Result_set::end() const { return const_iterator(); } + +void Result_set::digest_row_set() +{ + unsigned long packet_length; + unsigned char packet_no= 1; + m_current_state= RESULT_HEADER; + boost::asio::streambuf resultbuff; + std::istream response_stream(&resultbuff); + unsigned field_count= 0; + try { + do + { + /* + * Get server response + */ + packet_length= system::proto_get_one_package(m_socket, resultbuff, &packet_no); + + switch(m_current_state) + { + case RESULT_HEADER: + system::digest_result_header(response_stream, m_field_count, m_extra); + m_row_count= 0; + m_current_state= FIELD_PACKETS; + break; + case FIELD_PACKETS: + { + Field_packet field; + system::digest_field_packet(response_stream, field); + m_field_types.assign(field_count,field); + + if (++field_count == m_field_count) + m_current_state= MARKER; + } + break; + case MARKER: + { + char marker; + response_stream >> marker; + //assert(marker == 0xfe); + system::digest_marker(response_stream); + m_current_state= ROW_CONTENTS; + } + break; + case ROW_CONTENTS: + { + bool is_eof= false; + Row_of_fields row(0); + system::digest_row_content(response_stream, m_field_count, row, m_storage, is_eof); + if (is_eof) + m_current_state= EOF_PACKET; + else + { + m_rows.push_back(row); + ++m_row_count; + } + } + break; + default: + continue; + } + } while (m_current_state != EOF_PACKET); + } catch(boost::system::system_error e) + { + // TODO log error + m_field_count= 0; + m_row_count= 0; + } +} + +namespace system { + +void digest_result_header(std::istream &is, boost::uint64_t &field_count, boost::uint64_t extra) +{ + Protocol_chunk proto_field_count(field_count); + //Protocol_chunk proto_extra(extra); + + proto_field_count.set_length_encoded_binary(true); + //proto_extra.set_length_encoded_binary(true); + + is >> proto_field_count; + //>> proto_extra; +} + +void digest_field_packet(std::istream &is, Field_packet &field_packet) +{ + Protocol_chunk_string_len proto_catalog(field_packet.catalog); + Protocol_chunk_string_len proto_db(field_packet.db); + Protocol_chunk_string_len proto_table(field_packet.table); + Protocol_chunk_string_len proto_org_table(field_packet.org_table); + Protocol_chunk_string_len proto_name(field_packet.name); + Protocol_chunk_string_len proto_org_name(field_packet.org_name); + Protocol_chunk proto_marker(field_packet.marker); + Protocol_chunk proto_charsetnr(field_packet.charsetnr); + Protocol_chunk proto_length(field_packet.length); + Protocol_chunk proto_type(field_packet.type); + Protocol_chunk proto_flags(field_packet.flags); + Protocol_chunk proto_decimals(field_packet.decimals); + Protocol_chunk proto_filler(field_packet.filler); + //Protocol_chunk proto_default_value(field_packet.default_value); + + is >> proto_catalog + >> proto_db + >> proto_table + >> proto_org_table + >> proto_name + >> proto_org_name + >> proto_marker + >> proto_charsetnr + >> proto_length + >> proto_type + >> proto_flags + >> proto_decimals + >> proto_filler; +} + +void digest_marker(std::istream &is) +{ + struct st_eof_package eof; + prot_parse_eof_message(is,eof); +} + +void digest_row_content(std::istream &is, int field_count, Row_of_fields &row, String_storage &storage, bool &is_eof) +{ + boost::uint8_t size; + Protocol_chunk proto_size(size); + is >> proto_size; + if (size == 0xfe) + { + /* EOF packet is detected and there are no more rows to be expeced. */ + is_eof= true; + struct st_eof_package eof; + prot_parse_eof_message(is, eof); + return; + } + is.putback((char)size); + for(int field_no=0; field_no < field_count; ++field_no) + { + std::string *storage= new std::string; + + Protocol_chunk_string_len proto_value(*storage); + is >> proto_value; + + Value value(MYSQL_TYPE_VAR_STRING, storage->length(), storage->c_str()); + row.push_back(value); + } +} + +}} // end namespace system, mysql diff --git a/replication_listener/src/row_of_fields.cpp b/replication_listener/src/row_of_fields.cpp new file mode 100644 index 000000000..d716acad9 --- /dev/null +++ b/replication_listener/src/row_of_fields.cpp @@ -0,0 +1,51 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include + +#include "row_of_fields.h" +#include +#include +#include "value.h" + +using namespace mysql; + +Row_of_fields& Row_of_fields::operator=(const Row_of_fields &right) +{ + if (size() != right.size()) + throw std::length_error("Row dimension doesn't match."); + int i= 0; + BOOST_FOREACH(Value value, right) + { + this->assign(++i, value); + } + return *this; +} + +Row_of_fields& Row_of_fields::operator=(Row_of_fields &right) +{ + if (size() != right.size()) + throw std::length_error("Row dimension doesn't match."); + int i= 0; + BOOST_FOREACH(Value value, right) + { + this->assign(++i, value); + } + return *this; +} diff --git a/replication_listener/src/tcp_driver.cpp b/replication_listener/src/tcp_driver.cpp new file mode 100644 index 000000000..37e1f054c --- /dev/null +++ b/replication_listener/src/tcp_driver.cpp @@ -0,0 +1,1149 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include "binlog_api.h" +#include +#include "tcp_driver.h" +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "protocol.h" +#include "binlog_event.h" +#include "rowset.h" +#include "field_iterator.h" +#include "listener_exception.h" +using boost::asio::ip::tcp; +using namespace mysql::system; +using namespace mysql; + +typedef unsigned char uchar; + +namespace mysql { namespace system { + +boost::mutex mysql_mutex; + +static int encrypt_password(boost::uint8_t *reply, /* buffer at least EVP_MAX_MD_SIZE */ + const boost::uint8_t *scramble_buff, + const char *pass); +static int hash_sha1(boost::uint8_t *output, ...); + +/* +In this function we announce for MariaDB server the client capabilities and use +the MARIA_SLAVE_CAPABILITY_GTID = 4. It would be better to use some real include +file, but currently define is located at log_event.h and that file is not part of +the make install rules and we would not find it from MySQL server anyway. + +*/ +bool Binlog_tcp_driver::send_client_capabilites(tcp::socket *socket) +{ + boost::asio::streambuf server_messages; + unsigned long packet_length; + unsigned char packet_no; + + std::ostream command_request_stream(&server_messages); + + /* Form a query event */ + static boost::uint8_t com_query = COM_QUERY; + Protocol_chunk prot_command(com_query); + + command_request_stream << prot_command + << "SET @mariadb_slave_capability=4"; + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + // Send the request. + boost::asio::write(*socket, boost::asio::buffer(command_packet_header, 4), boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, server_messages, boost::asio::transfer_at_least(size)); + + // Get Ok-package + packet_length=proto_get_one_package(socket, server_messages, &packet_no); + + std::istream cmd_response_stream(&server_messages); + + boost::uint8_t result_type; + Protocol_chunk prot_result_type(result_type); + + cmd_response_stream >> prot_result_type; + + if (result_type == 0) + { + struct st_ok_package ok_package; + prot_parse_ok_message(cmd_response_stream, ok_package, packet_length); + } else + { + struct st_error_package error_package; + prot_parse_error_message(cmd_response_stream, error_package, packet_length); + + throw(ListenerException(std::string("Sending client capabilities failed: ") + std::string(error_package.message), __FILE__, __LINE__ )); + } + + return false; +} + +/* +In this function we announce for MariaDB server the client capabilities and use +the MARIA_SLAVE_CAPABILITY_GTID = 4. It would be better to use some real include +file, but currently define is located at log_event.h and that file is not part of +the make install rules and we would not find it from MySQL server anyway. + +*/ +bool Binlog_tcp_driver::send_slave_connect_state(tcp::socket *socket,Gtid gtid) +{ + boost::asio::streambuf server_messages; + unsigned long packet_length; + unsigned char packet_no; + + std::ostream command_request_stream(&server_messages); + + /* Form a query event */ + static boost::uint8_t com_query = COM_QUERY; + Protocol_chunk prot_command(com_query); + + command_request_stream << prot_command + << "SET @slave_connect_state='" << gtid.get_domain_id() + << "-" << gtid.get_server_id() + << "-" << gtid.get_sequence_number() + << "'"; + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + // Send the request. + boost::asio::write(*socket, boost::asio::buffer(command_packet_header, 4), boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, server_messages, boost::asio::transfer_at_least(size)); + + // Get Ok-package + packet_length=proto_get_one_package(socket, server_messages, &packet_no); + + std::istream cmd_response_stream(&server_messages); + + boost::uint8_t result_type; + Protocol_chunk prot_result_type(result_type); + + cmd_response_stream >> prot_result_type; + + if (result_type == 0) + { + struct st_ok_package ok_package; + prot_parse_ok_message(cmd_response_stream, ok_package, packet_length); + } else + { + struct st_error_package error_package; + prot_parse_error_message(cmd_response_stream, error_package, packet_length); + throw(ListenerException(std::string("Send slave connect state failed: ") + std::string(error_package.message), __FILE__, __LINE__ )); + } + + return false; +} + +/* In this function we create temporal connection to the server and find out the server +version. Don't know if this is really the only way to do this, but it seems to work. + +Currently we support MariaDB and MySQL servers. +*/ +int Binlog_tcp_driver::fetch_server_version(const std::string& user, + const std::string& passwd, + const std::string& host, + long port) +{ + /* Need to serialize access to MySQL options */ + boost::mutex::scoped_lock lock(mysql_mutex); + MYSQL *mysql=NULL; + my_bool reconnect= true; + char *server_name=NULL; + + mysql= mysql_init(NULL); + + if (!mysql) + { + throw(ListenerException(std::string("mysql_init() failed"), __FILE__, __LINE__)); + } + + mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "client"); + mysql_options(mysql, MYSQL_OPT_RECONNECT, &reconnect); + + if ( !mysql_real_connect(mysql, host.c_str(), user.c_str(), + passwd.c_str(), NULL, port, + NULL, 0) ) + { + throw(ListenerException(std::string("mysql_real_connect() failed"), __FILE__, __LINE__)); + } + + // std::cerr << " Server " << mysql->server_version << std::endl; + + if ( strstr(mysql->server_version, "Maria") || + strstr(mysql->server_version, "maria")) + { + m_server_type = MYSQL_SERVER_TYPE_MARIADB; + } else if (strstr(mysql->server_version, "MySQL") || + strstr(mysql->server_version, "mysql")) + { + m_server_type = MYSQL_SERVER_TYPE_MYSQL; + } + + mysql_close(mysql); + + return false; + +} + +int Binlog_tcp_driver::connect(const std::string& user, const std::string& passwd, + const std::string& host, long port, + const Gtid gtid, + const std::string& binlog_filename, size_t offset) +{ + m_user=user; + m_passwd=passwd; + m_host=host; + m_port=port; + + if (!m_socket) + { + if ((m_socket=sync_connect_and_authenticate(m_io_service, user, passwd, host, port)) == 0) + return 1; + } + + if(fetch_server_version(user, passwd, host, port)) + return 1; + + /* Need to get master status if we do not know global transaction ID */ + if (m_server_type == MYSQL_SERVER_TYPE_MARIADB + && !gtid.is_real_gtid()) + { + /** + * Get the master status if we don't know the name of the file. + */ + if (binlog_filename == "") + { + if (fetch_master_status(m_socket, &m_binlog_file_name, &m_binlog_offset)) + return 1; + } else { + m_binlog_file_name=binlog_filename; + m_binlog_offset=offset; + } + } + + /* Send client capabilities to master, done only for MariaDB server */ + if (m_server_type == MYSQL_SERVER_TYPE_MARIADB) { + send_client_capabilites(m_socket); + } + /* Not yet sure if something similar is needed for MySQL */ + + /* Send slave connect state to master, done only for MariaDB server + when GTID is used. + */ + + if (m_server_type == MYSQL_SERVER_TYPE_MARIADB + && gtid.is_real_gtid() == true) { + + send_slave_connect_state(m_socket, gtid); + } + + /* We're ready to start the io service and request the binlog dump. + For MySQL if we use GTID for binlog positioning, we need to send + a special COM_BINLOG_DUMP_GTID command. For MariaDB we have + already set up all the necessary information and we can + use COM_BINLOG_DUMP. + */ + + if (gtid.is_real_gtid() && + m_server_type == MYSQL_SERVER_TYPE_MYSQL) { + start_binlog_dump(gtid); + } else { + start_binlog_dump(m_binlog_file_name, m_binlog_offset); + } + + return 0; +} + +tcp::socket *Binlog_tcp_driver::sync_connect_and_authenticate(boost::asio::io_service &io_service, const std::string &user, const std::string &passwd, const std::string &host, long port) +{ + + tcp::resolver resolver(io_service); + tcp::resolver::query query(host.c_str(), "0"); + + boost::system::error_code error=boost::asio::error::host_not_found; + + if (port == 0) + port= 3306; + + tcp::socket *socket=new tcp::socket(io_service); + /* + Try each endpoint until we successfully establish a connection. + */ + try { + tcp::resolver::iterator endpoint_iterator=resolver.resolve(query); + tcp::resolver::iterator end; + + while (error && endpoint_iterator != end) + { + /* + Hack to set port number from a long int instead of a service. + */ + tcp::endpoint endpoint=endpoint_iterator->endpoint(); + endpoint.port(port); + + socket->close(); + socket->connect(endpoint, error); + endpoint_iterator++; + } + } catch(...) + { + throw(ListenerException(std::string("Connection to host: ") + host + std::string(" failed: ") + error.message(), __FILE__, __LINE__)); + } + + if (error) + { + throw(ListenerException(std::string("Connection to host: ") + host + std::string(" failed: ") + error.message(), __FILE__, __LINE__)); + } + + + /* + * Successfully connected to the master. + * 1. Accept handshake from server + * 2. Send authentication package to the server + * 3. Accept OK server package (or error in case of failure) + * 4. Send COM_REGISTER_SLAVE command to server + * 5. Accept OK package from server + */ + + boost::asio::streambuf server_messages; + + /* + * Get package header + */ + unsigned long packet_length; + unsigned char packet_no; + + // Below will thow a exception if fails + proto_read_package_header(socket, server_messages, &packet_length, &packet_no); + + /* + * Get server handshake package + */ + std::streamsize inbuffer=server_messages.in_avail(); + if (inbuffer < 0) + inbuffer=0; + boost::asio::read(*socket, server_messages, boost::asio::transfer_at_least(packet_length - inbuffer)); + std::istream server_stream(&server_messages); + + struct st_handshake_package handshake_package; + + proto_get_handshake_package(server_stream, handshake_package, packet_length); + + if (authenticate(socket, user, passwd, handshake_package)) + return 0; + + /* + * Register slave to master + */ + std::ostream command_request_stream(&server_messages); + + + + static boost::uint8_t com_register_slave = COM_REGISTER_SLAVE; + boost::uint32_t server_id = 5; + boost::uint32_t rpl_recovery_rank = 0; + + Protocol_chunk prot_command(com_register_slave); + Protocol_chunk prot_connection_port(port); + Protocol_chunk prot_rpl_recovery_rank(rpl_recovery_rank); + Protocol_chunk prot_server_id(server_id); + + const char* env_libreplication_server_id = std::getenv("LIBREPLICATION_SERVER_ID"); + + if (env_libreplication_server_id != 0) { + try { + boost::uint32_t libreplication_server_id = boost::lexical_cast(env_libreplication_server_id); + prot_server_id = libreplication_server_id; + } catch (boost::bad_lexical_cast const& e) { + throw(ListenerException(std::string("Lexical cast failed: ") + e.what(), __FILE__, __LINE__)); + } + } + + boost::uint32_t master_server_id = 0; + boost::uint8_t host_size = host.size(); + boost::uint8_t user_size = user.size(); + boost::uint8_t passwd_size = passwd.size(); + + Protocol_chunk prot_master_server_id(master_server_id); + Protocol_chunk prot_report_host_strlen(host_size); + Protocol_chunk prot_user_strlen(user_size); + Protocol_chunk prot_passwd_strlen(passwd_size); + + command_request_stream << prot_command + << prot_server_id + << prot_report_host_strlen + << host + << prot_user_strlen + << user + << prot_passwd_strlen + << passwd + << prot_connection_port + << prot_rpl_recovery_rank + << prot_master_server_id; + + int size=server_messages.size(); + char command_packet_header[4]; + try { + write_packet_header(command_packet_header, size, 0); + + // Send the request. + boost::asio::write(*socket, + boost::asio::buffer(command_packet_header, 4), + boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, server_messages, + boost::asio::transfer_at_least(size)); + } catch( boost::system::error_code const& e) + { + throw(ListenerException(std::string("Slave registration failed: ") + e.message(), __FILE__, __LINE__)); + } + + // Get Ok-package + packet_length=proto_get_one_package(socket, server_messages, &packet_no); + + std::istream cmd_response_stream(&server_messages); + + boost::uint8_t result_type; + Protocol_chunk prot_result_type(result_type); + + cmd_response_stream >> prot_result_type; + + if (result_type == 0) + { + struct st_ok_package ok_package; + prot_parse_ok_message(cmd_response_stream, ok_package, packet_length); + } else + { + struct st_error_package error_package; + prot_parse_error_message(cmd_response_stream, error_package, packet_length); + throw(ListenerException(std::string("Slave registration failed: ") + std::string(error_package.message), __FILE__, __LINE__)); + } + + return socket; +} + +void Binlog_tcp_driver::start_binlog_dump(const std::string &binlog_file_name, size_t offset) +{ + boost::asio::streambuf server_messages; + + std::ostream command_request_stream(&server_messages); + + static boost::uint8_t com_binlog_dump = COM_BINLOG_DUMP; + static boost::uint16_t binlog_flags = 0; + static boost::uint32_t server_id = 1; + Protocol_chunk prot_command(com_binlog_dump); + Protocol_chunk prot_binlog_offset(offset); // binlog position to start at + Protocol_chunk prot_binlog_flags(binlog_flags); // not used + Protocol_chunk prot_server_id(server_id); // must not be 0; see handshake package + + command_request_stream + << prot_command + << prot_binlog_offset + << prot_binlog_flags + << prot_server_id + << binlog_file_name; + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + // Send the request. + try { + boost::asio::write(*m_socket, + boost::asio::buffer(command_packet_header, 4), + boost::asio::transfer_at_least(4)); + boost::asio::write(*m_socket, server_messages, + boost::asio::transfer_at_least(size)); + } + catch(boost::system::error_code const& e) + { + throw(ListenerException(std::string("Binlog dump command failed: ") + e.message(), __FILE__, __LINE__)); + } + + /* + Start receiving binlog events. + */ + if (!m_shutdown) + GET_NEXT_PACKET_HEADER; + + /* + Start the event loop in a new thread + */ + if (!m_event_loop) + m_event_loop= new boost::thread(boost::bind(&Binlog_tcp_driver::start_event_loop, this)); + +} + +/* + +In MySQL server we need to start binlog dump with a new command +COM_BINLOG_DUMP_GTID if we want to use GTID positioning. +*/ +void Binlog_tcp_driver::start_binlog_dump(const Gtid gtid) +{ + boost::asio::streambuf server_messages; + size_t offset=0; + + std::ostream command_request_stream(&server_messages); + + static boost::uint8_t com_binlog_dump = COM_BINLOG_DUMP_GTID; + static boost::uint16_t binlog_flags = 0; + static boost::uint32_t server_id = 1; + const std::string binlog_file_name=""; + +Protocol_chunk prot_command(com_binlog_dump); + Protocol_chunk prot_binlog_offset(offset); // binlog position to start at + Protocol_chunk prot_binlog_flags(binlog_flags); // not used + Protocol_chunk prot_server_id(server_id); // must not be 0; see handshake package + Protocol_chunk prot_gtid_size(gtid.get_mysql_gtid().size()); + + command_request_stream + << prot_command + << prot_binlog_offset + << prot_binlog_flags + << prot_server_id + << binlog_file_name + << prot_gtid_size + << gtid.get_mysql_gtid(); + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + try { + // Send the request. + boost::asio::write(*m_socket, + boost::asio::buffer(command_packet_header, 4), + boost::asio::transfer_at_least(4)); + boost::asio::write(*m_socket, server_messages, + boost::asio::transfer_at_least(size)); + } + catch(boost::system::error_code const& e) + { + throw(ListenerException(std::string("Binlog dump with gtid command failed: ") + e.message(), __FILE__, __LINE__)); + } + + /* + Start receiving binlog events. + */ + if (!m_shutdown) + GET_NEXT_PACKET_HEADER; + + /* + Start the event loop in a new thread + */ + if (!m_event_loop) + m_event_loop= new boost::thread(boost::bind(&Binlog_tcp_driver::start_event_loop, this)); + +} + +/** + Helper function used to extract the event header from a memory block + */ +static void proto_event_packet_header(boost::asio::streambuf &event_src, Log_event_header *h) +{ + std::istream is(&event_src); + + Protocol_chunk prot_marker(h->marker); + Protocol_chunk prot_timestamp(h->timestamp); + Protocol_chunk prot_type_code(h->type_code); + Protocol_chunk prot_server_id(h->server_id); + Protocol_chunk prot_event_length(h->event_length); + Protocol_chunk prot_next_position(h->next_position); + Protocol_chunk prot_flags(h->flags); + + is >> prot_marker + >> prot_timestamp + >> prot_type_code + >> prot_server_id + >> prot_event_length + >> prot_next_position + >> prot_flags; + +} + +void Binlog_tcp_driver::handle_net_packet(const boost::system::error_code& err, std::size_t bytes_transferred) +{ + if (err) + { + Binary_log_event * ev= create_incident_event(175, err.message().c_str(), m_binlog_offset); + m_event_queue->push_front(ev); + return; + } + + if (bytes_transferred > MAX_PACKAGE_SIZE || bytes_transferred == 0) + { + std::ostringstream os; + os << "Expected byte size to be between 0 and " + << MAX_PACKAGE_SIZE + << " number of bytes; got " + << bytes_transferred + << " instead."; + Binary_log_event * ev= create_incident_event(175, os.str().c_str(), m_binlog_offset); + m_event_queue->push_front(ev); + return; + } + + //assert(m_waiting_event != 0); + //std::cerr << "Committing '"<< bytes_transferred << "' bytes to the event stream." << std::endl; + //std::cerr << m_event_stream_buffer << std::endl; + + m_event_stream_buffer.commit(bytes_transferred); + /* + If the event object doesn't have an event length it means that the header + hasn't been parsed. If the event stream also contains enough bytes + we make the assumption that the next bytes waiting in the stream is + the event header and attempt to parse it. + */ + if (m_waiting_event->event_length == 0 && m_event_stream_buffer.size() >= 19) + { + /* + Copy and remove from the event stream, the remaining bytes might be + dynamic payload. + */ + //std::cerr << "Consuming event stream for header. Size before: " << m_event_stream_buffer.size() << std::endl; + proto_event_packet_header(m_event_stream_buffer, m_waiting_event); + //std::cerr << " Size after: " << m_event_stream_buffer.size() << std::endl; + } + + //std::cerr << "Event length: and available payload size is " << m_event_stream_buffer.size()+LOG_EVENT_HEADER_SIZE-1 << std::endl; + if (m_waiting_event->event_length == m_event_stream_buffer.size() + LOG_EVENT_HEADER_SIZE - 1) + { + /* + If the header length equals the size of the payload plus the + size of the header, the event object is complete. + Next we need to parse the payload buffer + */ + std::istream is(&m_event_stream_buffer); + Binary_log_event * event= parse_event(is, m_waiting_event); + + m_event_stream_buffer.consume(m_event_stream_buffer.size()); + + m_event_queue->push_front(event); + + /* + Note on memory management: The pushed Binary_log_event will be + deleted in user land. + */ + delete m_waiting_event; + m_waiting_event= 0; + } + + if (!m_shutdown) + GET_NEXT_PACKET_HEADER; + +} + +void Binlog_tcp_driver::handle_net_packet_header(const boost::system::error_code& err, std::size_t bytes_transferred) +{ + if (err) + { + Binary_log_event * ev= create_incident_event(175, err.message().c_str(), m_binlog_offset); + m_event_queue->push_front(ev); + return; + } + + if (bytes_transferred != 4) + { + std::ostringstream os; + os << "Expected byte size to be between 0 and " + << MAX_PACKAGE_SIZE + << " number of bytes; got " + << bytes_transferred + << " instead."; + Binary_log_event * ev= create_incident_event(175, os.str().c_str(), m_binlog_offset); + m_event_queue->push_front(ev); + return; + } + + int packet_length=(unsigned long) (m_net_header[0] &0xFF); + packet_length+=(unsigned long) ((m_net_header[1] &0xFF) << 8); + packet_length+=(unsigned long) ((m_net_header[2] &0xFF) << 16); + + // TODO validate packet sequence numbers + //int packet_no=(unsigned char) m_net_header[3]; + + if (m_waiting_event == 0) + { + //std::cerr << "event_stream_buffer.size= " << m_event_stream_buffer.size() << std::endl; + m_waiting_event= new Log_event_header(); + m_event_packet= boost::asio::buffer_cast(m_event_stream_buffer.prepare(packet_length)); + //assert(m_event_stream_buffer.size() == 0); + } + + boost::asio::async_read(*m_socket, + boost::asio::buffer(m_event_packet, packet_length), + boost::bind(&Binlog_tcp_driver::handle_net_packet, + this, + boost::asio::placeholders::error, + boost::asio::placeholders::bytes_transferred)); + +} + +int Binlog_tcp_driver::authenticate(tcp::socket *socket, const std::string& user, const std::string& passwd, + const st_handshake_package &handshake_package) +{ + try + { + /* + * Send authentication package + */ + boost::asio::streambuf auth_request_header; + boost::asio::streambuf auth_request; + std::string database("mysql"); // 0 terminated + + + std::ostream request_stream(&auth_request); + + boost::uint8_t filler_buffer[23]; + memset((char *) filler_buffer, '\0', 23); + + boost::uint8_t reply[EVP_MAX_MD_SIZE]; + memset(reply, '\0', EVP_MAX_MD_SIZE); + boost::uint8_t scramble_buff[21]; + memcpy(scramble_buff, handshake_package.scramble_buff, 8); + memcpy(scramble_buff+8, handshake_package.scramble_buff2, 13); + int passwd_length= 0; + if (passwd.size() > 0) + passwd_length= encrypt_password(reply, scramble_buff, passwd.c_str()); + + static boost::uint32_t client_basic_flags = CLIENT_BASIC_FLAGS; + static boost::uint32_t max_packet_size = MAX_PACKAGE_SIZE; + + Protocol_chunk prot_client_flags(client_basic_flags); + Protocol_chunk prot_max_packet_size(max_packet_size); + Protocol_chunk prot_charset_number(handshake_package.server_language); + Protocol_chunk prot_filler_buffer(filler_buffer, 23); + Protocol_chunk prot_scramble_buffer_size((boost::uint8_t) passwd_length); + Protocol_chunk prot_scamble_buffer((boost::uint8_t *)reply, passwd_length); + + request_stream << prot_client_flags + << prot_max_packet_size + << prot_charset_number + << prot_filler_buffer + << user << '\0' + << prot_scramble_buffer_size + << prot_scamble_buffer + << database << '\0'; + + + int size=auth_request.size(); + char auth_packet_header[4]; + + write_packet_header(auth_packet_header, size, 1); + + /* + * Send the request. + */ + boost::asio::write(*socket, boost::asio::buffer(auth_packet_header, 4), + boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, auth_request, + boost::asio::transfer_at_least(size)); + + /* + * Get server authentication response + */ + unsigned long packet_length; + unsigned char packet_no=1; + packet_length=proto_get_one_package(socket, auth_request, &packet_no); + + std::istream auth_response_stream(&auth_request); + + boost::uint8_t result_type; + Protocol_chunk prot_result_type(result_type); + + + auth_response_stream >> prot_result_type; + + if (result_type == 0) + { + struct st_ok_package ok_package; + prot_parse_ok_message(auth_response_stream, ok_package, packet_length); + } else + { + struct st_error_package error_package; + prot_parse_error_message(auth_response_stream, error_package, packet_length); + throw(ListenerException(std::string("Authentication failed: ") + std::string(error_package.message), __FILE__, __LINE__)); + } + + return 0; + } + catch (boost::system::error_code const& e) + { + throw(ListenerException(std::string("Authentication failed: ") + e.message(), __FILE__, __LINE__)); + } + catch (boost::system::system_error const& e) + { + throw(ListenerException(std::string("Authentication failed: ") + std::string(e.what()), __FILE__, __LINE__)); + } + catch (ListenerException const& e) + { + throw; // Forward + } +} + +int Binlog_tcp_driver::wait_for_next_event(mysql::Binary_log_event **event_ptr) +{ + // poll for new event until one event is found. + // return the event + if (event_ptr) + *event_ptr= 0; + m_event_queue->pop_back(event_ptr); + return 0; +} + +void Binlog_tcp_driver::start_event_loop() +{ + while (true) + { + boost::system::error_code err; + int executed_jobs=m_io_service.run(err); + if (err) + { + throw(ListenerException(std::string("Even loop io_service-run failed: ") + err.message(), __FILE__, __LINE__)); + } + + /* + This function must be called prior to any second or later set of + invocations of the run(), run_one(), poll() or poll_one() functions when + a previous invocation of these functions returned due to the io_service + being stopped or running out of work. This function allows the io_service + to reset any internal state, such as a "stopped" flag. + */ + m_io_service.reset(); + + /* + Don't shutdown until the io service has reset! + */ + if (m_shutdown) + { + m_shutdown= false; + break; + } + + reconnect(); + } + +} + +int Binlog_tcp_driver::connect(const Gtid gtid) +{ + return connect(m_user, m_passwd, m_host, m_port, gtid); +} + +/** + * Make synchronous reconnect. + */ +void Binlog_tcp_driver::reconnect(const Gtid gtid) +{ + disconnect(); + connect(m_user, m_passwd, m_host, m_port, gtid); +} + +void Binlog_tcp_driver::disconnect() +{ + Binary_log_event * event; + m_waiting_event= 0; + m_event_stream_buffer.consume(m_event_stream_buffer.in_avail()); + while(m_event_queue->has_unread()) + { + m_event_queue->pop_back(&event); + delete(event); + } + if (m_socket) + m_socket->close(); + m_socket= 0; +} + + +void Binlog_tcp_driver::shutdown(void) +{ + m_shutdown= true; + m_io_service.stop(); +} + +int Binlog_tcp_driver::set_position(const std::string &str, unsigned long position) +{ + /* + Validate the new position before we attempt to set. Once we set the + position we won't know if it succeded because the binlog dump is + running in another thread asynchronously. + */ + boost::asio::io_service io_service; + tcp::socket *socket; + Gtid gtid = Gtid(); + + if ((socket= sync_connect_and_authenticate(io_service, m_user, m_passwd, m_host, m_port)) == 0) + return ERR_FAIL; + + std::map binlog_map; + fetch_binlogs_name_and_size(socket, binlog_map); + socket->close(); + delete socket; + + std::map::iterator binlog_itr= binlog_map.find(str); + + /* + If the file name isn't listed on the server we will fail here. + */ + if (binlog_itr == binlog_map.end()) + return ERR_FAIL; + + /* + If the requested position is greater than the file size we will fail + here. + */ + if (position > binlog_itr->second) + return ERR_FAIL; + + + /* + By posting to the io service we guarantee that the operations are + executed in the same thread as the io_service is running in. + */ + if (m_event_loop) + { + m_io_service.post(boost::bind(&Binlog_tcp_driver::shutdown, this)); + m_event_loop->join(); + delete(m_event_loop); + } + m_event_loop= 0; + disconnect(); + /* + Uppon return of connect we only know if we succesfully authenticated + against the server. The binlog dump command is executed asynchronously + in another thread. + */ + if (connect(m_user, m_passwd, m_host, m_port, gtid, str, position) == 0) + return ERR_OK; + else + return ERR_FAIL; +} + +int Binlog_tcp_driver::get_position(std::string *filename_ptr, unsigned long *position_ptr) +{ + boost::asio::io_service io_service; + + tcp::socket *socket; + + if ((socket=sync_connect_and_authenticate(io_service, m_user, m_passwd, m_host, m_port)) == 0) + return ERR_FAIL; + + if (fetch_master_status(socket, &m_binlog_file_name, &m_binlog_offset)) + return ERR_FAIL; + + socket->close(); + delete socket; + if (filename_ptr) + *filename_ptr= m_binlog_file_name; + if (position_ptr) + *position_ptr= m_binlog_offset; + return ERR_OK; +} + +bool Binlog_tcp_driver::fetch_master_status(tcp::socket *socket, std::string *filename, unsigned long *position) +{ + boost::asio::streambuf server_messages; + + std::ostream command_request_stream(&server_messages); + + static boost::uint8_t com_query = COM_QUERY; + Protocol_chunk prot_command(com_query); + + command_request_stream << prot_command + << "SHOW MASTER STATUS"; + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + try { + // Send the request. + boost::asio::write(*socket, boost::asio::buffer(command_packet_header, 4), boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, server_messages, boost::asio::transfer_at_least(size)); + } + catch(boost::system::error_code const& e) + { + throw(ListenerException(std::string("Show master status failed: ") + e.message(), __FILE__, __LINE__)); + } + + Result_set result_set(socket); + + Converter conv; + BOOST_FOREACH(Row_of_fields row, result_set) + { + *filename= ""; + conv.to(*filename, row[0]); + long pos; + conv.to(pos, row[1]); + *position= (unsigned long)pos; + } + return false; +} + +bool Binlog_tcp_driver::fetch_binlogs_name_and_size(tcp::socket *socket, std::map &binlog_map) +{ + boost::asio::streambuf server_messages; + + std::ostream command_request_stream(&server_messages); + + static boost::uint8_t com_query = COM_QUERY; + Protocol_chunk prot_command(com_query); + + command_request_stream << prot_command + << "SHOW BINARY LOGS"; + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + try { + // Send the request. + boost::asio::write(*socket, boost::asio::buffer(command_packet_header, 4), boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, server_messages, boost::asio::transfer_at_least(size)); + } + catch(boost::system::error_code const& e) + { + throw(ListenerException(std::string("Show binary logs failed: ") + e.message(), __FILE__, __LINE__)); + } + + Result_set result_set(socket); + + Converter conv; + BOOST_FOREACH(Row_of_fields row, result_set) + { + std::string filename; + long position; + conv.to(filename, row[0]); + conv.to(position, row[1]); + binlog_map.insert(std::make_pair(filename, (unsigned long)position)); + } + return false; +} + + +#define SCRAMBLE_BUFF_SIZE 20 + +int hash_sha1(boost::uint8_t *output, ...) +{ + /* size at least EVP_MAX_MD_SIZE */ + va_list ap; + size_t result; + EVP_MD_CTX *hash_context = EVP_MD_CTX_create(); + + va_start(ap, output); + EVP_DigestInit_ex(hash_context, EVP_sha1(), NULL); + while ( 1 ) + { + const boost::uint8_t *data = va_arg(ap, const boost::uint8_t *); + int length = va_arg(ap, int); + if ( length < 0 ) + break; + EVP_DigestUpdate(hash_context, data, length); + } + EVP_DigestFinal_ex(hash_context, (unsigned char *)output, (unsigned int *)&result); + va_end(ap); + return result; +} + + +int encrypt_password(boost::uint8_t *reply, /* buffer at least EVP_MAX_MD_SIZE */ + const boost::uint8_t *scramble_buff, + const char *pass) +{ + boost::uint8_t hash_stage1[EVP_MAX_MD_SIZE], hash_stage2[EVP_MAX_MD_SIZE]; + //EVP_MD_CTX *hash_context = EVP_MD_CTX_create(); + + /* Hash password into hash_stage1 */ + int length_stage1 = hash_sha1(hash_stage1, + pass, strlen(pass), + NULL, -1); + + /* Hash hash_stage1 into hash_stage2 */ + int length_stage2 = hash_sha1(hash_stage2, + hash_stage1, length_stage1, + NULL, -1); + + int length_reply = hash_sha1(reply, + scramble_buff, SCRAMBLE_BUFF_SIZE, + hash_stage2, length_stage2, + NULL, -1); + + //assert(length_reply <= EVP_MAX_MD_SIZE); + //assert(length_reply == length_stage1); + + int i; + for ( i=0 ; ijoin(); + delete(m_event_loop); + } + m_event_loop= 0; + disconnect(); + /* + Uppon return of connect we only know if we succesfully authenticated + against the server. The binlog dump command is executed asynchronously + in another thread. + */ + if (connect(m_user, m_passwd, m_host, m_port, gtid) == 0) + return ERR_OK; + else + return ERR_FAIL; +} + +}} // end namespace mysql::system diff --git a/replication_listener/src/utilities.cpp b/replication_listener/src/utilities.cpp new file mode 100644 index 000000000..3c6163211 --- /dev/null +++ b/replication_listener/src/utilities.cpp @@ -0,0 +1,154 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "utilities.h" + +using namespace mysql; + +namespace mysql { + +int server_var_decoder (std::map *my_var_map, + std::vector variables) +{ + boost::uint8_t length, i; + std::string name; + mysql::system::enum_field_types field_type; + /* To handle special case of 'terminating null byte'. */ + bool is_null_byte= 0; + + + std::vector::iterator it= variables.begin(); + + while (it != variables.end()) + { + switch (*it++) + { + case Q_FLAGS2_CODE: + length= 4; + name= "flag2"; + field_type= mysql::system::MYSQL_TYPE_LONG; + break; + case Q_SQL_MODE_CODE: + length= 8; + name= "sql_mode"; + field_type= mysql::system::MYSQL_TYPE_LONGLONG; + break; + case Q_CATALOG_CODE: + length= *it++; + name= "catalog_name_old"; + field_type= mysql::system::MYSQL_TYPE_VAR_STRING; + is_null_byte= 1; + break; + case Q_AUTO_INCREMENT: + length= 2; + my_var_map->insert(std::make_pair + ("auto_increment_increment", + mysql::Value(mysql::system::MYSQL_TYPE_SHORT, + length, (char*) &(*it)))); + for (i= 0; i < length; i++) + it++; + + name= "auto_increment_offset"; + field_type= mysql::system::MYSQL_TYPE_SHORT; + break; + case Q_CHARSET_CODE: + length= 2; + my_var_map->insert(std::make_pair + ("character_set_client", + mysql::Value(mysql::system::MYSQL_TYPE_SHORT, + length, (char*) &(*it)))); + for (i= 0; i < length; i++) + it++; + + my_var_map->insert(std::make_pair + ("collation_connection", + mysql::Value(mysql::system::MYSQL_TYPE_SHORT, + length, (char*) &(*it)))); + for (i= 0; i < length; i++) + it++; + + name= "collation_server"; + field_type= mysql::system::MYSQL_TYPE_SHORT; + break; + case Q_TIME_ZONE_CODE: + length= *it++; + name= "time_zone"; + field_type= mysql::system::MYSQL_TYPE_VAR_STRING; + break; + case Q_CATALOG_NZ_CODE: + length= *it++; + name= "catalog_name"; + field_type= mysql::system::MYSQL_TYPE_VAR_STRING; + break; + case Q_LC_TIME_NAMES_CODE: + length= 2; + name= "lc_time_names"; + field_type= mysql::system::MYSQL_TYPE_SHORT; + break; + case Q_CHARSET_DATABASE_CODE: + length= 2; + name= "collation_database"; + field_type= mysql::system::MYSQL_TYPE_SHORT; + break; + case Q_TABLE_MAP_FOR_UPDATE_CODE: + length= 8; + name= "table_map_for_update"; + field_type= mysql::system::MYSQL_TYPE_LONGLONG; + break; + case Q_MASTER_DATA_WRITTEN_CODE: + length= 4; + name= "master_data_written"; + field_type= mysql::system::MYSQL_TYPE_LONG; + break; + case Q_INVOKER: + length= *it++; + my_var_map->insert(std::make_pair + ("user", + mysql::Value(mysql::system::MYSQL_TYPE_VAR_STRING, + length, (char*) &(*it)))); + for (i= 0; i < length; i++) + it++; + + length= *it++; + name= "host"; + field_type= mysql::system::MYSQL_TYPE_VARCHAR; + break; + default: + /* Unknown status variables. Error!! */ + return 1; + } /* switch */ + my_var_map->insert(std::make_pair + (name, mysql::Value(field_type, length, + (char*) &(*it)))); + while (length --) + ++it; + + /* Handle null termination byte. */ + if (is_null_byte) + { + ++it; + is_null_byte= 0; + } + } + return 0; +} /* server_var_decoder() */ + +} /* mysql namespace */ + diff --git a/replication_listener/src/value.cpp b/replication_listener/src/value.cpp new file mode 100644 index 000000000..702520942 --- /dev/null +++ b/replication_listener/src/value.cpp @@ -0,0 +1,608 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include "value.h" +#include "binlog_event.h" +#include +#include +#include + +#define DIG_PER_DEC1 9 + +using namespace mysql; +using namespace mysql::system; +namespace mysql { + +static const int dig2bytes[DIG_PER_DEC1 + 1] = {0, 1, 1, 2, 2, 3, 3, 4, 4, 4}; + +int decimal_bin_size(int precision, int scale) +{ + int intg = precision - scale; + int intg0 = intg / DIG_PER_DEC1; + int frac0 = scale / DIG_PER_DEC1; + int intg0x = intg - intg0 * DIG_PER_DEC1; + int frac0x = scale - frac0 * DIG_PER_DEC1; + + return( + intg0 * sizeof(boost::int32_t) + dig2bytes[intg0x] + + frac0 * sizeof(boost::int32_t) + dig2bytes[frac0x] + ); +} + +int calc_field_size(unsigned char column_type, const unsigned char *field_ptr, boost::uint32_t metadata) +{ + boost::uint32_t length; + + switch (column_type) { + case mysql::system::MYSQL_TYPE_VAR_STRING: + /* This type is hijacked for result set types. */ + length= metadata; + break; + case mysql::system::MYSQL_TYPE_NEWDECIMAL: + { + int precision = (metadata & 0xff); + int scale = metadata >> 8; + length = decimal_bin_size(precision, scale); + break; + } + case mysql::system::MYSQL_TYPE_DECIMAL: + case mysql::system::MYSQL_TYPE_FLOAT: + case mysql::system::MYSQL_TYPE_DOUBLE: + length= metadata; + break; + /* + The cases for SET and ENUM are include for completeness, however + both are mapped to type MYSQL_TYPE_STRING and their real types + are encoded in the field metadata. + */ + case mysql::system::MYSQL_TYPE_SET: + case mysql::system::MYSQL_TYPE_ENUM: + case mysql::system::MYSQL_TYPE_STRING: + { + //unsigned char type= metadata >> 8U; + unsigned char type = metadata & 0xff; + if ((type == mysql::system::MYSQL_TYPE_SET) || (type == mysql::system::MYSQL_TYPE_ENUM)) + { + //length= metadata & 0x00ff; + length = (metadata & 0xff00) >> 8; + } + else + { + /* + We are reading the actual size from the master_data record + because this field has the actual lengh stored in the first + byte. + */ + length= (unsigned int) *field_ptr+1; + //DBUG_ASSERT(length != 0); + } + break; + } + case mysql::system::MYSQL_TYPE_YEAR: + case mysql::system::MYSQL_TYPE_TINY: + length= 1; + break; + case mysql::system::MYSQL_TYPE_SHORT: + length= 2; + break; + case mysql::system::MYSQL_TYPE_INT24: + length= 3; + break; + case mysql::system::MYSQL_TYPE_LONG: + length= 4; + break; + case MYSQL_TYPE_LONGLONG: + length= 8; + break; + case mysql::system::MYSQL_TYPE_NULL: + length= 0; + break; + case mysql::system::MYSQL_TYPE_NEWDATE: + length= 3; + break; + case mysql::system::MYSQL_TYPE_DATE: + case mysql::system::MYSQL_TYPE_TIME: + length= 3; + break; + case mysql::system::MYSQL_TYPE_TIMESTAMP: + length= 4; + break; + case mysql::system::MYSQL_TYPE_DATETIME: + length= 8; + break; + case mysql::system::MYSQL_TYPE_BIT: + { + /* + Decode the size of the bit field from the master. + from_len is the length in bytes from the master + from_bit_len is the number of extra bits stored in the master record + If from_bit_len is not 0, add 1 to the length to account for accurate + number of bytes needed. + */ + boost::uint32_t from_len= (metadata >> 8U) & 0x00ff; + boost::uint32_t from_bit_len= metadata & 0x00ff; + //DBUG_ASSERT(from_bit_len <= 7); + length= from_len + ((from_bit_len > 0) ? 1 : 0); + break; + } + case mysql::system::MYSQL_TYPE_VARCHAR: + { + length= metadata > 255 ? 2 : 1; + length+= length == 1 ? (boost::uint32_t) *field_ptr : *((boost::uint16_t *)field_ptr); + break; + } + case mysql::system::MYSQL_TYPE_TINY_BLOB: + case mysql::system::MYSQL_TYPE_MEDIUM_BLOB: + case mysql::system::MYSQL_TYPE_LONG_BLOB: + case mysql::system::MYSQL_TYPE_BLOB: + case mysql::system::MYSQL_TYPE_GEOMETRY: + { + switch (metadata) + { + case 1: + length= 1+ (boost::uint32_t) field_ptr[0]; + break; + case 2: + length= 2+ (boost::uint32_t) (*(boost::uint16_t *)(field_ptr) & 0xFFFF); + break; + case 3: + // TODO make platform indep. + length= 3+ (boost::uint32_t) (long) (*((boost::uint32_t *) (field_ptr)) & 0xFFFFFF); + break; + case 4: + // TODO make platform indep. + length= 4+ (boost::uint32_t) (long) *((boost::uint32_t *) (field_ptr)); + break; + default: + length= 0; + break; + } + break; + } + default: + length= ~(boost::uint32_t) 0; + } + return length; +} + +/* +Value::Value(Value &val) +{ + m_size= val.length(); + m_storage= val.storage(); + m_type= val.type(); + m_metadata= val.metadata(); + m_is_null= val.is_null(); +} +*/ + +Value::Value(const Value& val) +{ + m_size= val.m_size; + m_storage= val.m_storage; + m_type= val.m_type; + m_metadata= val.m_metadata; + m_is_null= val.m_is_null; +} + +Value &Value::operator=(const Value &val) +{ + m_size= val.m_size; + m_storage= val.m_storage; + m_type= val.m_type; + m_metadata= val.m_metadata; + m_is_null= val.m_is_null; + return *this; +} + +bool Value::operator==(const Value &val) const +{ + return (m_size == val.m_size) && + (m_storage == val.m_storage) && + (m_type == val.m_type) && + (m_metadata == val.m_metadata); +} + +bool Value::operator!=(const Value &val) const +{ + return !operator==(val); +} + +char *Value::as_c_str(unsigned long &size) const +{ + if (m_is_null || m_size == 0) + { + size= 0; + return 0; + } + /* + Length encoded; First byte is length of string. + */ + int metadata_length= m_size > 251 ? 2: 1; + /* + Size is length of the character string; not of the entire storage + */ + size= m_size - metadata_length; + + char *str = const_cast(m_storage + metadata_length); + + if (m_type == mysql::system::MYSQL_TYPE_VARCHAR && m_metadata > 255) { + str++; + size--; + } + + return str; +} + +unsigned char *Value::as_blob(unsigned long &size) const +{ + if (m_is_null || m_size == 0) + { + size= 0; + return 0; + } + + /* + Size was calculated during construction of the object and only inludes the + size of the blob data, not the metadata part which also is stored in the + storage. For blobs this part can be between 1-4 bytes long. + */ + size= m_size - m_metadata; + + /* + Adjust the storage pointer with the size of the metadata. + */ + return (unsigned char *)(m_storage + m_metadata); +} + +boost::int32_t Value::as_int32() const +{ + if (m_is_null) + { + return 0; + } + boost::uint32_t to_int; + Protocol_chunk prot_integer(to_int); + + buffer_source buff(m_storage, m_size); + buff >> prot_integer; + return to_int; +} + +boost::int8_t Value::as_int8() const +{ + if (m_is_null) + { + return 0; + } + boost::int8_t to_int; + Protocol_chunk prot_integer(to_int); + + buffer_source buff(m_storage, m_size); + buff >> prot_integer; + return to_int; +} + +boost::int16_t Value::as_int16() const +{ + if (m_is_null) + { + return 0; + } + boost::int16_t to_int; + Protocol_chunk prot_integer(to_int); + + buffer_source buff(m_storage, m_size); + buff >> prot_integer; + return to_int; +} + +boost::int64_t Value::as_int64() const +{ + if (m_is_null) + { + return 0; + } + boost::int64_t to_int; + Protocol_chunk prot_integer(to_int); + + buffer_source buff(m_storage, m_size); + buff >> prot_integer; + return to_int; +} + +float Value::as_float() const +{ + // TODO + return *((const float *)storage()); +} + +double Value::as_double() const +{ + // TODO + return *((const double *)storage()); +} + +void Converter::to(std::string &str, const Value &val) const +{ + if (val.is_null()) + { + str= "(NULL)"; + return; + } + + switch(val.type()) + { + case MYSQL_TYPE_DECIMAL: + str= "not implemented"; + break; + case MYSQL_TYPE_TINY: + str= boost::lexical_cast(static_cast(val.as_int8())); + break; + case MYSQL_TYPE_SHORT: + str= boost::lexical_cast(val.as_int16()); + break; + case MYSQL_TYPE_LONG: + str= boost::lexical_cast(val.as_int32()); + break; + case MYSQL_TYPE_FLOAT: + { + str= boost::str(boost::format("%d") % val.as_float()); + } + break; + case MYSQL_TYPE_DOUBLE: + str= boost::str(boost::format("%d") % val.as_double()); + break; + case MYSQL_TYPE_NULL: + str= "not implemented"; + break; + case MYSQL_TYPE_TIMESTAMP: + str= boost::lexical_cast((boost::uint32_t)val.as_int32()); + break; + + case MYSQL_TYPE_LONGLONG: + str= boost::lexical_cast(val.as_int64()); + break; + case MYSQL_TYPE_INT24: + str= "not implemented"; + break; + case MYSQL_TYPE_DATE: + { + const char* val_storage = val.storage(); + unsigned int date_val = (val_storage[0] & 0xff) + ((val_storage[1] & 0xff) << 8) + ((val_storage[2] & 0xff) << 16); + unsigned int date_year = date_val >> 9; + date_val -= (date_year << 9); + unsigned int date_month = date_val >> 5; + unsigned int date_day = date_val - (date_month << 5); + str = boost::str(boost::format("%04d-%02d-%02d") % date_year % date_month % date_day); + break; + } + case MYSQL_TYPE_DATETIME: + { + boost::uint64_t timestamp= val.as_int64(); + unsigned long d= timestamp / 1000000; + unsigned long t= timestamp % 1000000; + std::ostringstream os; + + os << std::setfill('0') << std::setw(4) << d / 10000 + << std::setw(1) << '-' + << std::setw(2) << (d % 10000) / 100 + << std::setw(1) << '-' + << std::setw(2) << d % 100 + << std::setw(1) << ' ' + << std::setw(2) << t / 10000 + << std::setw(1) << ':' + << std::setw(2) << (t % 10000) / 100 + << std::setw(1) << ':' + << std::setw(2) << t % 100; + + str= os.str(); + } + break; + case MYSQL_TYPE_TIME: + { + const char* val_storage = val.storage(); + unsigned int time_val = (val_storage[0] & 0xff) + ((val_storage[1] & 0xff) << 8) + ((val_storage[2] & 0xff) << 16); + unsigned int time_sec = time_val % 100; + time_val -= time_sec; + unsigned int time_min = (time_val % 10000) / 100; + unsigned int time_hour = (time_val - time_min) / 10000; + str = boost::str(boost::format("%02d:%02d:%02d") % time_hour % time_min % time_sec); + break; + } + case MYSQL_TYPE_YEAR: + { + const char* val_storage = val.storage(); + unsigned int year_val = (val_storage[0] & 0xff); + year_val = year_val > 0 ? (year_val + 1900) : 0; + str = boost::str(boost::format("%04d") % year_val); + break; + } + case MYSQL_TYPE_NEWDATE: + str= "not implemented"; + break; + case MYSQL_TYPE_VARCHAR: + { + unsigned long size; + char *ptr= val.as_c_str(size); + str.append(ptr, size); + } + break; + case MYSQL_TYPE_VAR_STRING: + { + str.append(val.storage(), val.length()); + } + break; + case MYSQL_TYPE_STRING: + { + unsigned char str_type = 0; + + if (val.metadata()) { + str_type = val.metadata() & 0xff; + } + + if (str_type == mysql::system::MYSQL_TYPE_SET) { + str = "not implemented"; + break; + } else if (str_type == mysql::system::MYSQL_TYPE_ENUM) { + unsigned int val_storage = static_cast(*val.storage()); + str = boost::str(boost::format("%u") % val_storage); + break; + } + + unsigned long size; + char *ptr= val.as_c_str(size); + str.append(ptr, size); + } + break; + case MYSQL_TYPE_BIT: + str= "not implemented"; + break; + case MYSQL_TYPE_NEWDECIMAL: + str= "not implemented"; + break; + case MYSQL_TYPE_ENUM: + str= "not implemented"; + break; + case MYSQL_TYPE_SET: + str= "not implemented"; + break; + case MYSQL_TYPE_TINY_BLOB: + case MYSQL_TYPE_MEDIUM_BLOB: + case MYSQL_TYPE_LONG_BLOB: + case MYSQL_TYPE_BLOB: + { + unsigned long size; + unsigned char *ptr= val.as_blob(size); + str.append((const char *)ptr, size); + } + break; + case MYSQL_TYPE_GEOMETRY: + str= "not implemented"; + break; + default: + str= "not implemented"; + break; + } +} + +void Converter::to(float &out, const Value &val) const +{ + switch(val.type()) + { + case MYSQL_TYPE_FLOAT: + out= val.as_float(); + break; + default: + out= 0; + } +} + +void Converter::to(long &out, const Value &val) const +{ + switch(val.type()) + { + case MYSQL_TYPE_DECIMAL: + // TODO + out= 0; + break; + case MYSQL_TYPE_TINY: + out= val.as_int8(); + break; + case MYSQL_TYPE_SHORT: + out= val.as_int16(); + break;; + case MYSQL_TYPE_LONG: + out= (long)val.as_int32(); + break; + case MYSQL_TYPE_FLOAT: + out= 0; + break; + case MYSQL_TYPE_DOUBLE: + out= (long)val.as_double(); + case MYSQL_TYPE_NULL: + out= 0; + break; + case MYSQL_TYPE_TIMESTAMP: + out=(boost::uint32_t)val.as_int32(); + break; + + case MYSQL_TYPE_LONGLONG: + out= (long)val.as_int64(); + break; + case MYSQL_TYPE_INT24: + out= 0; + break; + case MYSQL_TYPE_DATE: + out= 0; + break; + case MYSQL_TYPE_TIME: + out= 0; + break; + case MYSQL_TYPE_DATETIME: + out= (long)val.as_int64(); + break; + case MYSQL_TYPE_YEAR: + out= 0; + break; + case MYSQL_TYPE_NEWDATE: + out= 0; + break; + case MYSQL_TYPE_VARCHAR: + out= 0; + break; + case MYSQL_TYPE_BIT: + out= 0; + break; + case MYSQL_TYPE_NEWDECIMAL: + out= 0; + break; + case MYSQL_TYPE_ENUM: + out= 0; + break; + case MYSQL_TYPE_SET: + out= 0; + break; + case MYSQL_TYPE_TINY_BLOB: + case MYSQL_TYPE_MEDIUM_BLOB: + case MYSQL_TYPE_LONG_BLOB: + case MYSQL_TYPE_BLOB: + out= 0; + break; + case MYSQL_TYPE_VAR_STRING: + { + std::string str; + str.append(val.storage(), val.length()); + out= boost::lexical_cast(str.c_str()); + } + break; + case MYSQL_TYPE_STRING: + out= 0; + break; + case MYSQL_TYPE_GEOMETRY: + out= 0; + break; + default: + out= 0; + break; + } +} + + +} // end namespace mysql diff --git a/replication_listener/tests/CMakeLists.txt b/replication_listener/tests/CMakeLists.txt new file mode 100644 index 000000000..f0f29b931 --- /dev/null +++ b/replication_listener/tests/CMakeLists.txt @@ -0,0 +1,19 @@ +# Right now, the tests are built using the static version of the +# replication listener, but we need to decide which one to use. + +set(MySQL_SERVER_TESTS test-basic) +set(MySQL_BINLOG_TESTS replaybinlog replay_sys_vars) +set(MySQL_SIMPLE_TESTS test-transport) + +foreach(test ${MySQL_BINLOG_TESTS} ${MySQL_SERVER_TESTS} ${MySQL_SIMPLE_TESTS}) + message("Adding test ${test}") + add_executable(${test} ${test}.cpp) + target_link_libraries(${test} replication_static gtest) +endforeach() + +if(WITH_SERVER_TESTS) + add_test(ServerTests ${MySQL_SERVER_TESTS}) +endif(WITH_SERVER_TESTS) +add_test(BasicTests ${MySQL_SIMPLE_TESTS}) +add_test(BinlogTests ${MySQL_BINLOG_TESTS}) + diff --git a/replication_listener/tests/r/binlog_file_reader.result b/replication_listener/tests/r/binlog_file_reader.result new file mode 100644 index 000000000..f8d1da43b --- /dev/null +++ b/replication_listener/tests/r/binlog_file_reader.result @@ -0,0 +1,533 @@ +# +# Reading binlogs files. +# +Event type: Format_desc length: 110 next pos: 114 +Event type: Query length: 91 next pos: 205 +query= drop database if exists test db= test + +Event type: Query length: 83 next pos: 288 +query= create database test db= test + +Event type: Query length: 105 next pos: 393 +query= CREATE TABLE REPLICATION_LISTENER (c1 int) db= test + +Event type: Query length: 115 next pos: 508 +query= CREATE TABLE t1 (c1 CHAR(3), c2 CHAR(1) DEFAULT 'a') db= test + +Event type: Query length: 110 next pos: 686 +query= INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc') db= test + +Event type: User defined length: 0 next pos: 755 +Event type: Query length: 99 next pos: 922 +query= UPDATE t1 SET c1='aaaa' WHERE c1='a' db= test + +Event type: User defined length: 0 next pos: 991 +Event type: Query length: 107 next pos: 1098 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(255) db= test + +Event type: Query length: 111 next pos: 1277 +query= UPDATE t1 SET c1='bbbbbbbbbbbbbbb' WHERE c1='bb' db= test + +Event type: User defined length: 0 next pos: 1346 +Event type: Query length: 105 next pos: 1451 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(1) db= test + +Event type: Query length: 77 next pos: 1596 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 1665 +Event type: Query length: 104 next pos: 1769 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 107 next pos: 1876 +query= CREATE TABLE t1 (c1 INT, c2 INT DEFAULT '1') db= test + +Event type: Query length: 105 next pos: 2049 +query= INSERT INTO t1 (c1) VALUES (1),(-12),(123) db= test + +Event type: User defined length: 0 next pos: 2118 +Event type: Query length: 101 next pos: 2287 +query= UPDATE t1 SET c1=2147483647 WHERE c1=1 db= test + +Event type: User defined length: 0 next pos: 2356 +Event type: Query length: 111 next pos: 2535 +query= UPDATE t1 SET c1=-2147483648 WHERE c1=2147483647 db= test + +Event type: User defined length: 0 next pos: 2604 +Event type: Query length: 77 next pos: 2749 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 2818 +Event type: Query length: 104 next pos: 2922 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 117 next pos: 3039 +query= CREATE TABLE t1 (c1 SMALLINT, c2 SMALLINT DEFAULT '1') db= test + +Event type: Query length: 105 next pos: 3212 +query= INSERT INTO t1 (c1) VALUES (1),(-12),(123) db= test + +Event type: User defined length: 0 next pos: 3281 +Event type: Query length: 96 next pos: 3445 +query= UPDATE t1 SET c1=32767 WHERE c1=1 db= test + +Event type: User defined length: 0 next pos: 3514 +Event type: Query length: 101 next pos: 3683 +query= UPDATE t1 SET c1=-32768 WHERE c1=32767 db= test + +Event type: User defined length: 0 next pos: 3752 +Event type: Query length: 77 next pos: 3897 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 3966 +Event type: Query length: 104 next pos: 4070 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 115 next pos: 4185 +query= CREATE TABLE t1 (c1 TINYINT, c2 TINYINT DEFAULT '1') db= test + +Event type: Query length: 105 next pos: 4358 +query= INSERT INTO t1 (c1) VALUES (1),(-12),(123) db= test + +Event type: User defined length: 0 next pos: 4427 +Event type: Query length: 94 next pos: 4589 +query= UPDATE t1 SET c1=127 WHERE c1=1 db= test + +Event type: User defined length: 0 next pos: 4658 +Event type: Query length: 97 next pos: 4823 +query= UPDATE t1 SET c1=-128 WHERE c1=127 db= test + +Event type: User defined length: 0 next pos: 4892 +Event type: Query length: 77 next pos: 5037 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 5106 +Event type: Query length: 104 next pos: 5210 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 123 next pos: 5333 +query= CREATE TABLE t1 (c0 INT AUTO_INCREMENT PRIMARY KEY, c1 TEXT) db= test + +Event type: Intvar length: 28 next pos: 5429 +Event type: Query length: 110 next pos: 5539 +query= INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc') db= test + +Event type: User defined length: 0 next pos: 5608 +Event type: Query length: 99 next pos: 5775 +query= UPDATE t1 SET c1='aaaa' WHERE c1='a' db= test + +Event type: User defined length: 0 next pos: 5844 +Event type: Query length: 107 next pos: 5951 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(255) db= test + +Event type: Query length: 111 next pos: 6130 +query= UPDATE t1 SET c1='bbbbbbbbbbbbbbb' WHERE c1='bb' db= test + +Event type: User defined length: 0 next pos: 6199 +Event type: Query length: 105 next pos: 6304 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(1) db= test + +Event type: Query length: 77 next pos: 6449 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 6518 +Event type: Query length: 102 next pos: 6620 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 TEXT db= test + +Event type: Intvar length: 28 next pos: 6716 +Event type: Query length: 11106 next pos: 17822 +query= INSERT INTO t1 (c1) VALUES ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa') db= test + +Event type: User defined length: 0 next pos: 17891 +Event type: Intvar length: 28 next pos: 17987 +Event type: Query length: 11106 next pos: 29093 +query= INSERT INTO t1 (c1) VALUES ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa') db= test + +Event type: User defined length: 0 next pos: 29162 +Event type: Query length: 77 next pos: 29307 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 29376 +Event type: Query length: 104 next pos: 29480 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 93 next pos: 29573 +query= CREATE TABLE t1 (c1 TIMESTAMP) db= test + +Event type: Query length: 116 next pos: 29765 +query= INSERT INTO t1 VALUES ("2010-05-18 14:17:59") db= test + +Event type: User defined length: 0 next pos: 29842 +Event type: Query length: 77 next pos: 29987 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 30056 +Event type: Query length: 104 next pos: 30160 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 92 next pos: 30252 +query= CREATE TABLE t1 (c1 DATETIME) db= test + +Event type: Query length: 108 next pos: 30428 +query= INSERT INTO t1 VALUES ("2005-05-18 14:17:59") db= test + +Event type: User defined length: 0 next pos: 30497 +Event type: Query length: 77 next pos: 30642 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 30711 +Event type: Query length: 104 next pos: 30815 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 89 next pos: 30904 +query= CREATE TABLE t1 (c1 FLOAT) db= test + +Event type: Query length: 116 next pos: 31088 +query= INSERT INTO t1 VALUES (1.0),(1.01),(-12.05),(115.321) db= test + +Event type: User defined length: 0 next pos: 31157 +Event type: Query length: 101 next pos: 31326 +query= UPDATE t1 SET c1=0.000001 WHERE c1=1.0 db= test + +Event type: User defined length: 0 next pos: 31395 +Event type: Query length: 77 next pos: 31540 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 31609 +Event type: Query length: 104 next pos: 31713 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 90 next pos: 31803 +query= CREATE TABLE t1 (c1 DOUBLE) db= test + +Event type: Query length: 116 next pos: 31987 +query= INSERT INTO t1 VALUES (1.0),(1.01),(-12.05),(115.321) db= test + +Event type: User defined length: 0 next pos: 32056 +Event type: Query length: 106 next pos: 32230 +query= UPDATE t1 SET c1=0.00000000001 WHERE c1=1.0 db= test + +Event type: User defined length: 0 next pos: 32299 +Event type: Query length: 77 next pos: 32444 +query= DELETE FROM t1 db= test + +Event type: User defined length: 0 next pos: 32513 +Event type: Query length: 104 next pos: 32617 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 122 next pos: 32739 +query= DROP TABLE `REPLICATION_LISTENER` /* generated by server */ db= test + +Event type: Format_desc length: 94 next pos: 98 +Event type: Query length: 100 next pos: 198 +query= create table t1(a int) engine= innodb db= test + +Event type: Query length: 101 next pos: 299 +query= create table t2(a int) engine= innodb db= mysql + +Event type: Query length: 92 next pos: 460 +query= insert into t1 (a) values (1) db= test + +Event type: Query length: 93 next pos: 553 +query= insert into t2 (a) values (1) db= mysql + +Event type: User defined length: 0 next pos: 553 +Event type: Query length: 100 next pos: 680 +query= create table t3(a int) engine= innodb db= test + +Event type: Query length: 101 next pos: 781 +query= create table t4(a int) engine= myisam db= mysql + +Event type: Query length: 92 next pos: 942 +query= insert into t3 (a) values (2) db= test + +Event type: Query length: 93 next pos: 1035 +query= insert into t4 (a) values (2) db= mysql + +Event type: Query length: 72 next pos: 1107 +query= ROLLBACK db= mysql + +Event type: Query length: 97 next pos: 1204 +query= create table t5(a int) engine= NDB db= test + +Event type: Query length: 98 next pos: 1302 +query= create table t6(a int) engine= NDB db= mysql + +Event type: Query length: 92 next pos: 1463 +query= insert into t5 (a) values (3) db= test + +Event type: Query length: 93 next pos: 1556 +query= insert into t6 (a) values (3) db= mysql + +Event type: User defined length: 0 next pos: 1626 +Event type: Rotate length: 44 next pos: 1670 +filename= master-bin.000002 pos= 4 + +Event type: Format_desc length: 102 next pos: 106 +Event type: Rotate length: 44 next pos: 0 +filename= master-bin.000003 pos= 4 + +Event type: Format_desc length: 102 next pos: 106 +Event type: Query length: 92 next pos: 266 +query= INSERT INTO db1.t1 VALUES(20) db= test + +Event type: Query length: 84 next pos: 350 +query= SavePoint mixed_cases db= test + +Event type: Query length: 115 next pos: 465 +query= INSERT INTO db1.t2 VALUES("in savepoint mixed_cases") db= db1 + +Event type: Query length: 91 next pos: 556 +query= INSERT INTO db1.t1 VALUES(40) db= db1 + +Event type: Query length: 86 next pos: 642 +query= ROLLBACK TO mixed_cases db= test + +Event type: Query length: 108 next pos: 750 +query= INSERT INTO db1.t2 VALUES("after rollback to") db= db1 + +Event type: Query length: 91 next pos: 841 +query= INSERT INTO db1.t1 VALUES(50) db= db1 + +Event type: User defined length: 0 next pos: 841 +# End of test diff --git a/replication_listener/tests/r/replication_listener.result b/replication_listener/tests/r/replication_listener.result new file mode 100644 index 000000000..216f72b9e --- /dev/null +++ b/replication_listener/tests/r/replication_listener.result @@ -0,0 +1,980 @@ +use test; +CREATE TABLE REPLICATION_LISTENER (c1 int); +"*** Test CHAR" +CREATE TABLE t1 (c1 CHAR(3), c2 CHAR(1) DEFAULT 'a'); +INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc'); +UPDATE t1 SET c1='aaaa' WHERE c1='a'; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(255); +UPDATE t1 SET c1='bbbbbbbbbbbbbbb' WHERE c1='bb'; +ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(1); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c1' at row 2 +Warning 1265 Data truncated for column 'c1' at row 3 +DELETE FROM t1; +DROP TABLE t1; +"*** Test INT" +CREATE TABLE t1 (c1 INT, c2 INT DEFAULT '1'); +INSERT INTO t1 (c1) VALUES (1),(-12),(123); +UPDATE t1 SET c1=2147483647 WHERE c1=1; +UPDATE t1 SET c1=-2147483648 WHERE c1=2147483647; +DELETE FROM t1; +DROP TABLE t1; +"*** Test SMALLINT" +CREATE TABLE t1 (c1 SMALLINT, c2 SMALLINT DEFAULT '1'); +INSERT INTO t1 (c1) VALUES (1),(-12),(123); +UPDATE t1 SET c1=32767 WHERE c1=1; +UPDATE t1 SET c1=-32768 WHERE c1=32767; +DELETE FROM t1; +DROP TABLE t1; +"*** Test TINYINT" +CREATE TABLE t1 (c1 TINYINT, c2 TINYINT DEFAULT '1'); +INSERT INTO t1 (c1) VALUES (1),(-12),(123); +UPDATE t1 SET c1=127 WHERE c1=1; +UPDATE t1 SET c1=-128 WHERE c1=127; +DELETE FROM t1; +DROP TABLE t1; +"**** Test TEXT" +CREATE TABLE t1 (c0 INT AUTO_INCREMENT PRIMARY KEY, c1 TEXT); +INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc'); +UPDATE t1 SET c1='aaaa' WHERE c1='a'; +ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(255); +UPDATE t1 SET c1='bbbbbbbbbbbbbbb' WHERE c1='bb'; +ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(1); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c1' at row 2 +Warning 1265 Data truncated for column 'c1' at row 3 +DELETE FROM t1; +ALTER TABLE t1 CHANGE COLUMN c1 c1 TEXT; +INSERT INTO t1 (c1) VALUES ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa'); +INSERT INTO t1 (c1) VALUES ('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa'); +DELETE FROM t1; +DROP TABLE t1; +"*** Testing TIMESTAMP" +CREATE TABLE t1 (c1 TIMESTAMP); +INSERT INTO t1 VALUES ("2010-05-18 14:17:59"); +DELETE FROM t1; +DROP TABLE t1; +"*** Testing DATETIME" +CREATE TABLE t1 (c1 DATETIME); +INSERT INTO t1 VALUES ("2005-05-18 14:17:59"); +DELETE FROM t1; +DROP TABLE t1; +"*** Testing FLOAT" +CREATE TABLE t1 (c1 FLOAT); +INSERT INTO t1 VALUES (1.0),(1.01),(-12.05),(115.321); +UPDATE t1 SET c1=0.000001 WHERE c1=1.0; +DELETE FROM t1; +DROP TABLE t1; +"*** Testing DOUBLE" +CREATE TABLE t1 (c1 DOUBLE); +INSERT INTO t1 VALUES (1.0),(1.01),(-12.05),(115.321); +UPDATE t1 SET c1=0.00000000001 WHERE c1=1.0; +DELETE FROM t1; +DROP TABLE t1; +DROP TABLE REPLICATION_LISTENER; +Event type: Incident length: 40 next pos: 4 +type= 175 message= Operation canceled + +Event type: Rotate length: 43 next pos: 0 +filename= searchbin.000001 pos= 4 + +Event type: Format_desc length: 103 next pos: 107 +Event type: Query length: 105 next pos: 212 +query= CREATE TABLE REPLICATION_LISTENER (c1 int) db= test + +Event type: Query length: 115 next pos: 327 +query= CREATE TABLE t1 (c1 CHAR(3), c2 CHAR(1) DEFAULT 'a') db= test + +Event type: User defined length: 0 next pos: 488 +INSERT INTO test.t1 VALUES (a, a) +INSERT INTO test.t1 VALUES (bb, a) +INSERT INTO test.t1 VALUES (ccc, a) +Event type: User defined length: 0 next pos: 713 +UPDATE test.t1 SET 0= aaa, 1= a WHERE 0= a AND 1= a LIMIT 1 +Event type: Query length: 107 next pos: 889 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(255) db= test + +Event type: User defined length: 0 next pos: 1058 +UPDATE test.t1 SET 0= bbbbbbbbbbbbbbb, 1= a WHERE 0= bb AND 1= a LIMIT 1 +Event type: Query length: 105 next pos: 1232 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(1) db= test + +Event type: User defined length: 0 next pos: 1390 +DELETE FROM test.t1 WHERE 0= a AND 1= a LIMIT 1 +DELETE FROM test.t1 WHERE 0= b AND 1= a LIMIT 1 +DELETE FROM test.t1 WHERE 0= c AND 1= a LIMIT 1 +Event type: Query length: 104 next pos: 1563 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 107 next pos: 1670 +query= CREATE TABLE t1 (c1 INT, c2 INT DEFAULT '1') db= test + +Event type: User defined length: 0 next pos: 1836 +INSERT INTO test.t1 VALUES (1, 1) +INSERT INTO test.t1 VALUES (-12, 1) +INSERT INTO test.t1 VALUES (123, 1) +Event type: User defined length: 0 next pos: 2063 +UPDATE test.t1 SET 0= 2147483647, 1= 1 WHERE 0= 1 AND 1= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 2290 +UPDATE test.t1 SET 0= -2147483648, 1= 1 WHERE 0= 2147483647 AND 1= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 2525 +DELETE FROM test.t1 WHERE 0= -2147483648 AND 1= 1 LIMIT 1 +DELETE FROM test.t1 WHERE 0= -12 AND 1= 1 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 123 AND 1= 1 LIMIT 1 +Event type: Query length: 104 next pos: 2698 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 117 next pos: 2815 +query= CREATE TABLE t1 (c1 SMALLINT, c2 SMALLINT DEFAULT '1') db= test + +Event type: User defined length: 0 next pos: 2969 +INSERT INTO test.t1 VALUES (1, 1) +INSERT INTO test.t1 VALUES (-12, 1) +INSERT INTO test.t1 VALUES (123, 1) +Event type: User defined length: 0 next pos: 3188 +UPDATE test.t1 SET 0= 32767, 1= 1 WHERE 0= 1 AND 1= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 3407 +UPDATE test.t1 SET 0= -32768, 1= 1 WHERE 0= 32767 AND 1= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 3630 +DELETE FROM test.t1 WHERE 0= -32768 AND 1= 1 LIMIT 1 +DELETE FROM test.t1 WHERE 0= -12 AND 1= 1 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 123 AND 1= 1 LIMIT 1 +Event type: Query length: 104 next pos: 3803 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 115 next pos: 3918 +query= CREATE TABLE t1 (c1 TINYINT, c2 TINYINT DEFAULT '1') db= test + +Event type: User defined length: 0 next pos: 4066 +INSERT INTO test.t1 VALUES (1, 1) +INSERT INTO test.t1 VALUES (-12, 1) +INSERT INTO test.t1 VALUES (123, 1) +Event type: User defined length: 0 next pos: 4281 +UPDATE test.t1 SET 0= 127, 1= 1 WHERE 0= 1 AND 1= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 4496 +UPDATE test.t1 SET 0= -128, 1= 1 WHERE 0= 127 AND 1= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 4713 +DELETE FROM test.t1 WHERE 0= -128 AND 1= 1 LIMIT 1 +DELETE FROM test.t1 WHERE 0= -12 AND 1= 1 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 123 AND 1= 1 LIMIT 1 +Event type: Query length: 104 next pos: 4886 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 123 next pos: 5009 +query= CREATE TABLE t1 (c0 INT AUTO_INCREMENT PRIMARY KEY, c1 TEXT) db= test + +Event type: User defined length: 0 next pos: 5176 +INSERT INTO test.t1 VALUES (1, 'a') +INSERT INTO test.t1 VALUES (2, 'bb') +INSERT INTO test.t1 VALUES (3, 'ccc') +Event type: User defined length: 0 next pos: 5405 +UPDATE test.t1 SET 0= 1, 1= 'aaaa' WHERE 0= 1 AND 1= 'a' LIMIT 1 +Event type: Query length: 107 next pos: 5581 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(255) db= test + +Event type: User defined length: 0 next pos: 5752 +UPDATE test.t1 SET 0= 2, 1= bbbbbbbbbbbbbbb WHERE 0= 2 AND 1= bb LIMIT 1 +Event type: Query length: 105 next pos: 5926 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 CHAR(1) db= test + +Event type: User defined length: 0 next pos: 6088 +DELETE FROM test.t1 WHERE 0= 1 AND 1= a LIMIT 1 +DELETE FROM test.t1 WHERE 0= 2 AND 1= b LIMIT 1 +DELETE FROM test.t1 WHERE 0= 3 AND 1= c LIMIT 1 +Event type: Query length: 102 next pos: 6259 +query= ALTER TABLE t1 CHANGE COLUMN c1 c1 TEXT db= test + +Event type: User defined length: 0 next pos: 17418 +INSERT INTO test.t1 VALUES (4, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa') +Event type: User defined length: 0 next pos: 28646 +INSERT INTO test.t1 VALUES (5, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa') +Event type: User defined length: 0 next pos: 50922 +DELETE FROM test.t1 WHERE 0= 4 AND 1= 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa' LIMIT 1 +DELETE FROM test.t1 WHERE 0= 5 AND 1= 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaa' LIMIT 1 +Event type: Query length: 104 next pos: 51095 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 93 next pos: 51188 +query= CREATE TABLE t1 (c1 TIMESTAMP) db= test + +Event type: User defined length: 0 next pos: 51339 +INSERT INTO test.t1 VALUES (1274181479) +Event type: User defined length: 0 next pos: 51559 +DELETE FROM test.t1 WHERE 0= 1274181479 LIMIT 1 +Event type: Query length: 104 next pos: 51732 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 92 next pos: 51824 +query= CREATE TABLE t1 (c1 DATETIME) db= test + +Event type: User defined length: 0 next pos: 51971 +INSERT INTO test.t1 VALUES (2005-05-18 14:17:59) +Event type: User defined length: 0 next pos: 52187 +DELETE FROM test.t1 WHERE 0= 2005-05-18 14:17:59 LIMIT 1 +Event type: Query length: 104 next pos: 52360 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 89 next pos: 52449 +query= CREATE TABLE t1 (c1 FLOAT) db= test + +Event type: User defined length: 0 next pos: 52608 +INSERT INTO test.t1 VALUES (1) +INSERT INTO test.t1 VALUES (1.01) +INSERT INTO test.t1 VALUES (-12.05) +INSERT INTO test.t1 VALUES (115.321) +Event type: User defined length: 0 next pos: 52827 +UPDATE test.t1 SET 0= 1e-06 WHERE 0= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 53055 +DELETE FROM test.t1 WHERE 0= 1e-06 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 1.01 LIMIT 1 +DELETE FROM test.t1 WHERE 0= -12.05 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 115.321 LIMIT 1 +Event type: Query length: 104 next pos: 53228 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 90 next pos: 53318 +query= CREATE TABLE t1 (c1 DOUBLE) db= test + +Event type: User defined length: 0 next pos: 53493 +INSERT INTO test.t1 VALUES (1) +INSERT INTO test.t1 VALUES (1.01) +INSERT INTO test.t1 VALUES (-12.05) +INSERT INTO test.t1 VALUES (115.321) +Event type: User defined length: 0 next pos: 53720 +UPDATE test.t1 SET 0= 1e-11 WHERE 0= 1 LIMIT 1 +Event type: User defined length: 0 next pos: 53964 +DELETE FROM test.t1 WHERE 0= 1e-11 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 1.01 LIMIT 1 +DELETE FROM test.t1 WHERE 0= -12.05 LIMIT 1 +DELETE FROM test.t1 WHERE 0= 115.321 LIMIT 1 +Event type: Query length: 104 next pos: 54137 +query= DROP TABLE `t1` /* generated by server */ db= test + +Event type: Query length: 122 next pos: 54259 +query= DROP TABLE `REPLICATION_LISTENER` /* generated by server */ db= test + +"## End of binary log." diff --git a/replication_listener/tests/r/sys_vars.result b/replication_listener/tests/r/sys_vars.result new file mode 100644 index 000000000..64316a0f9 --- /dev/null +++ b/replication_listener/tests/r/sys_vars.result @@ -0,0 +1,329 @@ +DROP DATABASE IF EXISTS `sys_var`; +Warnings: +Note 1008 Can't drop database 'sys_var'; database doesn't exist +CREATE DATABASE `sys_var`; +USE `sys_var`; +CREATE TABLE t1 (c1 CHAR(3), c2 CHAR(1) DEFAULT 'a'); +INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc'); +UPDATE t1 SET c1='aaaa' WHERE c1='a'; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +DELETE FROM t1; +DROP TABLE t1; +SET @@auto_increment_increment=19; +SET @@auto_increment_offset=4; +SET @@character_set_client='latin2'; +SET @@collation_connection='latin2_bin'; +SET @@collation_server='geostd8_general_ci'; +SET @@time_zone='Japan'; +SET @@lc_time_names='sv_SE'; +SET @@collation_database='geostd8_bin'; +CREATE TABLE t1 (c1 DATE); +INSERT INTO t1 VALUES ('2006-01-01'); +SELECT c1 FROM t1; +c1 +2006-01-01 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY, c2 TEXT); +INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc'); +Warnings: +Warning 1366 Incorrect integer value: 'a' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'bb' for column 'c1' at row 2 +Warning 1366 Incorrect integer value: 'ccc' for column 'c1' at row 3 +SELECT * FROM t1; +c1 c2 +4 NULL +23 NULL +42 NULL +DROP TABLE t1; +DROP DATABASE `sys_var`; +Connected to server!! +Pos = 4 Event_type = 26 +Pos = 0 Event_type = 4 +Pos = 114 Event_type = 15 +Pos = 213 Event_type = 2 +Query = DROP DATABASE IF EXISTS `sys_var` DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 0 +sql_mode = -453830021431164924 +---------- + +Pos = 304 Event_type = 2 +Query = CREATE DATABASE `sys_var` DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 0 +sql_mode = -453830021431164924 +---------- + +Pos = 422 Event_type = 2 +Query = CREATE TABLE t1 (c1 CHAR(3), c2 CHAR(1) DEFAULT 'a') DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566648 +sql_mode = -453830021430627274 +---------- + +Pos = 493 Event_type = 2 +Query = BEGIN DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566656 +sql_mode = -453830021430758090 +---------- + +Pos = 606 Event_type = 2 +Query = INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc') DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566654 +sql_mode = -453830021430889162 +---------- + +Pos = 678 Event_type = 2 +Query = COMMIT DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566650 +sql_mode = -453830021431151306 +---------- + +Pos = 749 Event_type = 2 +Query = BEGIN DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 851 Event_type = 2 +Query = UPDATE t1 SET c1='aaaa' WHERE c1='a' DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 923 Event_type = 2 +Query = COMMIT DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 994 Event_type = 2 +Query = BEGIN DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 1074 Event_type = 2 +Query = DELETE FROM t1 DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 1146 Event_type = 2 +Query = COMMIT DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 1253 Event_type = 2 +Query = DROP TABLE `t1` /* generated by server */ DB = sys_var +catalog_name = std +character_set_client = 8 +collation_connection = 8 +collation_server = 8 +flag2 = 566652 +sql_mode = -453830021431020234 +---------- + +Pos = 1355 Event_type = 2 +Query = CREATE TABLE t1 (c1 DATE) DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1437 Event_type = 2 +Query = BEGIN DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1550 Event_type = 2 +Query = INSERT INTO t1 VALUES ('2006-01-01') DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1633 Event_type = 2 +Query = COMMIT DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1751 Event_type = 2 +Query = DROP TABLE `t1` /* generated by server */ DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1888 Event_type = 2 +Query = CREATE TABLE t1 (c1 INT AUTO_INCREMENT PRIMARY KEY, c2 TEXT) DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1970 Event_type = 2 +Query = BEGIN DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 1998 Event_type = 5 +Pos = 2122 Event_type = 2 +Query = INSERT INTO t1 (c1) VALUES ('a'),('bb'),('ccc') DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 2205 Event_type = 2 +Query = COMMIT DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 2323 Event_type = 2 +Query = DROP TABLE `t1` /* generated by server */ DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +Pos = 2423 Event_type = 2 +Query = DROP DATABASE `sys_var` DB = sys_var +auto_increment_increment = 19 +auto_increment_offset = 4 +catalog_name = std +character_set_client = 9 +collation_connection = 77 +collation_database = 93 +collation_server = 92 +flag2 = 0 +lc_time_names = 3 +sql_mode = -453830021430968318 +---------- + +"#End of binary log" diff --git a/replication_listener/tests/replay_sys_vars.cpp b/replication_listener/tests/replay_sys_vars.cpp new file mode 100644 index 000000000..fc0c767d7 --- /dev/null +++ b/replication_listener/tests/replay_sys_vars.cpp @@ -0,0 +1,103 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include +#include +#include "binlog_api.h" +#include "utilities.h" + +int main (int argc, char* argv[]) +{ + mysql::Binary_log + binlog(mysql::system::create_transport("mysql://root@127.0.0.1:13000")); + + if (binlog.connect()) + { + std::cerr << "Can't connect!" << std::endl; + exit(1); + } + std::cout << "Connected to server!!" << std::endl; + + if (binlog.set_position(4) != ERR_OK) + { + std::cerr << "Can't reposition the binary log reader." + << std::endl; + exit(1); + } + + Binary_log_event *event; + + bool quit=false; + while (!quit) + { + if (binlog.wait_for_next_event (&event)) + { + quit= true; + continue; + } + + std::cout << "Pos = " + << event->header()->next_position + <<" Event_type = " + << event->get_event_type() + << std::endl; + + switch (event->header()->type_code) + { + case mysql::QUERY_EVENT: + { + const mysql::Query_event *qev= static_cast(event); + std::cout << "Query = " + << qev->query + << " DB = " + << qev->db_name + << std::endl; + std::map my_var_map; + + if (server_var_decoder(&my_var_map, qev->variables)) + return (EXIT_FAILURE); + + mysql::Converter converter; + + typedef std::map::value_type my_pair; + BOOST_FOREACH (my_pair &ref, my_var_map) + { + std::string value; + converter.to(value, ref.second); + std::cout << ref.first + << " = " + << value + << std::endl; + } + std::cout << "----------" << std::endl << std::endl; + + if (qev->query.find("DROP DATABASE `sys_var`") != std::string::npos + || qev->query.find("DROP DATABASE sys_var") != std::string::npos) + quit= true; + } + break; + default: + break; + } + delete event; + } + return 0; +} + diff --git a/replication_listener/tests/replaybinlog.cpp b/replication_listener/tests/replaybinlog.cpp new file mode 100644 index 000000000..6095b75d6 --- /dev/null +++ b/replication_listener/tests/replaybinlog.cpp @@ -0,0 +1,330 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ +#include +#include +#include "binlog_api.h" + +bool is_text_field(Value &val) +{ + if (val.type() == mysql::system::MYSQL_TYPE_VARCHAR || + val.type() == mysql::system::MYSQL_TYPE_BLOB || + val.type() == mysql::system::MYSQL_TYPE_MEDIUM_BLOB || + val.type() == mysql::system::MYSQL_TYPE_LONG_BLOB) + return true; + return false; +} + +void table_insert(const std::string& table_name, mysql::Row_of_fields &fields) +{ + std::cout << "INSERT INTO " + << table_name + << " VALUES ("; + mysql::Row_of_fields::iterator field_it= fields.begin(); + mysql::Converter converter; + do { + /* + Each row contains a vector of Value objects. The converter + allows us to transform the value into another + representation. + */ + std::string str; + converter.to(str, *field_it); + if (is_text_field(*field_it)) + std::cout << '\''; + std::cout << str; + if (is_text_field(*field_it)) + std::cout << '\''; + ++field_it; + if (field_it != fields.end()) + std::cout << ", "; + } while(field_it != fields.end()); + std::cout << ")" << std::endl; +} + + +void table_update(const std::string& table_name, + mysql::Row_of_fields &old_fields, mysql::Row_of_fields &new_fields) +{ + std::cout << "UPDATE " + << table_name + << " SET "; + + int field_id= 0; + mysql::Row_of_fields::iterator field_it= new_fields.begin(); + mysql::Converter converter; + do { + std::string str; + converter.to(str, *field_it); + std::cout << field_id << "= "; + if (is_text_field(*field_it)) + std::cout << '\''; + std::cout << str; + if (is_text_field(*field_it)) + std::cout << '\''; + ++field_it; + ++field_id; + if (field_it != new_fields.end()) + std::cout << ", "; + } while(field_it != new_fields.end()); + std::cout << " WHERE "; + field_it= old_fields.begin(); + field_id= 0; + do { + std::string str; + converter.to(str, *field_it); + std::cout << field_id << "= "; + if (is_text_field(*field_it)) + std::cout << '\''; + std::cout << str; + if (is_text_field(*field_it)) + std::cout << '\''; + ++field_it; + ++field_id; + if (field_it != old_fields.end()) + std::cout << " AND "; + } while(field_it != old_fields.end()); + std::cout << " LIMIT 1" << std::endl; + +} + + +void table_delete(const std::string& table_name, mysql::Row_of_fields &fields) +{ + std::cout << "DELETE FROM " + << table_name + << " WHERE "; + mysql::Row_of_fields::iterator field_it= fields.begin(); + int field_id= 0; + mysql::Converter converter; + do { + + std::string str; + converter.to(str, *field_it); + std::cout << field_id << "= "; + if (is_text_field(*field_it)) + std::cout << '\''; + std::cout << str; + if (is_text_field(*field_it)) + std::cout << '\''; + ++field_it; + ++field_id; + if (field_it != fields.end()) + std::cout << " AND "; + } while(field_it != fields.end()); + std::cout << " LIMIT 1" << std::endl; +} + +class Incident_handler : public mysql::Content_handler +{ +public: + Incident_handler() : mysql::Content_handler() {} + + mysql::Binary_log_event *process_event(mysql::Incident_event *incident) + { + std::cout << "Event type: " + << mysql::system::get_event_type_str(incident->get_event_type()) + << " length: " << incident->header()->event_length + << " next pos: " << incident->header()->next_position + << std::endl; + std::cout << "type= " + << (unsigned)incident->type + << " message= " + << incident->message + << std::endl + << std::endl; + /* Consume the event */ + delete incident; + return 0; + } +}; + +class Replay_binlog : public mysql::Content_handler +{ +public: + Replay_binlog() : mysql::Content_handler() {} + mysql::Binary_log_event *process_event(mysql::Binary_log_event *event) + { + if (event->get_event_type() != mysql::USER_DEFINED) + return event; + std::cout << "Event type: " + << mysql::system::get_event_type_str(event->get_event_type()) + << " length: " << event->header()->event_length + << " next pos: " << event->header()->next_position + << std::endl; + mysql::Transaction_log_event *trans= static_cast(event); + int row_count=0; + /* + The transaction event we created has aggregated all row events in an + ordered list. + */ + BOOST_FOREACH(mysql::Binary_log_event * event, trans->m_events) + { + switch (event->get_event_type()) + { + case mysql::WRITE_ROWS_EVENT: + case mysql::DELETE_ROWS_EVENT: + case mysql::UPDATE_ROWS_EVENT: + mysql::Row_event *rev= static_cast(event); + boost::uint64_t table_id= rev->table_id; + // BUG: will create a new event header if the table id doesn't exist. + Binary_log_event * tmevent= trans->table_map()[table_id]; + mysql::Table_map_event *tm; + if (tmevent != NULL) + tm= static_cast(tmevent); + else + { + std::cout << "Table id " + << table_id + << " was not registered by any preceding table map event." + << std::endl; + continue; + } + /* + Each row event contains multiple rows and fields. The Row_iterator + allows us to iterate one row at a time. + */ + mysql::Row_event_set rows(rev, tm); + /* + Create a fuly qualified table name + */ + std::ostringstream os; + os << tm->db_name << '.' << tm->table_name; + mysql::Row_event_set::iterator it= rows.begin(); + do { + mysql::Row_of_fields fields= *it; + + if (event->get_event_type() == mysql::WRITE_ROWS_EVENT) + table_insert(os.str(),fields); + if (event->get_event_type() == mysql::UPDATE_ROWS_EVENT) + { + ++it; + mysql::Row_of_fields fields2= *it; + table_update(os.str(),fields,fields2); + } + if (event->get_event_type() == mysql::DELETE_ROWS_EVENT) + table_delete(os.str(),fields); + } while (++it != rows.end()); + } // end switch + } // end BOOST_FOREACH + /* Consume the event */ + delete trans; + return 0; + } +}; +/* + * + */ +int main(int argc, char** argv) +{ + if (argc != 2) + { + fprintf(stderr,"Usage:\n\treplaybinlog URL\n\nExample:\n\treplaybinlog mysql://root:mypasswd@127.0.0.1:3306\n\n"); + return (EXIT_FAILURE); + } + + mysql::Binary_log binlog(mysql::system::create_transport(argv[1])); + + + /* + Attach a custom event parser which produces user defined events + */ + mysql::Basic_transaction_parser transaction_parser; + Incident_handler incident_hndlr; + Replay_binlog replay_hndlr; + + binlog.content_handler_pipeline()->push_back(&transaction_parser); + binlog.content_handler_pipeline()->push_back(&incident_hndlr); + binlog.content_handler_pipeline()->push_back(&replay_hndlr); + + if (binlog.connect()) + { + fprintf(stderr,"Can't connect to the master.\n"); + return (EXIT_FAILURE); + } + + if (binlog.set_position(4) != ERR_OK) + { + fprintf(stderr,"Can't reposition the binary log reader.\n"); + return (EXIT_FAILURE); + } + + Binary_log_event *event; + + bool quit= false; + while(!quit) + { + /* + Pull events from the master. This is the heart beat of the event listener. + */ + if (binlog.wait_for_next_event(&event)) + { + quit= true; + continue; + } + + /* + Print the event + */ + std::cout << "Event type: " + << mysql::system::get_event_type_str(event->get_event_type()) + << " length: " << event->header()->event_length + << " next pos: " << event->header()->next_position + << std::endl; + + /* + Perform a special action based on event type + */ + + switch(event->header()->type_code) + { + case mysql::QUERY_EVENT: + { + const mysql::Query_event *qev= static_cast(event); + std::cout << "query= " + << qev->query + << " db= " + << qev->db_name + << std::endl + << std::endl; + if (qev->query.find("DROP TABLE REPLICATION_LISTENER") != std::string::npos || + qev->query.find("DROP TABLE `REPLICATION_LISTENER`") != std::string::npos) + { + quit= true; + } + } + break; + + case mysql::ROTATE_EVENT: + { + mysql::Rotate_event *rot= static_cast(event); + std::cout << "filename= " + << rot->binlog_file.c_str() + << " pos= " + << rot->binlog_pos + << std::endl + << std::endl; + } + break; + + } // end switch + delete event; + } // end loop + return (EXIT_SUCCESS); +} diff --git a/replication_listener/tests/std-data/binlog_savepoint.000001 b/replication_listener/tests/std-data/binlog_savepoint.000001 new file mode 100644 index 0000000000000000000000000000000000000000..5109042a18479cd121e3dbab6566f2772dbdf46a GIT binary patch literal 1014 zcmeyDl$p10a=kY{69WT78Uq7E76S;dFqrBY>X{hprlcm7rt9Y9r-MWZV_^$k1`Y-x z1{M|;79j?PU1_lNP1_qEkSdfjmxFm&zg8>9fQj1F%oLt>K z{Xi}Sn-Rmnz`(`Gz#u@98J>Q@u0bIRo_-AU`v&L?Jh`A~hvGIk7mk7;a`U0|UcF6f>Fe`#B}akO9NFMlk0pW#%aq zCzhoapj)Vf@J2K!@|lo>h#V{7A!LFSLSYOH3{5CT6BC0${ysiVj?Uf+A^upyD2IW8 z;T?*pcY85`Oiy88U^oUg0>lF`SQr?j7#J8F7#Lt83~bEBB`GW% z3?NvNT3o`AT$GwvlB!UWn3R*MP-3W&sF0agqN$LYm!6rIYO9c$mzSTC1h*rVfq_9A zY#5keU|?XyZ%1xrabXUcB}N1+ab;j&C}3n@;D9@uC`+7N-97!_E{$PeU^oMIB$!}e zU?3(mGV_X4i%LL2kgrf;sGyOksZf@fQ<_?=pkb&9H#?SrfkBfA6v8mGiEy;&d{7MYGK0*9*+G=wP%SY* zw+(qQsRkYC;fUBRL3A3^&7NxElilLlhgyzIXQb_4Nz^#S#lBkLoZm dFtmZ42u=$O3=Fx6#U-glx=ERNdIlh11OSK~7kmH! literal 0 HcmV?d00001 diff --git a/replication_listener/tests/std-data/searchbin.000001 b/replication_listener/tests/std-data/searchbin.000001 new file mode 100644 index 0000000000000000000000000000000000000000..2bf6221dd7e62cdc1cb1005cf8a6cfc4fdf9fc7c GIT binary patch literal 32739 zcmeyDl$m$##7|#-Mg|6kJO&1aA_fKqMg|rJQ#~_1W8GX+-IUa%(sbRN{B#Ba0A!4? z1up{!gAfA?3k!=7149@CixdX~0|N&K2NOtl*P;0)Pfz^xWdhk2&A`BL79`04;(?@D z7#O5LG{^-Int_eExFm%|kwKAxgP|m~xP&34D8E1;_BuY>Jy@%o~Vwn(uIM6!GVd?;Bs0C-D?nVWsSxJq6Y3hQpaF8Cj)rxGLnm385kHolk8$=e_vnE z5V(^;-Zp2Z%-hKf3=FfFL5Y|D%XO+p38A)J(i8pKYlq&nFdH93Jwh}EpL3SvXl0De!hYf-bS zF9QRE4I8PBb#e7^4RKX)3-b3>C^1Ayp^a=5244mP1H((wT@>UW08O9?C58zK`dSL< zsd=eIi6yBi3Q3g;#i>PQsYMD}`p;n14k#ytu#@U@l!6>mQh`b>aM|kV7lJ5P4b?T_ zR)Gqb8SJEn3pk?SW`I%^Bd87~sVc))t{Q6UXy_UmY3gVg8W|%T3o2&ZI7oFYBoDw{ z3-WOn$%df%IF*5c;XTPd#>o3dh9>4F7RF{K=7?g|5bjWrZ%sI<;M)q44MFuSsHA(& zNosP$@U1S~yA}xV!o|!{{H?=91%DTiYzV5qK?TrWE>iuCS^%N=iiw*-Ux5msEN+rr zL~;RC%D}*IpJaQm6+pqhjy^t~ej(se2*$x(6e;tN8bYX11}chrct{N(GK->%Bs&&M zQ6$PsnU50~7#K={ zwd`5JM{0~<@$DOu4MFuSsO+)iC)Kxj%APuY3Vj7Cd!CW*B9hA2rZd{%A6<>l3he{nN!Wcz;Kmhdoar!15k%c!7((%Ki<>NImp%5)h|RL zAjs3#F(^{O+ci=LG#nA)8WDo%(}21olA@%>K0M-BL1Q{H3=9mWqM%>`k6MBl@OCF? z&}%VR4x|z!Ma-ZezH$l6pcmXWP@m-m$-Y60bx@G#h>;y6;4lCUdi9Heyi1C=F>)=I zK`#`)ULo0;XnqBC_3gz;btfr;8}x!Z8I+vN zB}jELS`dS3<^>Y83SvXlto(#z*TS?wxaT0y`91W1s06_}@ zH122$84VD$5J2OOrjXG9K??yi?q~`b4G^>tK;w?4kkJ4^3js9lXbKq(5VR0Lt zK;w?4kkJ4^3js9lXbKq(5VR0LJtOB;{(*Rgol}_>1Qx zCIEFkCD~ ziy9@+ifSBJVzROYM+S$u`hu>iWI&Cg5(WkaR}g_5AViymwkjKTC!>;)fuVt}fvK*c zg@U1pm7%$nsihLa{h$N3CzX)vezX_`EmyyWZW#CkY8-)qB@jRkQU+bPgd7M2&A^jR zGfL5XN6;`dUxCu;1=3waaypG+U|`TG10@|&7UN?}r=Y7UL1`5c&7hbmC?ho>P?Kj4 z=;U*f-G@6_8kpivmZ04eishub7cJsIo=zp%5L8ctlH;awQX>UVa{NxRgV1~hN{;ar zB)f>@a5 zo&o%Z0FZANS5d*Y&q+1})wiG=Xac&ChFTRuWi^Gq0_DJmq`QdZ92mvGz+hcNYCL1h zfiC``PCl-v)j@p?slk96FQ6>=nPk^do&_yxNp&}tELcObA*i0u0_~!!B{gbrWkFCj zG{BP&wd<(h<$RJ2LG>~yAMU9m)ysHlLdJRueFe&gne`;Qh~#_-Drz57WDmA` +#include +#include +class TestBinaryLog : public ::testing::Test { + protected: + TestBinaryLog() { + // You can do set-up work for each test here. + } + + virtual ~TestBinaryLog() { + // You can do clean-up work that doesn't throw exceptions here. + } + + // If the constructor and destructor are not enough for setting up + // and cleaning up each test, you can define the following methods: + + virtual void SetUp() { + // Code here will be called immediately after the constructor (right + // before each test). + } + + virtual void TearDown() { + // Code here will be called immediately after each test (right + // before the destructor). + } + +}; + + +TEST_F(TestBinaryLog, ConnectTo_Bogus) +{ + using mysql::system::create_transport; + mysql::Binary_log *binlog= new mysql::Binary_log(create_transport("bogus-url")); + EXPECT_GT(binlog->connect(), 0); + delete(binlog); +} + +TEST_F(TestBinaryLog, ConnectTo_TcpIp) +{ + using mysql::system::create_transport; + mysql::Binary_log *binlog= new mysql::Binary_log(create_transport("mysql://root@127.0.0.1:13000")); + EXPECT_EQ(binlog->connect(),0); + delete binlog; +} + +TEST_F(TestBinaryLog, Connected_TcpIp) +{ + using mysql::system::create_transport; + mysql::Binary_log *binlog= new mysql::Binary_log(create_transport("mysql://root@127.0.0.1:13000")); + EXPECT_EQ(binlog->connect(),0); + mysql::Binary_log_event *event; + binlog->wait_for_next_event(&event); + EXPECT_TRUE(event->get_event_type() == mysql::ROTATE_EVENT); + delete event; + binlog->wait_for_next_event(&event); + EXPECT_TRUE(event->get_event_type() == mysql::FORMAT_DESCRIPTION_EVENT); + delete event; +} + +TEST_F(TestBinaryLog, SetPosition) +{ + using mysql::system::create_transport; + mysql::Binary_log_event *event; + mysql::Binary_log *binlog= new mysql::Binary_log(create_transport("mysql://root@127.0.0.1:13000")); + EXPECT_EQ(binlog->connect(),0); + std::string filename; + unsigned long position= binlog->get_position(filename); + int result= binlog->set_position(filename,4); + EXPECT_EQ(result,ERR_OK); + position= binlog->get_position(); + EXPECT_EQ(position, 4); + + binlog->wait_for_next_event(&event); +} + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + + // TODO require that the connection string is passed as an argument to the + // test suite. + std::cout << "Important: Make sure that the MySQL server is started using " + "'mysql-test-run --mysqld=--log_bin=searchbin --mysqld=--binlog_format=row --start " + "alias' and that the server is listening on IP 127.0.0.1 and port" + " 13000." << std::endl; + return RUN_ALL_TESTS(); +} diff --git a/replication_listener/tests/test-transport.cpp b/replication_listener/tests/test-transport.cpp new file mode 100644 index 000000000..6d5ae451a --- /dev/null +++ b/replication_listener/tests/test-transport.cpp @@ -0,0 +1,136 @@ +/* +Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights +reserved. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; version 2 of +the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +02110-1301 USA +*/ + +#include "binlog_api.h" +#include +#include +#include + +using mysql::system::create_transport; +using mysql::system::Binary_log_driver; +using mysql::system::Binlog_tcp_driver; +using mysql::system::Binlog_file_driver; + +class TestTransport : public ::testing::Test { +protected: + TestTransport() { } + virtual ~TestTransport() { } +}; + +void CheckTcpValues(Binlog_tcp_driver *tcp, + const char *user, const char *passwd, + const char *host, unsigned long port) +{ + EXPECT_EQ(tcp->port(), port); + EXPECT_EQ(tcp->host(), host); + EXPECT_EQ(tcp->user(), user); + EXPECT_EQ(tcp->password(), passwd); +} + + +/** + Test a TCP transport URL. + */ +void TestTcpTransport(const char *uri, + const char *user, const char *passwd, + const char *host, unsigned long port) +{ + Binary_log_driver *drv= create_transport(uri); + EXPECT_TRUE(drv); + Binlog_tcp_driver* tcp = dynamic_cast(drv); + EXPECT_TRUE(tcp); + CheckTcpValues(tcp, user, passwd, host, port); + delete drv; +} + +/** + Test a file transport URL. + + @note We do not support user, password, host, or port in file URLs + yet, so we ignore those for the time being. + */ +void TestFileTransport(const char *uri_arg, const char *filename_arg) +{ + Binary_log_driver *drv= create_transport(uri_arg); + EXPECT_TRUE(drv); + Binlog_file_driver* file = dynamic_cast(drv); + EXPECT_TRUE(file); + std::string filename; + unsigned long position; + file->get_position(&filename, &position); + EXPECT_EQ(filename, filename_arg); + delete file; +} + + +TEST_F(TestTransport, CreateTransport_TcpIp) { + TestTcpTransport("mysql://nosuchuser@128.0.0.1:99999", + "nosuchuser", "", "128.0.0.1", 99999); + TestTcpTransport("mysql://nosuchuser@128.0.0.1:3306", + "nosuchuser", "", "128.0.0.1", 3306); + TestTcpTransport("mysql://nosuchuser:magic@128.0.0.1:3306", + "nosuchuser", "magic", "128.0.0.1", 3306); + TestTcpTransport("mysql://nosuchuser:magic@example.com:3306", + "nosuchuser", "magic", "example.com", 3306); + TestTcpTransport("mysql://somebody@128.0.0.1", + "somebody", "", "128.0.0.1", 3306); + + // Here are tests for bad URIs + + // Missing username + EXPECT_FALSE(create_transport("mysql://:xyzzy@128.0.0.1:99999")); + EXPECT_FALSE(create_transport("mysql://@128.0.0.1:99999")); + + // Missing hostname + EXPECT_FALSE(create_transport("mysql://somebody@:99999")); + EXPECT_FALSE(create_transport("mysql://somebody")); + EXPECT_FALSE(create_transport("mysql://somebody:xyzzy")); +} + +TEST_F(TestTransport, CreateTransport_File) { + TestFileTransport("file:///master-bin.000003", "/master-bin.000003"); + TestFileTransport("file:///etc/foo/master-bin.000003", "/etc/foo/master-bin.000003"); + + // Here are tests for bad URLs + const char *bad_urls[] = { + "file:master-bin.000003", + "file://somebody/master-bin.000003", + "file://somebody@localhost/master-bin.000003", + "file://master-bin.000003", + "file://somebody:xyzzy@localhost/master-bin.000003", + }; + + for (int i = 0 ; i < sizeof(bad_urls)/sizeof(*bad_urls) ; ++i) + EXPECT_FALSE(create_transport(bad_urls[i])); +} + +TEST_F(TestTransport, CreateTransport_Bogus) +{ + EXPECT_FALSE(create_transport("bogus-url")); + EXPECT_FALSE(create_transport("fil")); + EXPECT_FALSE(create_transport("fil://almost-correct.txt")); + EXPECT_FALSE(create_transport("file")); + EXPECT_FALSE(create_transport("mysq:")); +} + +int main(int argc, char **argv) { + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/table_replication_consistency/CMakeLists.txt b/table_replication_consistency/CMakeLists.txt new file mode 100644 index 000000000..2627293cc --- /dev/null +++ b/table_replication_consistency/CMakeLists.txt @@ -0,0 +1,44 @@ +project (skysql_gateway_table_replication_concistency) +cmake_minimum_required (VERSION 2.6) + +# This configuration file builds both the static and shared version of +# the library. +set(table_replication_consistency_sources + table_replication_consistency.cpp table_replication_listener.cpp) + +# ---------- Find Boost Headers/Libraries ----------------------- +SET(Boost_DEBUG FALSE) +SET(Boost_FIND_REQUIRED TRUE) +SET(Boost_FIND_QUIETLY TRUE) +SET(Boost_USE_STATIC_LIBS FALSE) +SET(Boost_ADDITIONAL_VERSIONS "1.41" "1.41.0") +FIND_PACKAGE(Boost REQUIRED system thread) + +# --------- Find crypt +FIND_LIBRARY(LIB_CRYPTO crypto /opt/local/lib /opt/lib /usr/lib /usr/local/lib) +LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) +INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) + +# Find MySQL client library and header files +find_library(MySQL_LIBRARY NAMES mysqlclient_r mysqlclient PATHS +/usr/lib64/mysql /usr/lib/mysql) +find_path(MySQL_INCLUDE_DIR mysql.h + /usr/local/include/mysql /usr/include/mysql) +include_directories(${MySQL_INCLUDE_DIR}) + +# Configure for building static library +add_library(table_replication_consistency_static STATIC ${table_replication_consistency_sources}) +target_link_libraries(table_replication_consistency_static crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) +set_target_properties(table_replication_consistency_static PROPERTIES + OUTPUT_NAME "table_replication_consistency") + +# Configure for building shared library +add_library(table_replication_consistency_shared SHARED ${table_replication_consistency_sources}) +target_link_libraries(table_replication_consistency_shared crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) + +set_target_properties(table_replication_consistency_shared PROPERTIES + VERSION 0.1 SOVERSION 1 + OUTPUT_NAME "table_replication_consistency") + +install(TARGETS table_replication_consistency_shared LIBRARY DESTINATION lib) +install(TARGETS table_replication_consistency_static ARCHIVE DESTINATION lib) diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp new file mode 100644 index 000000000..52162fab4 --- /dev/null +++ b/table_replication_consistency/table_replication_listener.cpp @@ -0,0 +1,488 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com +Created: 20-06-2013 +Updated: +*/ + +#include "binlog_api.h" +#include "my_pthread.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "listener_exception.h" +#include "table_replication_consistency.h" + + +using mysql::Binary_log; +using mysql::system::create_transport; +using namespace std; +using namespace mysql::system; + +/* Protect internal functions and structures by usage of namespaces. */ +namespace mysql { + +namespace table_replicaton_listener { + +/* Table Consistency data structure */ +typedef struct { + std::string database_dot_table; /* Fully qualified db.table name, + primary key. */ + boost::uint32_t server_id; /* Server id */ + std::string gtid; /* Global transaction id */ + boost::uint64_t binlog_pos; /* Binlog position */ + bool gtid_known; /* Is gtid known ? */ +} table_consistency_t; + + +/* STL multimap containing the consistency information. Multimap is used +because same table can be found from several servers. */ +multimap table_consistency_map; + +boost::mutex table_consistency_mutex; /* This mutex is used protect + abve data structure from + multiple threads */ + +/* We use this map to store constructed binary log connections */ +map table_replication_listeners; + +boost::mutex table_replication_mutex; /* This mutex is used protect + abve data structure from + multiple threads */ + +/***********************************************************************//** +This is the function that is executed by replication listeners. +At startup it will try to connect the server and start listening +the actual replication stream. +@return Pointer to error message. */ +void* tb_replication_listener_reader( +/*=================================*/ + void * arg) /*!< in: Replication listener + definition. */ + +{ + replication_listener_t *rlt = (replication_listener_t*)arg; + char *uri = rlt->server_url; + map tid2tname; + map::iterator tb_it; + pthread_t id = pthread_self(); + string database_dot_table; + const char* server_type; + Gtid gtid(0,1,31); + bool gtid_known = false; + + try { + Binary_log binlog(create_transport(uri), uri); + binlog.connect(gtid); + + { + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_replication_mutex); + table_replication_listeners[rlt->listener_id] = &binlog; + } + + server_type = binlog.get_mysql_server_type_str(); + + cout << "Server " << uri << " type: " << server_type << endl; + + Binary_log_event *event; + + while (true) { + Log_event_header *lheader; + + int result = binlog.wait_for_next_event(&event); + + if (result == ERR_EOF) + break; + + lheader = event->header(); + + switch(event->get_event_type()) { + + case QUERY_EVENT: { + Query_event *qevent = dynamic_cast(event); + // TODO: Do real handling i.e.: + // statement based replication: parse the query and find out the db + // and table + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " query " << qevent->query << " db " << qevent->db_name + << std::endl; + break; + } + + case GTID_EVENT_MARIADB: + case GTID_EVENT_MYSQL: + { + Gtid_event *gevent = dynamic_cast(event); + + if (binlog.get_mysql_server_type() == MYSQL_SERVER_TYPE_MARIADB) { + gtid_known = true; + gtid = Gtid(gevent->domain_id, gevent->server_id, gevent->sequence_number); + } else { + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " GTID " << gevent->domain_id << "-" << gevent->server_id << "-" << gevent->sequence_number + << std::endl; + } + + break; + + } + + // With this event we know to which database and table the + // following events will be targeted. + case TABLE_MAP_EVENT: + { + Table_map_event *table_map_event= dynamic_cast(event); + database_dot_table= table_map_event->db_name; + database_dot_table.append("."); + database_dot_table.append(table_map_event->table_name); + tid2tname[table_map_event->table_id]= database_dot_table; + break; + } + + /* This is row based replication event containing INSERT, + UPDATE or DELETE clause broken to rows */ + case WRITE_ROWS_EVENT: + case UPDATE_ROWS_EVENT: + case DELETE_ROWS_EVENT: + { + Row_event *revent = dynamic_cast(event); + bool not_found = false; + table_consistency_t *tc=NULL; + + tb_it= tid2tname.begin(); + tb_it= tid2tname.find(revent->table_id); + if (tb_it != tid2tname.end()) + { + database_dot_table= tb_it->second; + } + + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_consistency_mutex); + + not_found = true; + + if(table_consistency_map.find(database_dot_table) == table_consistency_map.end()) { + not_found = true; + } else { + // Loop through the consistency values + for(multimap::iterator i = table_consistency_map.find(database_dot_table); + i != table_consistency_map.end(); ++i) { + tc = (*i).second; + if (tc->server_id == lheader->server_id) { + not_found = false; + break; + } + } + } + + if(not_found) { + // Consistency for this table and server not found, insert a record + table_consistency_t* tb_c = (table_consistency_t*) malloc(sizeof(table_consistency_t)); + tb_c->database_dot_table = database_dot_table; + tb_c->server_id = lheader->server_id; + tb_c->binlog_pos = lheader->next_position; + tb_c->gtid_known = gtid_known; + tb_c->gtid = gtid.get_string(); + + table_consistency_map.insert(pair(database_dot_table,tb_c)); + } else { + // Consistency for this table and server found, update the + // consistency values + + tc->binlog_pos = lheader->next_position; + tc->gtid = gtid.get_string(); + tc->gtid_known = gtid_known; + } + + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " table " << revent->table_id + << " tb " << database_dot_table + << std::endl; + break; + + } + default: + break; + } // switch + } // while + } // try + catch(ListenerException e) + { + std::cerr << "Listener exception: " << e.what() << std::endl; + // Re-Throw this one. + throw; + } + catch(boost::system::error_code e) + { + std::cerr << "Listener system error: " << e.message() << std::endl; + // Re-Throw this one. + throw; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + std::cerr << "Listener other error: " << e.what() << std::endl; + // Re-Throw this one. + throw; + } + // Rest of them + catch(...) + { + std::cerr << "Unknown exception: " << std::endl; + // Re-Throw this one. + // It was not handled so you want to make sure it is handled correctly by + // the OS. So just allow the exception to keep propagating. + throw; + } + + // Thread execution will end here + pthread_exit(NULL); + return NULL; + +} + +/***********************************************************************//** +This function is to shutdown the replication listener and free all +resources on table consistency. This function (TODO) will store +the current status on metadata to MySQL server. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_shutdown( +/*=================================*/ + boost::uint32_t server_id, /*!< in: server id */ + char **error_message) /*!< out: error message */ +{ + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_replication_mutex); + map::iterator b_it; + + b_it = table_replication_listeners.find(server_id); + + if ( b_it != table_replication_listeners.end()) { + Binary_log *binlog = (*b_it).second; + try { + binlog->shutdown(); + } + catch(ListenerException e) + { + std::cerr << "Listener exception: " << e.what() << std::endl; + // Re-Throw this one. + throw; + } + catch(boost::system::error_code e) + { + std::cerr << "Listener system error: " << e.message() << std::endl; + // Re-Throw this one. + throw; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + std::cerr << "Listener other error: " << e.what() << std::endl; + // Re-Throw this one. + throw; + } + // Rest of them + catch(...) + { + std::cerr << "Unknown exception: " << std::endl; + // Re-Throw this one. + // It was not handled so you want to make sure it is handled correctly by + // the OS. So just allow the exception to keep propagating. + throw; + } + + return (0); + } else { + std::string err = std::string("Replication listener for server_id = ") + to_string(server_id) + std::string(" not active "); + *error_message = (char *)malloc(err.size()+1); + strcpy(*error_message, err.c_str()); + return (1); + } +} + +/***********************************************************************//** +With this fuction client can request table consistency status for a +single table. As a return client will receive a number of consistency +status structures. Client must allocate memory for consistency result +array and provide the maximum number of values returned. At return +there is information how many results where available. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_consistency( +/*================================*/ + char *db_dot_table, /*!< in: Fully qualified table + name. */ + table_consistency_t *tb_consistency, /*!< out: Consistency values. */ + boost::uint32_t server_no) /*!< in: Server */ +{ + bool found = false; + boost::uint32_t cur_server = 0; + table_consistency_t *tc=NULL; + + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_consistency_mutex); + + // Loop through the consistency values + for(multimap::iterator i = table_consistency_map.find(db_dot_table); + i != table_consistency_map.end(); ++i, ++cur_server) { + if (cur_server == server_no) { + tc = (*i).second; + memcpy(tb_consistency, tc, sizeof(table_consistency_t)); + found = true; + break; + } + } + + if (found) { + return (1); + } else { + return (0); + } + +} + +/***********************************************************************//** +This function will reconnect replication listener to a server +provided. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_reconnect( +/*==============================*/ + replication_listener_t* rpl, /*!< in: Server definition.*/ + pthread_t* tid) /*!< in: Thread id */ +{ + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_replication_mutex); + map::iterator b_it; + bool found = false; + int err = 0; + Binary_log *binlog = NULL; + char *error_message = NULL; + std::string errmsg = ""; + + for(b_it = table_replication_listeners.begin(); b_it != table_replication_listeners.end(); ++b_it) { + binlog = (*b_it).second; + std::string url = binlog->get_url(); + + // Found correct listener? + if (url.compare(std::string(rpl->server_url)) == 0) { + found = true; + break; + } + } + + if (found) { + try { + // Shutdown the current listener thread + binlog->shutdown(); + + // Wait until thread has exited + err = pthread_join(*tid, (void **)&error_message); + + if (err) { + if (error_message = NULL) { + error_message = strerror(err); + } + + goto err_exit; + } + + // Start a new replication listener + err = pthread_create( + tid, + NULL, + &(tb_replication_listener_reader), + (void *)rpl); + + if (err) { + error_message = strerror(err); + goto err_exit; + } + + } + catch(ListenerException e) + { + std::cerr << "Listener exception: " << e.what() << std::endl; + // Re-Throw this one. + throw; + } + catch(boost::system::error_code e) + { + std::cerr << "Listener system error: " << e.message() << std::endl; + // Re-Throw this one. + throw; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + std::cerr << "Listener other error: " << e.what() << std::endl; + // Re-Throw this one. + throw; + } + // Rest of them + catch(...) + { + std::cerr << "Unknown exception: " << std::endl; + // Re-Throw this one. + // It was not handled so you want to make sure it is handled correctly by + // the OS. So just allow the exception to keep propagating. + throw; + } + + } else { + errmsg = std::string("Replication listener not found"); + error_message = (char *)errmsg.c_str(); + } + + return (0); + +err_exit: + if (error_message) { + rpl->error_message = (char *)malloc(strlen(error_message +1)); + strcpy(rpl->error_message, error_message); + } + + return (1); +} + +} // Namespace table replication listener + +} // Namespace mysql + From 33b5d9c62bb0a1c92e912815ad7499e0504993a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Fri, 21 Jun 2013 09:13:06 +0300 Subject: [PATCH 25/84] Added missing files from table replication consistency --- .../cmake_install.cmake | 80 +++++ .../table_replication_consistency.cpp | 317 ++++++++++++++++++ .../table_replication_consistency.h | 143 ++++++++ .../table_replication_listener.h | 86 +++++ 4 files changed, 626 insertions(+) create mode 100644 table_replication_consistency/cmake_install.cmake create mode 100644 table_replication_consistency/table_replication_consistency.cpp create mode 100644 table_replication_consistency/table_replication_consistency.h create mode 100644 table_replication_consistency/table_replication_listener.h diff --git a/table_replication_consistency/cmake_install.cmake b/table_replication_consistency/cmake_install.cmake new file mode 100644 index 000000000..2d78b5dc6 --- /dev/null +++ b/table_replication_consistency/cmake_install.cmake @@ -0,0 +1,80 @@ +# Install script for directory: /home/jan/skysql/skygateway/table_replication_consistency + +# Set the install prefix +IF(NOT DEFINED CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local") +ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) +STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + IF(BUILD_TYPE) + STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + ELSE(BUILD_TYPE) + SET(CMAKE_INSTALL_CONFIG_NAME "") + ENDIF(BUILD_TYPE) + MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + +# Set the component getting installed. +IF(NOT CMAKE_INSTALL_COMPONENT) + IF(COMPONENT) + MESSAGE(STATUS "Install component: \"${COMPONENT}\"") + SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + ELSE(COMPONENT) + SET(CMAKE_INSTALL_COMPONENT) + ENDIF(COMPONENT) +ENDIF(NOT CMAKE_INSTALL_COMPONENT) + +# Install shared libraries without execute permission? +IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + SET(CMAKE_INSTALL_SO_NO_EXE "1") +ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + +IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + FOREACH(file + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.0.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so" + ) + IF(EXISTS "${file}" AND + NOT IS_SYMLINK "${file}") + FILE(RPATH_CHECK + FILE "${file}" + RPATH "") + ENDIF() + ENDFOREACH() + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES + "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.so.0.1" + "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.so.1" + "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.so" + ) + FOREACH(file + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.0.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.1" + "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so" + ) + IF(EXISTS "${file}" AND + NOT IS_SYMLINK "${file}") + IF(CMAKE_INSTALL_DO_STRIP) + EXECUTE_PROCESS(COMMAND "/usr/bin/strip" "${file}") + ENDIF(CMAKE_INSTALL_DO_STRIP) + ENDIF() + ENDFOREACH() +ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + +IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.a") +ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") + +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/table_replication_consistency/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/table_replication_consistency/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) diff --git a/table_replication_consistency/table_replication_consistency.cpp b/table_replication_consistency/table_replication_consistency.cpp new file mode 100644 index 000000000..cc3dfc51e --- /dev/null +++ b/table_replication_consistency/table_replication_consistency.cpp @@ -0,0 +1,317 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +Created: 20-06-2013 +Updated: + +*/ +#include +#include "my_pthread.h" +#include +#include +#include +#include +#include +#include +#include +#include "table_replication_consistency.h" +#include "table_replication_listener.h" +#include "listener_exception.h" + + +/* Global memory */ + +pthread_t *replication_listener_tid = NULL; +unsigned int n_replication_listeners = 0; + +/* Namespaces */ + +using namespace std; +using namespace mysql; +using namespace mysql::replication_listener; + +/***********************************************************************//** +This function will register replication listener for every server +provided and initialize all internal data structures and starts listening +the replication stream. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_init( +/*============================*/ + replication_listener_t *rpl, /*!< in: Server + definition. */ + int n_servers, /*!< in: Number of servers */ + unsigned int gateway_server_id) /*!< in: Gateway slave + server id. */ +{ + boost::uint32_t i; + int err = 0; + string errmsg=""; + + replication_listener_tid = (pthread_t*)malloc(sizeof(pthread_t) * (n_servers + 1)); + + if (replication_listener_tid == NULL) { + errmsg = string("Table_Replication_Consistency: out of memory"); + goto error_handling; + } + + for(i=0;i < n_servers; i++) { + try { + rpl[i].gateway_slave_server_id = gateway_server_id; + rpl[i].listener_id = i; + + err = pthread_create( + &replication_listener_tid[i], + NULL, + &(tb_replication_listener_reader), + (void *) &(rpl[i])); + + if (err) { + errmsg = string(strerror(err)); + goto error_handling; + } + } + catch(ListenerException const& e) + { + errmsg = e.what(); + goto error_handling; + } + catch(boost::system::error_code const& e) + { + errmsg = e.message(); + goto error_handling; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + errmsg = e.what(); + goto error_handling; + } + // Rest of them + catch(...) + { + errmsg = std::string("Unknown exception: "); + goto error_handling; + } + } + + n_replication_listeners = i; + /* We will try to join the threads at shutdown */ + return (0); + + error_handling: + n_replication_listeners = i; +rpl[i].error_message = (char *)malloc(errmsg.size()+1); + strcpy(rpl[i].error_message, errmsg.c_str()); + return (1); +} + +/***********************************************************************//** +With this fuction client can request table consistency status for a +single table. As a return client will receive a number of consistency +status structures. Client must allocate memory for consistency result +array and provide the maximum number of values returned. At return +there is information how many results where available. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_query( +/*=============================*/ + table_consistency_query_t *tb_query, /*!< in: Table consistency + query. */ + table_consistency_t *tb_consistency, /*!< in: Table consistency + status structure.*/ + int *n_servers) /*!< inout: Number of + servers where to get table + consistency status. Out: Number + of successfull consistency + query results. */ +{ + int err = 0; + boost::uint32_t i = 0; + std::string errmsg =""; + + // We need to protect C client from exceptions here + try { + for(i = 0; i < *n_servers; i++) { + err = tb_replication_listener_consistency(tb_query->db_dot_table, &tb_consistency[i], i); + + if (err) { + goto err_exit; + } + } + } + catch(mysql::ListenerException const& e) + { + errmsg = e.what(); + goto error_handling; + } + catch(boost::system::error_code const& e) + { + errmsg = e.message(); + goto error_handling; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + errmsg = e.what(); + goto error_handling; + } + // Rest of them + catch(...) + { + errmsg = std::string("Unknown exception: "); + goto error_handling; + } + + *n_servers = i; + return (err); + +error_handling: + tb_consistency[i].error_message = (char *)malloc(errmsg.size()+1); + strcpy(tb_consistency[i].error_message, errmsg.c_str()); + +err_exit: + *n_servers=i-1; + tb_consistency[i].error_code = err; + + return (1); +} + +/***********************************************************************//** +This function will reconnect replication listener to a server +provided. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_reconnect( +/*=================================*/ + replication_listener_t* rpl, /*!< in: Server definition.*/ + unsigned int gateway_server_id) /*!< in: Gateway slave + server id. */ +{ + std::string errmsg =""; + int err = 0; + + rpl->gateway_slave_server_id = gateway_server_id; + + // We need to protect C client from exceptions here + try { + err = tb_replication_listener_reconnect(rpl, &replication_listener_tid[rpl->listener_id]); + + if (err) { + goto err_exit; + } + } + catch(ListenerException const& e) + { + errmsg = e.what(); + goto error_handling; + } + catch(boost::system::error_code const& e) + { + errmsg = e.message(); + goto error_handling; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + errmsg = e.what(); + goto error_handling; + } + // Rest of them + catch(...) + { + errmsg = std::string("Unknown exception: "); + goto error_handling; + } + + return (err); + +error_handling: + rpl->error_message = (char *)malloc(errmsg.size()+1); + strcpy(rpl->error_message, errmsg.c_str()); + +err_exit: + return (1); +} + +/***********************************************************************//** +This function is to shutdown the replication listener and free all +resources on table consistency. This function (TODO) will store +the current status on metadata to MySQL server. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_shutdown( + char ** error_message) /*!< out: error message */ +/*================================*/ +{ + int err = 0; + boost::uint32_t i = 0; + std::string errmsg =""; + + // We need to protect C client from exceptions here + try { + for(i = 0; i < n_replication_listeners; i++) { + err = tb_replication_listener_shutdown(i, error_message); + + if (err) { + goto err_exit; + } + } + + // Need to wait until the thread exits + err = pthread_join(replication_listener_tid[i], (void **)error_message); + + if (err) { + goto err_exit; + } + } + catch(mysql::ListenerException const& e) + { + errmsg = e.what(); + goto error_handling; + } + catch(boost::system::error_code const& e) + { + errmsg = e.message(); + goto error_handling; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + errmsg = e.what(); + goto error_handling; + } + // Rest of them + catch(...) + { + errmsg = std::string("Unknown exception: "); + goto error_handling; + } + + return (err); + +error_handling: + *error_message = (char *)malloc(errmsg.size()+1); + strcpy(*error_message, errmsg.c_str()); + +err_exit: + return (1); + +} diff --git a/table_replication_consistency/table_replication_consistency.h b/table_replication_consistency/table_replication_consistency.h new file mode 100644 index 000000000..a640cafad --- /dev/null +++ b/table_replication_consistency/table_replication_consistency.h @@ -0,0 +1,143 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +Created: 20-06-2013 +Updated: + +*/ + +#ifndef TABLE_REPLICATION_CONSISTENCY_H +#define TABLE_REPLICATION_CONSISTENCY_H + +/* Structure definition for replication listener */ +typedef struct replication_listener { + char *server_url; /*!< in: Server address e.g. + mysql://root:pw@127.0.0.1:3308 */ + unsigned long binlog_pos; /*!< in: Binlog position where to start + listening. */ + int use_mariadb_gtid; /*!< in: 1 if MariaDB global + transaction id should be used for + binlog start position. */ + int use_mysql_gtid; /*!< in: 1 if MySQL global + transaction id should be used for + binlog start position. */ + int use_binlog_pos; /*!< in: 1 if binlog position + should be used for binlog start + position. */ + char *gtid; /*!< in: Global transaction identifier + or NULL */ + int is_master; /*!< in: Is this server a master 1 = + yes, 0 = no. */ + int gateway_slave_server_id; /*!< in: replication listener slave + server id. */ + int listener_id; /*!< in: listener id */ + int connection_suggesfull; /*!< out: 0 if connection successfull + or error number. */ + char *error_message; /*!< out: error message in case of + error. */ +} replication_listener_t; + +/* Structure definition for table consistency query */ +typedef struct table_consistency_query { + char *db_dot_table; /*!< in: Fully qualified database and + table, e.g. Production.Orders. */ +} table_consistency_query_t; + +/* Structure definition for table consistency result */ +typedef struct table_consistency { + char *db_dot_table; /*!< out: Fully qualified database and + table, e.g. Production.Orders. */ + unsigned int server_id; /*!< out: Server id where the consitency + information is from. */ + int mariadb_gtid_known; /*!< out: 1 if MariaDB global + transaction id is known. */ + int mysql_gtid_known; /*!< out: 1 if MySQL global + transaction id is known. */ + unsigned long binlog_pos; /*!< out: Last seen binlog position + on this server. */ + char *gtid; /*!< out: If global transacition id + is known, will contain the id or NULL. */ + int error_code; /*!< out: 0 if table consistency query + for this server succesfull or error + code. */ + char *error_message; /*!< out: Error message if table + consistency query failed for this + server failed. */ +} table_consistency_t; + +/* Interface functions */ + +/***********************************************************************//** +This function will register replication listener for every server +provided and initialize all internal data structures and starts listening +the replication stream. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_init( +/*============================*/ + replication_listener_t *rpl, /*!< in: Server + definition. */ + int n_servers, /*!< in: Number of servers */ + unsigned int gateway_server_id);/*!< in: Gateway slave + server id. */ + +/***********************************************************************//** +With this fuction client can request table consistency status for a +single table. As a return client will receive a number of consistency +status structures. Client must allocate memory for consistency result +array and provide the maximum number of values returned. At return +there is information how many results where available. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_query( +/*=============================*/ + table_consistency_query_t *tb_query, /*!< in: Table consistency + query. */ + table_consistency_t *tb_consistency, /*!< in: Table consistency + status structure.*/ + int *n_servers); /*!< inout: Number of + servers where to get table + consistency status. Out: Number + of successfull consistency + query results. */ + +/***********************************************************************//** +This function will reconnect replication listener to a server +provided. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_reconnect( +/*=================================*/ + replication_listener_t* rpl, /*!< in: Server definition.*/ + unsigned int gateway_server_id); /*!< in: Gateway slave + server id. */ + +/***********************************************************************//** +This function is to shutdown the replication listener and free all +resources on table consistency. This function (TODO) will store +the current status on metadata to MySQL server. +@return 0 on success, error code at failure. */ +int +tb_replication_consistency_shutdown( +/*=================================*/ + char ** error_message); /*!< out: error_message*/ + + +#endif diff --git a/table_replication_consistency/table_replication_listener.h b/table_replication_consistency/table_replication_listener.h new file mode 100644 index 000000000..712ffb42b --- /dev/null +++ b/table_replication_consistency/table_replication_listener.h @@ -0,0 +1,86 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +Created: 20-06-2013 +Updated: + +*/ + +#ifndef TABLE_REPLICATION_LISTENER_H +#define TABLE_REPLICATION_LISTENER_H + +#include + +namespace mysql +{ +namespace replication_listener +{ + +/***********************************************************************//** +This is the function that is executed by replication listeners. +At startup it will try to connect the server and start listening +the actual replication stream. +@return Pointer to error message. */ +void *tb_replication_listener_reader( +/*=================================*/ + void *arg); /*!< in: Replication listener + definition. */ + +/***********************************************************************//** +With this fuction client can request table consistency status for a +single table. As a return client will receive a number of consistency +status structures. Client must allocate memory for consistency result +array and provide the maximum number of values returned. At return +there is information how many results where available. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_consistency( +/*================================*/ + char *db_dot_table, /*!< in: Fully qualified table + name. */ + table_consistency_t *tb_consistency, /*!< out: Consistency values. */ + boost::uint32_t server_no); /*!< in: Server */ + +/***********************************************************************//** +This function will reconnect replication listener to a server +provided. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_reconnect( +/*==============================*/ + replication_listener_t* rpl, /*!< in: Server definition.*/ + pthread_t* tid); /*!< in: Thread id */ + +/***********************************************************************//** +This function is to shutdown the replication listener and free all +resources on table consistency. This function (TODO) will store +the current status on metadata to MySQL server. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_shutdown( +/*=================================*/ + boost::uint32_t server_id, /*!< in: server id */ + char **error_message); /*!< out: error message */ + +} // namespace replication_listener + +} // namespace mysql + +#endif From 8178e4e239788f117003dfccf6868bb3c785247a Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 25 Jun 2013 21:14:03 +0300 Subject: [PATCH 26/84] New, yet primitive version of log writing functionality. Fixed some things in utils. --- log_manager/liblog_manager.so.1.0.1 | Bin 0 -> 62410 bytes log_manager/log_manager.cc | 1191 +++++++++++++++++++++++++++ log_manager/log_manager.h | 65 ++ log_manager/makefile | 38 + log_manager/test/core | Bin 0 -> 10964992 bytes log_manager/test/makefile | 34 + log_manager/test/nohup.out | 65 ++ log_manager/test/testlog | Bin 0 -> 102099 bytes log_manager/test/testlog.c | 45 + utils/skygw_debug.h | 134 ++- utils/skygw_utils.cc | 806 ++++++++++++++++-- utils/skygw_utils.h | 113 ++- 12 files changed, 2417 insertions(+), 74 deletions(-) create mode 100755 log_manager/liblog_manager.so.1.0.1 create mode 100644 log_manager/log_manager.cc create mode 100644 log_manager/log_manager.h create mode 100644 log_manager/makefile create mode 100644 log_manager/test/core create mode 100644 log_manager/test/makefile create mode 100644 log_manager/test/nohup.out create mode 100755 log_manager/test/testlog create mode 100644 log_manager/test/testlog.c diff --git a/log_manager/liblog_manager.so.1.0.1 b/log_manager/liblog_manager.so.1.0.1 new file mode 100755 index 0000000000000000000000000000000000000000..fcd0555b433db9d1e3f5812c327400d6f7707ffe GIT binary patch literal 62410 zcmb<-^>JfjWMqH=W(GS35buEuM8p9?F$A1~G8h;b92hJZ*cluc)EJb(YFQCd7_8_b zh!BisU{C-Hfb3vnU|^U~3+6IRsD+5bXb%>McmR}!>0@GGU;yb`0oAtxst-mhfD|w= zFu-UIh%pQxV?g)>$YKTt26S2lst!hj)PjTpo|dG5*jsWyJO&1IS_Enyj0UL%sSJEt zk^*ukh)oQJxibiAAFgmIfcg(cL#+qvZ=dDDKTN0UE*mmy z34D9FBN5~dXOKLI!N9=41*J6^7#MUI7#Oq|7#Qpr7{F$Mq!bw#7z`K~7`Pc27_1l= z7^E2(7_=D}7(ix#BEqL zfq|ESfdLkuMhpxL5)2Fsx(o~q8Vn2!>fm(Dz+ey6M@`BE$uNEf1_n^PAPK>luzbS~ z7s1YeMmdTk9|HpeEX~+3Ffiyr<6aF#6)H!Wfq{XCfq_8`Nmw3S5i zIIm-G`Qp;v8v8AGq}eBQUe8(Yua~HOlNG!AgN)e4|1x7Yr-uc*I4GY(N=PJ285kI% zk@6t2%nTgvtiWNu6At&c;!ytwhrbT9VE1nm4)Z~25u3m2aoBqRN4OouAr8v-*v$8V zrf=jh1F>h|NDrTI_)83jzwY2re+Gy7=W(RBpE%+%4~IExak%Fy4)H`5NFE3I9U0%m z5x<}c23vkn#o_+xILw*Ah&`RN;0U))9O|dyP+!f6-Cs>O%qhVU&Yd{KQ*nqF;7GUM zaHP)+9O@_HFdr25LJYhNPa=_Hi-DmO>@UpnEsqV9A0-)XG@|ALN3gv-49`H7GN{f6 z74QrU3{_C|575--Gl1fYhv5LIVuseOAQz;9?d4(6g;u~EP;-_-)!%}u2elzU>eIpI zOJKN19BK|1)Et=l-%xY@Ld^ly=^%63q2g!J!~>!JdIhS07#J89f(lLs1_pm{c=9lq zLW7|cTKV3Gn)3;24$R)eQ1PcwahSb6P?O=MkuKL<(ny`1thP z{Ji+$lEk8t_;`l+w9LFrhIr2q-}sc&qSW-v;*!*&5MSq<{JhkV#H5^5h#YpA_~eR2 zkO7G~nN_I_@m^)|K~NK%a}tY-Q;QkmqYN$5Q%mBDOViRaE8I z;w43i$*J)LMX7jXvFJ4d>CG)p$EFi5hf7~-Q4vmkAURBZhL#}va`Mv)5=%0WJpqwO zDorcStV%^l6lYham&fPir{^Z-C8nnq#b@SamM|2Tq@)%VF{G6jWtOBeBq!$N!} zmlUOx7J$OZyf`zrASX3Gx3na+0<0sz&=f_ixFjGMq|yRner{@UabkKZSSct(4b36q zB^gDji78;=faCzTfU;nNc-LTqcqFY*CE!E=vIXp3xFC{3m>uPbnI!>+W)KTtg2g2a z5CJ5grsU_PGQ@}Gm1pLq#0RAom*%E|l3Ybad_ihaaeiK6PG(7Ee3=15T0v1}UP&55 zT3SwNaRx(tJSf2wmBgndX6Aq#fEpY*`N`QJhav}2aY+(Lp(RQfmF8hr%1~OIlbQ+& zXd_dIqha1nEs0O9$Sg_ANlXXXfEpB7{2Xiq4oTF&26-D(H^_Ntkp)qR8IbW&hNwP< zC`3;H3~5EFsh~uYlbVOc^y1XK6f90=$W6^nE~o@i#i=Er%x9FFlUZC6pO}&opORRT z7@wC9PIdtn5b@%YfHFkf#)DIAJS3tZftQn?4iQCC1(DA$C`l|z2RShhl(36Sic0cJ za~RT7OY#d!7}5$#OOhFKp=m!4ng-&d3=JR_gE9(|BLWOfA>zrUMaB6=@vs~KRSga! zxRXKQ0gcWaZ3Vh9m|rV3Dg2L%k)I5jdtQCkcu-%1io zQZW@HWl2zpTap?NvdhpCq92xzic*VHvF5J$C|H&QI}{uZ0cdUyD9Z(V91>1>`6;RK zP%k2hK)i_R?A+2~NXo}_HbYKkQUN3+^osNK3_$$il9Xg^Z4lQC#Lb1X(vy?pi$Od? zka#kPWyTPn3JN`j`1qvaVvx^^N*Ll(^HM-6KuHH$F6tHMGq^iD#~bSzFgQmLCphkg=d~5Rlyt zLH&G?7zqDB5(ka-fW$!f0@VGW<`ifQ1tbQ-5)BadgT@9xu?P|aVFe^{(3liR41_h1 z#9?D)AaMgEacI*FB+OueBn}EAupnsc21y)bH%#0ENgNi|Ah`e}apZ80KoW`wG!_IB1K|fq;-GOykQfNRKoSRyIfBGM_ydwS zG|Pd68Gay%L!0JcaRz952BjV3F)$7!aY)LBC>KBy2aStDL>U+)ki>i12Ox=q#y>$~ zARK`t4jKmriGgqek~nBw7$gS58A#%=F!0=xc#Loa}efi-3|NsA0yV4XGGC;-b%L`zB6NnEgT3;Rj z^Q%C7P?7p_1DIa~;)9CPmkYrBED#@5gua{r<|l#pprZ3-1DGEL;)9a?%K|Vz2*d{! zl`j*(d@m3mR7AcE0P~$dd{7ni(gDo30`Wmbuw4mjdxYMd8a2|3Ll~0`Wmb;L8VKJ{O1&D&k&V0P~qZd{9;Q@&K6sD^-CZ z160(#+yLf(0`Wmb+{*=E{wok4RJ6UE0Omge@j+GM%LXw27Kjfj;$9Yj`IkU^P|@}> z0n9%I;)9B`mjPh@ArK!_WW96%^LK&xpd#s|0hqrD#0M2cFBQQ2RUkg72zn_1<}U*A zK}F9?1~7jXhz}}qUVius^8X|dA5_%5d;sQmf%u>z=H&%2zX`+#RnadGfcaG*KB%a9 zxdF^C0`Wmb%*zE}ein!iDq3Dn0P~YTd{B|{vH{GG0`Wmb#>)aQKM2GJ6$vjBz5+5m-Qe-{jL-R2AKMTKbSo_4|yDXW$(dw!K3q-$Hjl8VEv+V!1^zh ze2V@52&BKkwlPJ4fuU60quI7SNr8bO)T8rh36Dp&ZB&W^!wcKL|Np@n7e z6a@yx&xg}MK#yO(1ylwwcr@E`Bq%U2l*oH@v+9ElKTskZ>d|ZaDPDoWqx0$i3$ZW5 z|NsC0GU)&R|7jCI#(VU#n%Xch#2$unbm5#Awg3MAhl?vB#8Z*Qg%RSu$l|PU@g1Of zUWhrt9?fq&JUVMnbe10R=nUQAaoqI+$mJg0tSb@~7(BWeJUS2V0_C55phC=}*Y>bA z1H+3efB*mA2bx*j4-$RR`uG2Tk51PM9^I}Njx!X4%198a;RiDVgx71k45UpLq^>*k zf=BZq4p6vvUVrfm6sxTV_@^9bIl$j4&&a^w(H(o?#phoj6P+`_oM#YD0?2re<^u&D zovtsyY}OUb3=AHft`9uALw9uh9`WdQebIT&qx1NSV{!}(%^w&+W}bsO2PAw+4KBP3 zCfw}-F}OP*18it_=>w3`3M07ENg$=YwqL9m7+z$7+}j=cz@yjniV4W_<1g4jLY;>^ zx?LZ5bOtzp>23!HkRfY+{r}(TdZ)Se4g>$x11$$ieW9`zAlY}n|NjSBdCY-@(W9Hy zJOOKf_kgTT2HDZ=df~PAgx6dXUb9bl%`)LN;{=ahS5N}p4~nuE`d~GzA3!M!5^tb# z2o`UNAY)|y{Qv*D2V{2;NOAKKk7!6b@MwNx;L%xo!=tnGf=4&&8iX0hac>7Q;|A2# z;I!fT!K1nM14F5XM>lIZLKCQff?2Eq(zN*Z|Nk%9SV6Jt`k|Yl`A2anzel(0hi-5h zY5q}MQsdFhY6>yIr!dB$Gkj&h%nn*ab1q^tA=p+kKV{3@-^Z1Lq1`G_xUH^b0v9gSP-Ov z-Nnid(Etj9D_{{EhJ!*O*^_}`7sN=@r{>^L-~fff>2F{!KJe&vPyn^?w4wP^1H_So zatuHmK`6(;qxArP>ol;(SX*LXZe~Gpa|_r4(>@RdbMq!}LShYuXaKoc0qSO$)#^|S zz*b8^Ibf@Kp&XFar6Au-^+5PW9Arzc?IH^Xh8KUoLVVNhAk%uF0+bRSbUVm2|6r;E zrLpVLFvq^LU|`q@2@TQfW}wh8eF&mpj%9^7b{Rwi$g#y>5m%6LXeNW)!;0jdc920( z_vAv|1Is=69^I^g5JP=>S@$EkA`q<0G#W&~Tu~2BZmbFr4Io#%1&e^v5hOQ)?Cx|& zgatQ9d#~**P*{BY0tpL{z7wEg-}Mh;bL}4{{(0b<#s^##fr>9seRBLoKBzDUrPOYR z43HKkNW%Ew(e01`;(vm8+o1fx)AjH75!j)aZ4m49HmN0zY*~0to_kh`o*K$^#>?tK#Ij5sKufj#5A8?Ru)qRhMf_RoFQiljyMev z1q(7Cu&Y_$MnbJW{$dwc1c%|E@Z)r2VAusQ()2Va5PEIjnJ_TC*!cPX|8CbWtp_SN zx?R73(omL1H|u1G$vYzXNXgD^Lo0EY%^CPXDDtjxZl8wIj>f-3{VE{Hj% zL11%ib@J%PI;AmMDmm z*uh4b3W6w@lT0B_x)uS}0CLh|u!t*?C7|l)M>oup5|9huxiB#7f*5PM!59?Uw!6(3 z7+y^K1aYB9cf$jaQ(6y{n1Gz<(cSO@%2$E%KS22+P(G;T1uj4qfh4+Fogq&0>191^ z!oaW-VwtEj*fLXJ5C!u?Avis=3PCi0{BR#E;`#&08K4pz#D_UU0ctJG83Ir~)EVHy zgagT!r;Nb9v<3Nc!$*iOyBqE>Ffg`%*tp`erJi1xG zhQXYZjO3iJh9FOw{s&Po=O{y*a|EIR8Kly``CF_S!a3FyEv==Ob!*G!A);KaS?1C6+dd>h8 zOtv2l7#Ln`c@Og49!Tcj1Bz`>=AQ;Jd1ns94RgU7OcRk)>1lApu;xHig4|&F3Ee1= z#l|3uA?BEdg3YltFlJzQVU1yNhDWdMGf;u_;RC2k0BU9*aNGgvc6fAN+yxp*@#s7T zX#n^C1GTo_G}pdiC{gw3W_=a{35j0OL!i>2*Yqrif(4ht$N&G2yS@R9V!Q;cL+TFQ z1B!^wYamz0g4$Hzjs=cJ1*o~&1~K2KmvxE(1H;Y+NU*f&gTm2t0*HdywFTt%Zq`tU z29O0x;DEwmI4Fb!9T*sPL5wst2AS1s8wQFR$#>vvNp6efQZP77e0o`fklcJp5A5bU zAPVMY28f#%LNtKfoCg*GSHIxK5(zC9XM2QiQbD%#+J4YyV0hvE7UCQ1Ef!UX-9Ejn zHb{^qQS4}wK-wOBUWA>4CS7vy<}dv?D8nFIDBxV;Z* zvCM}U>eI{0i{y&=U|pswK@`jtXTfp9ng`JUas?p z4Is<=Kn8Xm^yqdy;n8`^1JW}FEs^o)biLuxTzdmz)BZqcpdH)=8W@7v^udsU;l=B> z2%BbutE|us9^Jk-zYt2vT+hPY+WCCfFlgl{jCUq2P0^x8y1WYL78^R zoB#h`t_1}~x9bj%<^$rO80dC=<1xddJM@MJq|5=wKWrQU>OBTfr_;})n^g+C>CGV1 z-9T;ujXr>S{l{Olzk;UW&f_ntVQfg#^ra>vyxaD=2GVEi6*&s6gdTYG@-Ts8w%Y(A z*Llc;e?7>77d#jbfI4xY4j$tNk4{F2JhEQK3m)AJ#~Df)V4Xn>Nzf>bM`r*>v+Ey_ zerwk^{ByvK@#6oW=mT{iG4-?_C@BZ|-ya;hJ70nVu~$@43!I{!f>H)7Mftx5`J45F zA6O+QlJ>sFYc41=dRZ|r?1C6-dPWmusBI=FGj4hTGR*Y>qzdb14kVqkc|1aa>PSZ@;4kp*$Uy-83<7Q_MfCP5up5C_zogm+|j`+@__rkvN$J#&~ zd)Ei-JCI{nfkm*H3<}*l<_P!fQwMn-;+`eXAnrl#$aX*s_335(riqB=4zMoMNgxX5 zif!PyVGW090J%a1>I#^7AiEQg>~;ca@3p-M3JVR0-8(?~_JG)s66^qU6m*A2r|XZG zf}lhOD&jyz0H_uKVFwNmYu69OT#zj7!10;|RMLTp9>_osxNu4L=w{vP4Gy23EKDFT ziylz}QKlWB0@d3M_Rftm zP*)0BdD?LXE(VWg*8?0L-L5x07(q>V*Bc(1puT?V7 zK|Cw~@$h9;u!pB3Cmlwx!&nzVRDwL54-x^5c7i*H8%-G)c0u%;P6q3@4bf&`cu@&) z?*Y*8XzPIzQ1He<%-AUiu`Ly>+Ef$Sw#lG~?PfKBs07&tvELPD4k&o-KvqHwF;xH? zV*47D_t_v;zVPS-DR({L(R?5QHXQHKd_VwF6?Gnek^A`n|JTx>R<1`kD6}s?Yo4v3 z_<@EX)I!K`^%cgw3noqAhz%B!gz#tDs&sJt&cp>%_)TjYXFa3YH8j^9q!;;0YVM)-u z1#C=uA;ch`Uee_aNR ztk&LPC{b^&y~9`{(Oi3nsg%>Bmvy^31H)@}k6zZh8c@bd7~=ydMRtp>cLxQXl?P~| zrt>0brmWZWu?7PJBtBn)qr~?@cjz4t&{Rpc>kC+S?Dz}bkDwmdpXS;>kRDhH*eLKE z5@^m8=2}pN@?rugF)Dj>v)UsRAx~Hw0C_1JY#V4|<@gIR7I4b~ULzAs1JB$*9s%2q zoCc;VGBCUldW;Awf@xqb#2}wu)@DV}030L@%vA)Zf#o0ymIh9PBaSr(q5+f!ETKLC zH5ag^ffELx0XVRcrd}YkdTnz-E;M+6NCWGckkbGk%yiT=@Lr99;f2*Bguig6fz7JW zsK2QOWjuv3-hhhjZqe1QprAud1L5khH1PBx$Z2S409IggzDG?131FkZu>hKvhou2M zbq0nPJrDo?e+^0l)(AzQ$$6L}C6JKBxGKdCHEEa=Ba2O8C$%ph9 z72UquQ2U>u1XRht0Jn~M0~kS)9-RT8el6Gt zP=q+$`~Uwn;{^U~u86^OaALq}R|&!{{?^6deyr;YsC^(K5IxsTPT=6%c>vF`@TCoznl1o@<2;1H&$ecGD`bcH4t03=A(4?m!fw_zg7w z`vTo>X?HRG<^Yw4zJZcx>@TXsyw`*(%S8I5CDx3@V|I;3!?B8hC)z7?}kUWg9Jq3O{l_!7z!mo$p_kh zEaiVua2sM`1%^Tes6tQ&uay7A^P3Qb{ul~1pb9~qzf%4e=b$F4VJHO6TY%hX0dZp} zRN>!S=)ML`Rf80Qdywoe-e4$j@aSfJX9tdcP!R}PnFc9wdTn0~AFDi3hbgYAQlUR(i>UXFWPRFgrDysXB+ zunS_IX(-5`UfTpvqsRI>Xv7A6)=?H>>`pI;1605oOkYSL#Y_;y0iSKaE(ST^z)f_c zKo&=VEQXk4dPf`_I@_ff7+xH@23FntgRw-o`3F;pMC*Z4(6Gr5k8TH!*OHKVGY5&+ z;7Kr#ZU+r$ZX_Wz!y#_->1B0QU|`sp1o2Eb*b%0QAPN?mtv5gwDyteq1IROm1$by0kRFHMR0}Yc4Y>JT@dq3cZz}n$M%RE z1H+5?SI~n1G%3~yF?MGS!~q>(4W>SzBnorDwrgMqghNz<9H4@c%t4`P2eKGqj;RCK z99wA#28I`E5R01+Ff{*QDhCbcfKsIcdYHkQKa9s+e}K!ktZv^QppljtxYp&o@aVMx z4fwwB=seVU?nNvE14D-^sF3&%X%K-X(H2@lgYDoh&@xz9VJZa*k+WC-|9`F0?D~VT zx%LNBJukTF#txpGgE|hh0I%#nxZr`d(?GMK5ulNI=!(N*uJ1u@L(r%=Xkp(2&}_wV z2GIE|U>10Z5R|vWqdNe!R_}yICwQ>v#Bm2u6BnfYM0e9|6!<*21tk%B*X|7>UOZ`Jm%4B`$GoSnR;>Y|9_7e9uR4dZU+O9j?0(+ z|My_L;n9462|8YP10?JN5(c-$Kz;%(HG~hRf~Fw8n#1D?c_wF?3! zq@d{_(E7yI1Em=r-K+;7nsy!p$@PjJ7Xqbt({51ugC*dvAoq8(PJ^ffIV2erxJU+p zlCQl21H&$eDW;8JQ*3=eHm8F;2v!STVRpi$+W}OKpYZ6e05uR!cytGVS`-kUbeG=n z=;Tpx?L6q&`NO00qDQZ&x(re||Lem4|0vOQ8no^Y9wZSSy|#=XOAmoUsyp+SrDS0HiddQ;G<4c3EZSi|g+G^qRpDF(T`^Z1MTtPBhQ$7#Mazj5JjMnbm6> z4RR*i1yK2d7=R~n?0>&0I0SrpS?z@w7+`MRF93G)Ne~5d^ILFCvi3nVfZQAn_65Rf z(3CJJB0){V68vNT0!Y3I0@>1Q`xI0YTbzgZ2K(5*5X5euURF&c#|nY%bzo#{L^*5utmCALMz6dsdu-xCh)DZ9Py5niB4T80yo@`b!WIWIbSA zrqe(a%oV%9al;x7(ExIV2GkWW^FUdL1<7tVkoI2Nji9j5IR|P-zGvj$=K9{F`A7s} zwJx~v25OZclHw24X{Z;*V2^|5C-@l{c7B2+#TR@apP7CFQ7|`(LEN|LBR6l{|f&BmKw+`)G$brQ?cwf*9n7G$ zcuXaEp#Cq!z@48VDXa~w$rPjsK4h{5oGe&FAu2&uDVV0fVba{zdD7{aEP@mMAhUXH=kkEYe@?*zkesX`32}l? zFY8PsH%o#oFjWRoFgLqH-26fx>`9QDw}M5$@eH<_gsj1ZGYN*ocoG9ZI`A?{&< zx(7LHJktY*fKM-L2$CzFae{nd`T<12Tpa|T4VPJUCb{y>g1IHP1!Q*eP2aY>;+-iB}h+yHJpP*Mt+rE~y|2$f_UcLl9zWq9oh z+Ti2*q#HaOege{#-vnxcbh_T?js=a8Lk5RBkH2691uD2*c)%n1v`6znCXddL6CBO1 zFBqF^UqF_Dmu>*ra@;`x)Sf@)3a@98cEx}@RiFWAP(7Oq9>#eA9wEsE592iJz`|P) z6yBh7m^^w#o7utP-3y{%;k^;$o^IA4hz3x2%R`b0j(r;+g&7!jLCiBX1{u_A8z#)a z@Ivw!IIv%M9CrY1vjYVthz&mY3FOY>4xmYC*xroSs@<-CI$eKshyDObdL&=+Xg29M6#4v%iv4(LJy@DxTj$abW4k&qC1fD|Hy z+OQD$&&I&8Gar%y3)#RSQVpVDAu=DFY*-y28bBe!3l1a5d?~8Qpyan-h=E}j#5_|) zkU_n+N7xt`Ua%j9gb1W-3R;g35rFpu*^d4H|I#1i5bz=?NDr$J_6|+drVD7l;FH|A3laAP%Vg18;im)P%X&5)^L`3q*HJP^BmdRdi`9LodNZwi_xhC9{@;@I07VBdipy86S~djMaonK-I?Si7wUCj-Na=Lf*S@WZ3ibq1(e=+W%}aw(`loB=Y#9OP2aG$eEuM(O|m|F1!_ zCZGkQU{7B?2r4GOFgDkIfm9s)t#?7g4&9J>U9$uKAp>Uot+SxQ`#=>r$nY+RfrzX;JE}?ISbhW1a%j9;OaO;%a2{4<5-~s7sp?G+z(p*!Y|JNK9c}(1OX_r;8-sw zKOK5@6!;7{C_A?pCJH(#O}`|!fWgjA0diat(kWw^d6^|#3_kD!))c^}S22K2Ndg~| zRHRUnQN&schx&p#v1<>(hsVRC~Sgi#etOS}h0i7FMRFq$& zr-0;y%wmPS{1OF_)4&FUO#!)4As2EAoI-I)QE76CLTO$~YLTu&evv|cS!z*QPJTIq zo<8!aNXf|zDXB@N=?ah|(G*mRtyEKV6jY137#K8ia?^`+?Q(MClQXj8OY#d8Y;6^s zJ-p-nLVe?X{M~&W{T$t0gA~-%6i`(rX69g53fgkdz~Gjdld1p>JKXMMV9-b_FVeM3 zD=)%kzniCzYj}`n2*iF=m1y=OltS$H$xjEx9-c6QBpr>MG+n!#G;Fr}_`8El1$!My z5t_wNRhkTbp*}tenRyC%iMgo?Wr;R{6BjoSb-&AqZJb2G6{*#GK3&P?`h>NM;JyO)!6FrYP9iDnLCE@8%g4 z9D?Mc%oGJ1gshKaa0n!H85mqa=~V}2s(LXbu9HgB6hKE8Dr6QbRHYW>gA!$4YIFtp%G z1E6@urU`qjV^ax=KI~}#r)sPz0-I{A=>u>0;0R@SNq`(Mm_ZLpD~R$1SuK_nfSFDe z5{uGHb5rw5^cZ02(={l_KM3sN@S@BTP*Gcw4@-jzs>O)Xmcco{G$%zNEi*4g0X6-n z73JqDlw_oWw82VJJuU|K)Dp0H`9%uJMX8BkHrSO4Nu_CNsYOU;L(U}xyMlqi5p?P% zM0sv%ZhldvLRx+iBr`yDDiq{r=9Q!tDI^vZB~~JwSP);H6rC9hDnubA0fSZn`0zwT z?qw*>NzDT(FaXJwCxMtywU`w}Vp(El4y4Qp&CAZqFV6#c5uE2sDhpEKVd(1`9PH@s z3g?FeIXb&St4mO=0roZIa7KtfiWN%oL4j+<#i?4X2hM#AIMl;yI~?-GrOC;usgRls z5`gfk7;^k0b{o+Z!L31;Kr$a81&%L7xTD((k+xC*)2S&SpMs4kE(Yb7NLo=?pgv!+ohmMIhtS;3{E;A*qBJm#&}-N=FKy zqiR9US3veIs6hoXDMLXQ5_7OL4=&j=^AwUQOHzw<;NfFrYR1LD6&omF=(wUxP1XC zEQ=MA^YhY*303qOX?ePKX?fV{c{e{tU)Nwzt%s}zt%!#x(qy=K^Z$Q_TmS#7-}?XG z@7DkSrMLe7pL6T~{{y%F|9^7p|9|v$ASnOA$__3D)f8wlV(^6&7T|+R6H7Al^T6c> zD8+$78{{!)iiPGk zJm}Emct~{*vIFGIcr*v1s0VunrWs8k#Q6+h_rsLH91k@Z-pr2AOo=Z6^PourVJoP> zjW1D11Lqh}i5L$$au|A&xCU6bI36qx@;cn2l=u>eCzCT0i?qW5U2 zMCk|nAK97UFhCXnxjQqjL`MN^6?$?2>qqpv<4f~kN6dp_2qUD41Zv z$RPzy4Iuv@5)e!wIOBt)K%t1_{1Pot`el@6wgyeWfDTFAv*!PQ9YzKQo{j(igI26d zZv6khgpq+kZR7v{Qy3W-3^)G&4>|_MZsY&|R~Q)>JU9OT|Amo(A#CIS{~}Bb42c{6 z|2JV`V8{dMXJTNe1nFa9U})U@|NkB)28M4t{{IK`Ff%Y1o%#R2g_(iD?A-tVOPCoLuAl$^{|GY!gY$*||DP~3Fvws0 z{~vU>Nzv8+|5aER7!F+f|KEj$fr0PF|No#1#++{c|KGyG!0`I!|Nl!^7#Q^L|Nno6 zg@M8A(f|K%SQr?DpZ@>P!^*%g{n`KjCaeq$6QBS8AHvGO@bk_8|0S%5JEj<`f*2Sp z1Q?}x*f~IVtf)Zm=IU7e|9=7K)KESFH$Dk3e(rLP1_pa6Yb|3H(AkpU`@2Br#co*t z|3B#PP6kIlfi@;*UN#RNcF+!X(AF_fBWx}ndC&=lUF-k<2OSOy*YAeVzl4E-p%jn) zBMb}-NqF=>VPIhJ#iO5vk%7SqkA4+K1_o6;`a$Pg3E|NX%2kY20Y2amW}iJ(NP$5b zIh;XZeRtje|DZciSUxi`z{9|`nVIW{}0-q3-=52f3QbD@}RYC%TC~ypTfkz z&~@tnfAAeFaP#ND^>1NfVBkLU|37H4Cft0cbddAF?!Usszz}}s|9{Z=K?wQlaQQDx z3=G0&|NjpLoqh{9-;V{P0OURqW(Eegi~s-ofhKF=@}6+}O_&)NN-p7+4`F6tSakXS ze-jk_`f&Xv%nS_MuKfSM5)|Sv^O=@_tOwsaH-(vj!T#$1|1QYk3yLQza1euZf&B@Z zHHyCV|GzX!e2anO8|05W%nS@+cmMxCi4u=T!0`x54}X{$82;b?|Gx#w%W`5lbPWUGspd>WKq2Bo(_>0?m(8kBwprN2RG zHfVwngVJhH+6+p&LFq6kod%`LpmZCQo(83tLFsK!`WTeH2Bn`t>2FY)4Vpm3ptKs4 zHiOb`P&y1sr$Om5DBT97r$OmuPsMHq#haPvCl{4u>IF0CXXNLm z>L(_ZX6B^m7Zv0}7*3&{J}&y{Ihjexx<-12=K9ISr3~(Vp$d+{3PyTH#(IVfj14T( zpxXdJnVW-AgqMMVv0}}@;XazsZHIRayIMBVpAGjD8n0i4>CJuJc^){>=Y#dz- z3=B++Y|EG#7+63h8uL}q9bxSL%nS@SSiU7QF)(n1aWF8jd=CdHRA%6q#=^kB@&`0f z%cRV~F`b8jf#olRC%|FP#=yYx55kk+P-bLcVEGT>DR8a@d69t;!qwoM%Fe*R!U*LW zaJ~d_nV?(?P9M`w)C^v#rf|Y@Rg_ChD z69WU2asuZLkX~-a&0uZ@Cp*X)yo?av6mSZHTr3FXmT=w%afKOE!G5jaJPXn*&IlT< zVpeWoLi7&!$%A*s*U1lB);ky9MRH-PdNFmlR)_=Zsa3Pw&<5Z?&O-@wSJ1L7MqP6X@U z!N^$v;+uk9&#Ziakuw2gpE)DwCU|D$Ba94O(V)nh&3>ARfkA?0;X+Vsih=yJ2*hMk zX5cUenXq^{IB+;Pj)IgghlGs)0~<#c69WSq#~cO_iC}Ys(hSItJk{VF!^QzhCScL~ zObiTQQDFu)j;Blv47?z7+8HlOpuF2 zK|DVQkAs1Y12kpA0y;j4)gQ#<(_oDT-7J5ZnSp`5o|%C`gEeL&$dpW01_stRh}#)B zW^gbtu*QR~4`fni;n)B&GXWyU!QsZtz`&XWk>lY2U6II|29XosSPhcPfbc{(_HZ&V zux4t5GMBOh1HTN&m|`bp1_u6FAg`2w9KpYsoq>V16qKzPz+v#185#!a3@o=nI?BvI z25_*?R69dCb2Elur3=FRr1T)zf7+y07a5L9m&Ff#E%a zAZW_x1A|~W3j@PP20_q-)h7l)F+K){&kTYKco`VJFbF2_GBA8)U|<2cfh`{7Dwafc z1_pNC`78_!?1j7x3>xgV46L9cfRBNJ-45hPP!u_EGcd5**RX*y7zali69WUgLpGQv zz%dELa|ESuCS?hZm#hp7>`oh4K`IqEzJUyPhM1zlz!J>Mz`)MO&C0+a1iI3Rk)@iG zfq|W01|+bTje&uYrHz4sfn7isBw)|Vz`)3Uih+S4fL#b=AO`~|1qee-W8nD5!@$5U z0t$OjvBU_nSM(z|SsQSGqKRD$q=`w{g2S7Ofq`8d!n5Sq0Lh(Ym5nk7$0U%P)K!py$^sk*LH!PyAh4VS$4ii$ zTn3nDz!3(LQ-JU+I6Qe67#J1vz;X^8cR;bP1hK(`fhCNMfq{d?6%-N5>66_2N zjQWtMQ{eakve^K_)8IG_k~4(x3^>wQ7#J9hAcchmM42&iaIS&p? zMg|5(Q%FPxaGU_inL&6F9Ht;wTY%z&NjZVzFvy*jAbrfr9~e3IgCwm$USd}M!pOk# znUjHmgVmk`lpXm%F<^HCiAOoEsJPD2i zAbrjdo&v`$kPloSJPnS!AeF8Vo&g6hNTnNuXTf0)a-}=O2M!#+K>qQ7*zUo=!pqIT zz`^#IgMmQ=eAh7xqjv+y*_XK(7#MvZ${08ngPi5N0h}jTI9`LC><7sq92{&M3=E9^ z5aS~_444=g7y}_um%w2Ok_(3LGB}oil1T_C_L-CmI39w`3@zaTRmTSyIl4g>hHYX4 zaaXW&q=FnB4zizF`3F0LFbfAq0yhH#DBcB=Ky6DwP)mzJFdAg0AUCMc23;Zvx==a^ z~M-7If?mxN>J;U=(G14N3}a&g>9HFv(j`MG2r}BgP0? zo50u&IxG`p5=`(LwkP)JcFG0y}C1^+RMQ#QLn4~UL5vVR=Fi3!QSuq{~F_|assFyeZN*71LnSSDydI@HbgN{w*VPIgMxT0P%55)bo z33TBn0|SF(Hpu+{AD~<*N2n9@pq5A<1eJRyK=w0DbdX8QV_-Zvn}>mcX<~#-S~&yb zsfA!pfDC9`7UOASd>B!XSTJaI!k*f~jH=P*xPQ?FcHQpCWR4DRtTPh3zhw+0mD zDU6`P6qI6Az)55Q;~&tSsSFGZQtP4a{tp!Z2Xh)YM3^Q9C@_LDO9mszB}@}Noubv)F3G- zXh;S@1wd(QFVy8Z3OOLv`@l{Bc@s1s$+#bE7}G=#g-4)#bO5S2Mu8s`od=<^khFG~ zpMimqleq!zYp_p2qF|r8G4O&sp{far;rEO%-#sz|1rP&+14ww900V0rQi>X;As|6Uy}fN9-~Iuoo3jy$BKod(oMJ z7vuvq#yOxArpg2=Enxn82HyV9z_0-1&m=)uY^pJV$`PiC5s*Zz&IHPyOcMjZX;^~^ zlBIkgNm!E!RN632bbzE-cczC>GgZPthPpCch4Q6-Lc`(-Q~;7lwZRTznwSIjOOYVh zF9)(9;ScR>fkeT6abe&Exl)ah4V0L@!CGN{cx46E18TeK3Bmm0gX$Mw6us4?CIrP3m>Qka{& zK?7c(+6CnHGeQgukbp0SIyM3v@Fh^khCo8Lov8|{3*x#?rZy;F>L=7yolpUY>&n1Z z!d!Pp2prN5aMyt|21pbf(gqB?Aa^JgfFf}g6R22%Ir2Ny)B_;Lg3gwJICeJ7u_~a^ za>mt6AED}`rb8KDp|rwdP)eK&Hk4^%KE!qNpsvecU{KNonY;%q53}qt^tyKiP(^xQ z7#2c%Q7t{sbQY>kiW$nd2&EyG?gtwRxAXwaQgGsXFANS62Gk${iGqVflYtjxv63&S zsC@x82<9p^(0~Z2HUPP9y9fh=GN{ge$popiJ>E< zX3spq5t4$Xo9rGA8yPLe?Y2KcV7LF@p+nriq~ZA_p>OE?5?3^kZ*`6$v0IJ8=dE zxhJ3+dmb~WT?VegtU!S>AM8cuiCgL+O}+(SCx9Cup!2L4Z!q708YHzD>XtiD0f?Ix zfo)})7_R_2&XsX7IFLat5KsnK0u9apaCrHNgTw0pXc_?QIB6l0@eYO<*8pnb{E=W_fJA`=3n&$UqDUFk)|X@fwW~pm3^^N6#*ktG^_xL4 zBv%3o5@{%ZK|Q40HDhsrnk)4H>P{D^03^m_!H!^>7!Phi%CUeF1SrBl&1HEONZt+s z6)_4dkQ5dH_9u@dIQGDkIAC{!V-F+>_GcIaFUSk3j3Ccgv%vi38Uj|!0O}|+Hc5iA zSvdov4cJdi6Cf5 zB}$-X7GpFEs1*Zq!CL4{3~1n!afcKGgPa_w9FGAjVxIV;PAU-UhSgA&@}N^I7~@#L z16UIyAl;mJsM7<$p_c#+JqHEQU1*GnETEn{DC)p1x?~nmiw+c33ZSF)8B#Q4jWM8q}vgkj7#<3&zKv0kL4YlkjhRE5LzP1qH2cRW$f(LE%+1Uv%_qnx#3%q7!BJu0=CM zkd(L{BTN@e%QPn*kmDp+;ofE9VqlQuf^tEZgGq5Sf{bTikT!vedJ2OS$(S%ObATKK z;mX1dX9X#DV1pVh2Q``%qD&sD3(8f1nhE79g1DZ-COjYul=K+EUSvgctTHRaVyGS! zsAE|{j#Y)}L2-i`!fj|~se>$pc*33s6z~j~2@Etc#>4>XqcSr7=Hq2xWCV4!K`U<< zF=mt*7@$+i;7MmrCfGDNvpu6vsjWT}D+41V11HlHXaU1~o`I2xg@KWg6EvK|09ufb zX$OOTX>pN$W?phmX-cYoQf5gpL?kCO$;?DQJvkXVo2^@1TAZqz1DfU6H_3}GP zY6s1MmzHGa6f=N!Y{f(OS?MJwgS-Pe=Ac+F19Y!NaY;%_YMNdKXhd934A4L&WDh9V4u}BgOaz!c86a!YQ%mv-N+1Rnm!!bV zW?8&ZI2Dp+El?$CW!L8JJiY*(QKVZxFc~MBLnahTmM}b3_Nm+P4vv|o5CS~DurA*4g zQ4CBhOl)gFdY&*av9K`t2{ACSFh61AxZcX)bMmv=^~0Z;E9QYzG4tqwl(FqXQn!nZ z<2IAB$d^64nN)>AiV#MzLX2Vo8OzLZ4YUB@1OpQb2Z-PV5o{bFt9Y0KKol=Xgbze; zg9t9L1_6+}_(ApwLktrFu?4|$A|Pd=OaVe{95=Uu-Q~sh=JV&zpLefgQWiFTis~3- ze}QF6Kw6r>K5+)w&)meuaUCoJaxWtX$g8YOK_Dq)AAAD&07P(t2sREI1|}9BreKgV zUXTbMh~NehP#=K&%?~nCm?;pXN(jV;`T(R%lqpzlDWVe4cv6wYK)6)BD803`~fD5YOK+yEu0(&$PiT@f%VmZJsiI*^Z;n4CZ{mHy3^ zS*nDYlf!2BXRsWH7s%6~h+qbVB{Q2XDEV=;lrt#{$L;1gwUl_O>zFg<9i);odXD)7H<_Dzk6k)&_zG37`v1IGaF+rK!3=UTYXloJXOp)n zhpo?^`PVudLM7<{$jm=ykb9Y@AVXuZnF298uFPa!srdrZC}92=Na z1QszV3-3nDm#mQ54Y{HL>7+qbdEM8WS-b>Xb`D6n2nty?aOKLxb)_4?e2AZ_JAFJg6%X&9XKnbgIJKdmPw5tEbYa%ajlPc zGpJUCR^DiuuX6~0iT?a`cRB~Crhuve z6(e*^JsjzKID9!ocJF?=`)lOx-Jdx?K4Ap=6;i=pZwAFCBXh+rwoh!#+U24TPMq`&gjj=2|p#(ZVf&oOtmw-A3(Dpj`3>4`34PaSN!=E8OK07lng`qqN zb{G^xK|E;c6Lbzwa!zJyUP*3hG1~EH;PWO57;@6$;Rgvpk2r&$AA@vSXnYAnd_1(T z5f3_k2_)d@A77kUmKvX$m%;$D3UuZMLvdzqK~8Es__)#d;u40my!h0jBIuDv4DnHh zmY^djpvSnxL(lpu1Gzo1sEDB`wWPEtFCKC}S$uq6Y6ZyRl*E!mhImhZ$blR2Nr}a& zAmE{S@VRw)i8)|DFvLe08G&2_avERIl1wm!#7glhhxQOrZD7! zBL-{_14t{#TLnd_X_*x;Z^4C8&0~NZ)5nmTlb4^83JG;68yxiD0EL{j12PvHd5~~M z2t%v_$5U=%QFdw(LoxIW*2K&lxc7X0JcC2x{rp{Aq3%t~Ni2b@%rAf^Q^?7P(6nA0 z501#Ry!hPWbXX+hq(Kq{=u{Vw*BL-32^Oao6@%RXI>8B)JfNq*GUO%ZrskyPF~r9Q z1i6NUM8>;?`Zm1(hIsia}A7oSm8i%L0%v2S))UQXv6`5;qVDh)TEw$R_a7 zS&#?@dkAC`C@!!cMgz)Duvh{mks$S;P=q4@!lU_m(qZYk{8Mo^jqB>;#c zGm1dY$jMI!9nZ%Q4@pU|_y8A$AVVM#4?FM&n*U%0S8)l{|FGf&adZ+xd_2e+hr-5=kW>BZB} zGX&&IkmEsRb!lE{acYVYJn#cUU4tUyLtKMH7)mmV(2g(zm*zS7>AC4epyZxem5N*y z6oX>{Rv{IaKtmr|!WNf6ydk=B^Ge}LlP1A%vE@? z3O*2-AwD-hB^53PE?i*MQLv|PfRAguZ)k{X1Vem$a(-!E33NYBQDS0AW_EU>esNK< zeo|spVq%egaYkZMYKlH+kTJ0&wLGyB`Jiq{6#+e_4RmxAIP{<;6Fl@lCs{!gO>qfW z1tjd?3SdzWt^*9sL3WkLgOV*QKc?k@iULq;30y1(hxi8sxVj)`o}f@aa9Dwk1P2Fo z8mt0^o0giG5?=yOfrzkVKqNPKO#n)F#krvH1+`DWl}}Dud|p9nUP@+OI;2nl#bSP1 z8j_iiy3aW@DA+#;C1^^J^A|XrAn7%;7?g!TRP$+@QO|%9W#Mz+m2gMZf;f-KtK}uqV@+5F@z#9+FSuAahWlZ1&^10Fvp8UE=z1TJm;j6oUBLl% zKa3rU$9$L^Xx|b@8OZ%GHgu8}Y(9*g2vP)fKa8CO7sGTvOfDHo4UC{!`QGh6|jXr zOimrHubczM)Q4`U0%#W2l> z$%!DTfw9FAVgfLBDzwr9nGa*9!NoAmhsmWQse!Sx5Mlx__GV~>2QnYV-U1iHG#@6n z6-f<@y#pa80An+%Bk~uV4Hv^Sp9w0*45dM77{+EphzY>hrWy$IVQe$F7^e9!Iddd6 zFt!y!OaR8d2Nx?7fU)nx#W2l>$vr?)17kl%hzY>hO3=+ipzw#WmEmHT=ELMvkkr7~ z>Ig9b7~2-wC;^!dW81;SFwKX_*(0fev7HcN0x&ik=oklR{R?BW!^JSohskjuse!S% z5n=)`c9$t4eqroxxEQASFu5KiH86HRLQDY0Zh$-P5T17m+ghzY>h3eZL&$o()j>YwV$drtDT2@$FjiiE zNvd9YUa21V+!x)<6b3LaBe6JxK`*5;uedT7LYEXlWXe*DKu6@DaN>&?^omk*5 zSCXA7KKZeh+AMFiigksD2m?+KvuV3)2T{_`>+0 zqV3!N|M@WepgpD_^)Pw^hyyyZ21>*9L%9r~-C>~SB}_l;{4yB50(4LV0|RKqBxt=Q z157{cTrtr4Y0w#AF#Q!E!x$JCU^MLfGnjo)@4>hX9?-MMVESR_kHP3Zs7jcBVd`Ks zs9*FC$^WqP&0sX>G#ro-pfCox6Xt%97zl%U{vfkq=E2TWgVC@-0FWAxdYFEg|3Q5i zkQ_`u?0hyD4Li>bqy`i;==v)_+u1=!-hd1Toi_q4Ct&3ctX~h61}$!dF~M{(n*IW) zemD*CG*~5s0AEkdz`y{b>(KN+fS%6N!jB;eB+9@5qc?+&tbz)GC}>j<#029>X!^H6JEJgK1TDd#+rI!!{|RVE z6-I;ZH~?D&C1CLf(EC>nH52K%>>4%-C$j|^$4=ax$JlH912>Jt>e%QHm zCmJC-VD5zQ5c**JZwwGInE!7yLfn4?svqV~n0oZ|_Zwz%@hd0`Wn5K(sh$dk=_#h83XtVf6=08a+JJaOl4P)qew2 zLBcd6*$)!}9mfT83rq||ub2lS85oM8=?B6?jL*XO4mj+WUIkb`K+koEDW&r45~OQyq$t7&c*<1 zf1rx9Gr-yvsNx(9u=WC~I41+F9e^s%#Q>|{QN_6#VD&btI1dA?K1LPig`aneD$WP5 zKT*Z`8DRAys<;3HtiD4P7lhYisNzBluzCtrT$lk?|DcMCFu>{+RB=%TSbc#iF2(?> z2T;Yu8Q|qRk_0n@1Ou$xMiORVW{_lnmB*;!=&dSlbHcJ;0EF#VP*#CKpB!4h{?F>=uwYpP=Hf4ea2%ZWtICKnFd7 z+z;E*48D5?bdCihXpEbO!4*0Q1HMa!fq|h4TrTr5z>fZb%|)$-s)ubG25p4{*?R#h z4%-Y4z8i;uf#E$=9JX~8I+Vj820AT}frkNhMiBV!BvAVwwAY=1j{$bjk3Gn61_lQ3 z5tR~(o zK_{VtRNMxgd%?iR06RDUR^kY9fZ9lW46t4Ppn4mm-VZ7c+Z7MWw;=HiP;uBkb=Y{t z8>l#JCpN5v0_AUP`B4_M!=FKb!2{a=0htZLpc5all|LXkZ04AQ&5>ZZ0BuLZ+RwpY zam?~R6D%%)QO=h_#nJ19Ca^eWz0=K!=o5q72E&_ih~MF4U_k4dg0+0Wpt4|L?#aPQ@F8*!v?T9V5?Aw!#Ko2^QqY45p-H8w(w-;VZc)R zGBAKniNWSycOLBi1s$3u#K6MS7l++gQA z!oqnISRCCo3=GG>=3urPFM-wbFu>060^c#nz`*bbDy{@AfMMqUhKlP##X)y0f@~Ay z$L@X$evmssDp0WxSe%CecK#OlZbAkIh8VCpk_-=^4llss2>W2HKVbJ@me0%r*!`=5L);Q9&cguPc@J}c zAXFT7+9oXgbHU;;S0LzC9OAQZh_A&Veh4g%*^fH`7UyAr9a{=>=QFT4!X0o{a#2Zf zNoiV|UNS>`yq9xOJZPn3d^|%+Dr^aUd`WJ6a!!6;YB2*Aq4@Ze{P^^o{G`O3_>_|T zqT=|((h7#;e9(TQlGGGEGeaZLifJs0;z83qkSUt@)Vz|SN(RU@PfBTSZY4uJbkYaR z120HKQ3_i430F8kf#-oug#DG2plB=W%!*DkembxUmrtqbmDf1kr^l;uy5`O zD9g(1IyMYzV@lG|JEvo>?G{z-c{-Qv5E31{q-& z;I@p|f(NGwK1PP%VhVlF9!BwnEvu2Gl?10i7PXV*6r!}^af%UIsDPHLXI7;W?3A)IDML9#Dc7cRr`X-2N2K&v{?g9N?K!d`O{YXihzsC6+uy;v(_TpHrtf*gHa z<6Zq+z}rzl%_9igC0ws4HBB!*KE0wMz96-zI6p5jC$pq7zRZ9j-rdLF$TN#B0!E53+p( zQimIwqwHS;?M4bPG({0BE=gi2D9X$$Npo;;_wjUcjyKXX(lZ6`4}p}UPy=&Ii%a5D zD?o`Fn@tuF#jr*VC_c*=a#M4QQ%g_{F3!VhU3_|OejaG!Ls1DR2))YUgHqEoi%U|A zoO2S3i&H_{u|RZDNqkyjW)7;E;1(ii>sfvQnr)yx;t-cXy-}Q60*icwijACSbd~!u1 zD5w*2GOJS2bVZ@1HL#B{(i$j8ps5F3Y(P{QL;MRCfrJjyR!~Uo0NYFmY7WC%8PL!N zHMKyCv#>@0SgB+BJKt%y)mosLtV+pNbBakWRL0g^(Dovoi zgM|Y)0iY!&u#+$n6F9mM5saQtic5-8O3{NoKB>4El>duh`<_AlLvWaa0vh|_7Le45 z)U^OP2V6ixLN_rbB_5Ojl02n>*|ji?b1R|#n)L*0@F4h&S4@u?v1F<`62 z92}e@A{?DO;|=wU8Pc$p>`{hTH*11QW>D4z9dm&mb@8Ej<(YXY@jjP0dX%s6@Ef&;+C|4>RsT;R=d2q{0P#=VKbU7l1GeR1*RKS|5Tm literal 0 HcmV?d00001 diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc new file mode 100644 index 000000000..48f9febd9 --- /dev/null +++ b/log_manager/log_manager.cc @@ -0,0 +1,1191 @@ +#include +#include +#include +#include + +#include +#include +#include +#include + +#define MAX_PREFIXLEN 250 +#define MAX_SUFFIXLEN 250 +#define MAX_PATHLEN 512 + +/** Write buffer structure */ +typedef struct logfile_writebuf_st { + skygw_chk_t wb_chk_top; + size_t wb_bufsize; + char wb_buf[1]; +} logfile_writebuf_t; + +/** Writer thread structure */ +struct filewriter_st { + skygw_chk_t fwr_chk_top; + logmanager_t* fwr_logmgr; + filewriter_state_t fwr_state; + /** Physical files */ + skygw_file_t* fwr_file[LOGFILE_LAST+1]; + /** fwr_logmes is for messages from log clients */ + skygw_message_t* fwr_logmes; + /** fwr_clientmes is for messages to log clients */ + skygw_message_t* fwr_clientmes; + skygw_thread_t* fwr_thread; + skygw_chk_t fwr_chk_tail; +}; + +/** logfile object corresponds to physical file(s) where + * certain log is written. + */ +struct logfile_st { + skygw_chk_t lf_chk_top; + logmanager_t* lf_lmgr; + /** fwr_logmes is for messages from log clients */ + skygw_message_t* lf_logmes; + logfile_state_t lf_state; + logfile_id_t lf_id; + char* lf_logpath; + char* lf_name_prefix; + char* lf_name_suffix; + int lf_name_sequence; + char* lf_full_name; + int lf_nfiles_max; + size_t lf_file_size; + size_t lf_writebuf_size; + /** Flat list for write buffers ready for disk writing */ + mlist_t lf_writebuf_list; + int lf_npending_writes; + skygw_chk_t lf_chk_tail; +}; + + +struct fnames_conf_st { + skygw_chk_t fn_chk_top; + char* fn_trace_prefix; + char* fn_trace_suffix; + char* fn_msg_prefix; + char* fn_msg_suffix; + char* fn_err_prefix; + char* fn_err_suffix; + char* fn_logpath; + size_t fn_bufsize; + skygw_chk_t fn_chk_tail; +}; + +struct logmanager_st { + skygw_chk_t lm_chk_top; + bool lm_enabled; + simple_mutex_t lm_mutex; + size_t lm_nlinks; + /** fwr_logmes is for messages from log clients */ + skygw_message_t* lm_logmes; + /** fwr_clientmes is for messages to log clients */ + skygw_message_t* lm_clientmes; + fnames_conf_t lm_fnames_conf; + logfile_t lm_logfile[LOGFILE_LAST+1]; + filewriter_t lm_filewriter; + skygw_chk_t lm_chk_tail; +}; + + +/** Static function declarations */ +static bool logfiles_init(logmanager_t* lmgr); +static bool logfile_init( + logfile_t* logfile, + logfile_id_t logfile_id, + logmanager_t* logmanager); +static void logfile_done(logfile_t* logfile); +static void logfile_free_memory(logfile_t* lf); +static bool filewriter_init( + logmanager_t* logmanager, + filewriter_t* fw, + skygw_message_t* clientmes, + skygw_message_t* logmes); +static void filewriter_done(filewriter_t* filewriter); +static bool fnames_conf_init(fnames_conf_t* fn, int argc, char* argv[]); +static void fnames_conf_done(fnames_conf_t* fn); +static char* fname_conf_get_prefix(fnames_conf_t* fn, logfile_id_t id); +static char* fname_conf_get_suffix(fnames_conf_t* fn, logfile_id_t id); +static size_t fname_conf_get_bufsize(fnames_conf_t* fn, logfile_id_t id); +static void* thr_filewriter_fun(void* data); +static logfile_writebuf_t** get_or_create_writebuffers( + void* ctx, + size_t len, + size_t bufsize); +static int logmanager_write( + void* ctx, + logmanager_t* lmgr, + logfile_id_t id, + char* str, + bool flush); +static bool logmanager_register(logmanager_t* lmgr); +static bool logmanager_unregister(logmanager_t* lmgr); +static void logfile_write_buffers( + logfile_t* lf, + logfile_writebuf_t** p_wb, + char* str); + + +const char* get_suffix_default(void) +{ + return ".log"; +} + +const char* get_trace_prefix_default(void) +{ + return "skygw_trace"; +} + +const char* get_trace_suffix_default(void) +{ + return get_suffix_default(); +} + +const char* get_msg_prefix_default(void) +{ + return "skygw_msg"; +} + +const char* get_msg_suffix_default(void) +{ + return get_suffix_default(); +} + +const char* get_err_prefix_default(void) +{ + return "skygw_err"; +} + +const char* get_err_suffix_default(void) +{ + return get_suffix_default(); +} + +const char* get_logpath_default(void) +{ + return "/tmp"; +} + +const size_t get_bufsize_default(void) +{ + return (size_t)256; +} + + +/** + * @node Initializes log managing routines in SkySQL Gateway. + * + * Parameters: + * @param p_ctx - in, give + * pointer to memory location where logmanager stores private write + * buffer. + * + * @param argc - in, use + * number of arguments in argv array + * + * @param argv - in, use + * arguments array + * + * @return + * + * + * @details (write detailed description here) + * + */ +logmanager_t* skygw_logmanager_init( + void** p_ctx, + int argc, + char* argv[]) +{ + logmanager_t* lmgr = NULL; + fnames_conf_t* fn; + filewriter_t* fw; + int err; + + ss_dfprintf(stderr, ">> skygw_logmanager_init\n"); + + lmgr = (logmanager_t *)calloc(1, sizeof(logmanager_t)); + lmgr->lm_chk_top = CHK_NUM_LOGMANAGER; + lmgr->lm_chk_tail = CHK_NUM_LOGMANAGER; + + if (simple_mutex_init( + &lmgr->lm_mutex, + strdup("Logmanager mutex")) == NULL) + { + goto return_err; + } + lmgr->lm_clientmes = skygw_message_init(); + lmgr->lm_logmes = skygw_message_init(); + fn = &lmgr->lm_fnames_conf; + fw = &lmgr->lm_filewriter; + + /** Initialize configuration including log file naming info */ + if (!fnames_conf_init(fn, argc, argv)) { + goto return_err; + } + + /** Initialize logfiles */ + if(!logfiles_init(lmgr)) { + goto return_err; + } + + /** Initialize filewriter data and open the (first) log file(s) + * for each log file type. */ + if (!filewriter_init(lmgr, fw, lmgr->lm_clientmes, lmgr->lm_logmes)) { + goto return_err; + } + /** Initialize and start filewriter thread */ + fw->fwr_thread = + skygw_thread_init( + strdup("filewriter thr"), + thr_filewriter_fun, + (void *)fw); + + if ((err = skygw_thread_start(fw->fwr_thread)) != 0) { + goto return_err; + } + /** Wait message from filewriter_thr */ + skygw_message_wait(fw->fwr_clientmes); + +return_mgr: + lmgr->lm_enabled = TRUE; + ss_dfprintf(stderr, "<< skygw_logmanager_init\n"); + return lmgr; + +return_err: + /** This includes clear-up for all created objects */ + skygw_logmanager_done(NULL, &lmgr); + fprintf(stderr, "Initializing logmanager failed.\n"); + goto return_mgr; +} + + +/** + * @node End execution of log manager + * + * Parameters: + * @param p_ctx - in, take + * pointer to memory location including context pointer. Context will + * be freed in this function. + * + * @param logmanager - in, use + * pointer to logmanager. + * + * @return void + * + * + * @details Stops file writing thread, releases filewriter, and logfiles. + * + */ +void skygw_logmanager_done( + void** p_ctx, + logmanager_t** logmanager) +{ + int i; + filewriter_t* fwr; + logfile_t* lf; + logmanager_t* lmgr; + + ss_dfprintf(stderr, ">> skygw_logmanager_done\n"); + lmgr = *logmanager; + + if (lmgr == NULL) { + fprintf(stderr, "Error. Logmanager is not initialized.\n"); + return; + } + CHK_LOGMANAGER(lmgr); + lmgr->lm_enabled = FALSE; + + while (TRUE) { + simple_mutex_lock(&lmgr->lm_mutex, TRUE); + + if (lmgr->lm_nlinks == 0) { + simple_mutex_unlock(&lmgr->lm_mutex); + break; + } + simple_mutex_unlock(&lmgr->lm_mutex); + usleep(100*MSEC_USEC); + } + + fwr = &lmgr->lm_filewriter; + CHK_FILEWRITER(fwr); + + /** Inform filewriter thread and wait until it has stopped. */ + skygw_thread_set_exitflag(fwr->fwr_thread, + fwr->fwr_logmes, + fwr->fwr_clientmes); + /** Free thread memory */ + skygw_thread_done(fwr->fwr_thread); + /** Free filewriter memory. */ + filewriter_done(fwr); + + for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { + lf = &lmgr->lm_logfile[i]; + CHK_LOGFILE(lf); + + /** Release logfile memory */ + logfile_done(lf); + } + + fnames_conf_done(&lmgr->lm_fnames_conf); + skygw_message_done(lmgr->lm_clientmes); + skygw_message_done(lmgr->lm_logmes); + simple_mutex_done(&lmgr->lm_mutex); + free(lmgr); + *logmanager = NULL; + + ss_dfprintf(stderr, "<< skygw_logmanager_done\n"); +} + +static logfile_t* logmanager_get_logfile( + logmanager_t* lmgr, + logfile_id_t id) +{ + CHK_LOGMANAGER(lmgr); + ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); + CHK_LOGFILE(lmgr->lm_logfile); + + return &lmgr->lm_logfile[id]; +} + +static int logmanager_write( + void* ctx, + logmanager_t* lmgr, + logfile_id_t id, + char* str, + bool flush) +{ + logfile_t* lf; + /** array of constan-size buffers */ + logfile_writebuf_t** wb_arr; + int err = 0; + + CHK_LOGMANAGER(lmgr); + ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); + + if (id < LOGFILE_FIRST || id > LOGFILE_LAST) { + /** invalid id, since we don't have logfile yet, + * recall logmanager_write. */ + err = logmanager_write(NULL, + lmgr, + LOGFILE_ERROR, + strdup("Invalid logfile id argument."), + TRUE); + if (err != 0) { + fprintf(stderr, + "Writing to logfile %s failed.\n", + STRLOGID(LOGFILE_ERROR)); + } + err = -1; + goto return_err; + } + /** Get logfile and check its correctness. */ + lf = logmanager_get_logfile(lmgr, id); + CHK_LOGFILE(lf); + + if (lf == NULL) { + fprintf(stderr, "Could find valid logfile from the log manager.\n"); + err = -1; + goto return_err; + } + /** skygw_log_flush doesn't pass any string */ + if (str != NULL) { + /** Get or create array of constant-size buffers. */ + wb_arr = get_or_create_writebuffers( + ctx, + strlen(str), + lf->lf_writebuf_size); + + if (wb_arr == NULL) { + fprintf(stderr, "Getting or creating write buffers failed.\n"); + err = -1; + goto return_err; + } + /** Split loginfo to buffers, if necessary, and add buffers + * to logfile. + * Free write buffer pointer array, and original string. */ + logfile_write_buffers(lf, wb_arr, str); + } else { + ss_dassert(flush); + } + /** Send notification to filewriter thread */ + if (flush) { + skygw_message_send(lf->lf_logmes); + } + +return_err: + return err; +} + + +/** + * @node Get or allocate new buffers for log writing. + * + * Parameters: + * @param ctx - + * + * + * @param len - + * + * + * @param bufsize - + * + * + * @return + * + * + * @details Pointers to created buffers are stored to pointer array p_str. + * + */ +static logfile_writebuf_t** get_or_create_writebuffers( + void* ctx, + size_t len, + size_t bufsize) +{ + int i; + logfile_writebuf_t** p_wb; + size_t allocsize; + int nbufs; + size_t llen; + /** Additional pointer is left to NULL to mark the end of array. */ + + /** Allocate pointer array for buffer pointers. */ + llen = len+strlen("\n"); + nbufs = llen/bufsize; + nbufs = (llen%bufsize)>0 ? nbufs+1 : nbufs; + p_wb = (logfile_writebuf_t **)calloc(nbufs+1, sizeof(char *)); + + if (p_wb == NULL) { + fprintf(stderr, + "Allocating memory for write buffer " + "pointer array failed.\n"); + goto return_p_str; + } + /** Allocate memory for all write buffers. + * Real allocation size includes logfile_writebuf_t and bufsize. + * -1 is the one byte defined in logfile_writebuf_st. + */ + allocsize = sizeof(logfile_writebuf_t)+bufsize-1; + *p_wb = (logfile_writebuf_t *)calloc(nbufs, allocsize); + + if (*p_wb == NULL) { + fprintf(stderr, + "Allocating memory for write buffer " + "pointer array failed.\n"); + free(*p_wb); + free(p_wb); + *p_wb = NULL; + goto return_p_str; + } + + /** Store pointers of each buffer from continuous memory chunk + * to p_str. Initialize each write buffer. + */ + for (i=0; iwb_chk_top = CHK_NUM_WRITEBUF; + p_wb[i]->wb_bufsize = bufsize; + } + ss_dassert(p_wb[i] == NULL); + +return_p_str: + return p_wb; +} + +static void logfile_write_buffers( + logfile_t* lf, + logfile_writebuf_t** p_wb, + char* str) +{ + mlist_t* wblist; + logfile_writebuf_t** p_data; + logfile_writebuf_t* wb; + char* p; + size_t slen; + size_t copylen; + + CHK_LOGFILE(lf); + slen = strlen(str); + p_data = p_wb; + p = str; + + /** Copy log string to write buffer(s) */ + while(slen > 0) { + wb = *p_wb; + copylen = MIN(wb->wb_bufsize, slen); + ss_dassert(*p_data != NULL); + memcpy(wb->wb_buf, p, copylen); + /** force adding terminating '\0' */ + memset(&wb->wb_buf[copylen], 0, 1); + /** If this is last buffer, add line feed */ + if (copylen < wb->wb_bufsize) { + strcpy(&wb->wb_buf[copylen], "\n"); + } + p_wb += 1; + p += copylen; + slen -= copylen; + } + ss_dassert(slen == 0); + ss_dassert(*p_wb == NULL); + p_wb = p_data; + + wblist = &lf->lf_writebuf_list; + simple_mutex_lock(&wblist->mlist_mutex, TRUE); + + /** Add write buffers to write buffers list from where + * filewriter reads them. */ + while(*p_wb != NULL) { + mlist_add_data_nomutex(wblist, *p_wb); + p_wb += 1; + } + simple_mutex_unlock(&wblist->mlist_mutex); + + ss_dassert(*p_wb == NULL); + /** Free pointer array memory */ + free(p_data); + +} + +int skygw_log_write_flush( + void* ctx, + logmanager_t* lmgr, + logfile_id_t id, + char* str) +{ + int err = 0; + + if (lmgr == NULL) { + fprintf(stderr, "Error. Logmanager is not initialized.\n"); + err = -1; + goto return_err; + } + CHK_LOGMANAGER(lmgr); + + if (!logmanager_register(lmgr)) { + fprintf(stderr, "Logmanager is not available\n"); + err = -1; + goto return_err; + } + ss_dfprintf(stderr, + "skygw_log_write_flush writes to %s :\n\t%s.\n", + STRLOGID(id), + str); + err = logmanager_write(ctx, lmgr, id, str, TRUE); + + if (err != 0) { + fprintf(stderr, "skygw_log_write_flush failed.\n"); + goto return_unregister; + } + ss_dfprintf(stderr, "skygw_log_write_flush succeeed.\n"); + +return_unregister: + logmanager_unregister(lmgr); +return_err: + return err; +} + +int skygw_log_write( + void* ctx, + logmanager_t* lmgr, + logfile_id_t id, + char* str) +{ + int err = 0; + + if (lmgr == NULL) { + fprintf(stderr, "Error. Logmanager is not initialized.\n"); + err = -1; + goto return_err; + } + CHK_LOGMANAGER(lmgr); + + if (!logmanager_register(lmgr)) { + fprintf(stderr, "Logmanager is not available\n"); + err = -1; + goto return_err; + } + ss_dfprintf(stderr, + "skygw_log_write writes to %s :\n\t%s.\n", + STRLOGID(id), + str); + err = logmanager_write(ctx, lmgr, id, str, FALSE); + + if (err != 0) { + fprintf(stderr, "skygw_log_write failed.\n"); + goto return_unregister; + } + + ss_dfprintf(stderr, "skygw_log_write succeeed.\n"); + +return_unregister: + logmanager_unregister(lmgr); +return_err: + return err; +} + +int skygw_log_flush( + logmanager_t* lmgr, + logfile_id_t id) +{ + int err = 0; + CHK_LOGMANAGER(lmgr); + + if (!logmanager_register(lmgr)) { + fprintf(stderr, "Logmanager is not available\n"); + err = -1; + goto return_err; + } + err = logmanager_write(NULL, lmgr, id, NULL, TRUE); + + if (err != 0) { + fprintf(stderr, "skygw_log_flush failed.\n"); + goto return_unregister; + } + ss_dfprintf(stderr, + "skygw_log_flush : flushed %s successfully.\n", + STRLOGID(id)); +return_unregister: + logmanager_unregister(lmgr); +return_err: + return err; +} + +/** + * @node Increase link count of logmanager. + * + * Parameters: + * @param lmgr - + * + * + * @return + * + * + * @details Link count modify is protected by mutex. + * + */ +static bool logmanager_register( + logmanager_t* lmgr) +{ + bool succp = FALSE; + int err; + + err = simple_mutex_lock(&lmgr->lm_mutex, TRUE); + + if (err != 0) { + goto return_succp; + } + succp = lmgr->lm_enabled; + + if (succp) { + lmgr->lm_nlinks += 1; + } + simple_mutex_unlock(&lmgr->lm_mutex); +return_succp: + return succp; +} + +/** + * @node Decrease link count of logmanager. + * + * Parameters: + * @param lmgr - + * + * + * @return + * + * + * @details Link count modify is protected by mutex. + * + */ +static bool logmanager_unregister( + logmanager_t* lmgr) +{ + bool succp = FALSE; + int err; + + err = simple_mutex_lock(&lmgr->lm_mutex, TRUE); + + if (err != 0) { + goto return_succp; + } + succp = lmgr->lm_enabled; + ss_dassert(succp); + + if (succp) { + lmgr->lm_nlinks -= 1; + ss_dassert(lmgr->lm_nlinks >= 0); + } + simple_mutex_unlock(&lmgr->lm_mutex); +return_succp: + return succp; +} + + +/** + * @node Initialize log file naming parameters from call arguments + * or from default functions in cases where arguments are not provided. + * + * Parameters: + * @param fn - + * + * + * @param argc - + * + * + * @param argv - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +static bool fnames_conf_init( + fnames_conf_t* fn, + int argc, + char* argv[]) +{ + int opt; + int i; + bool succp = FALSE; + const char* argstr = + "* a - trace prefix, default \"skygw_trace\"\n" + "* b - trace suffix, default \".log\"\n" + "* c - message prefix, default \"skygw_msg\"\n" + "* d - message suffix, default \".log\"\n" + "* e - error prefix, default \"skygw_err\"\n" + "* f - error suffix, default \".log\"\n" + "* g - log path, default \"/tmp\"\n" + "* h - write buffer size in bytes, default 256\n"; + + fn->fn_chk_top = CHK_NUM_FNAMES; + fn->fn_chk_tail = CHK_NUM_FNAMES; + + while ((opt = getopt(argc, argv, "+a:b:c:d:e:f:g:h:")) != -1) { + switch (opt) { + case 'a': + fn->fn_trace_prefix = strndup(optarg, MAX_PREFIXLEN); + break; + + case 'b': + fn->fn_trace_suffix = strndup(optarg, MAX_SUFFIXLEN); + break; + + case 'c': + fn->fn_msg_prefix = strndup(optarg, MAX_PREFIXLEN); + break; + + case 'd': + fn->fn_msg_suffix = strndup(optarg, MAX_SUFFIXLEN); + break; + + case 'e': + fn->fn_err_prefix = strndup(optarg, MAX_PREFIXLEN); + break; + + case 'f': + fn->fn_err_suffix = strndup(optarg, MAX_SUFFIXLEN); + break; + + case 'g': + fn->fn_logpath = strndup(optarg, MAX_PATHLEN); + break; + + case 'h': + fn->fn_bufsize = strtoul(optarg, NULL, 10); + break; + + default: + fprintf(stderr, + "\nSupported arguments are\n%s\n", + argstr); + goto return_conf_init; + } /** switch (opt) */ + } + + fn->fn_trace_prefix = (fn->fn_trace_prefix == NULL) ? + strdup(get_trace_prefix_default()) : NULL; + fn->fn_trace_suffix = (fn->fn_trace_suffix == NULL) ? + strdup(get_trace_suffix_default()) : NULL; + fn->fn_msg_prefix = (fn->fn_msg_prefix == NULL) ? + strdup(get_msg_prefix_default()) : NULL; + fn->fn_msg_suffix = (fn->fn_msg_suffix == NULL) ? + strdup(get_msg_suffix_default()) : NULL; + fn->fn_err_prefix = (fn->fn_err_prefix == NULL) ? + strdup(get_err_prefix_default()) : NULL; + fn->fn_err_suffix = (fn->fn_err_suffix == NULL) ? + strdup(get_err_suffix_default()) : NULL; + fn->fn_logpath = (fn->fn_logpath == NULL) ? + strdup(get_logpath_default()) : NULL; + fn->fn_bufsize = (fn->fn_bufsize == 0) ? + get_bufsize_default() : 0; + + ss_dfprintf(stderr, "Command line : "); + for (i=0; i= LOGFILE_FIRST && id <= LOGFILE_LAST); + + switch (id) { + case LOGFILE_TRACE: + return fn->fn_trace_prefix; + break; + + case LOGFILE_MESSAGE: + return fn->fn_msg_prefix; + break; + + case LOGFILE_ERROR: + return fn->fn_err_prefix; + break; + + default: + return NULL; + } +} + +static char* fname_conf_get_suffix( + fnames_conf_t* fn, + logfile_id_t id) +{ + CHK_FNAMES_CONF(fn); + ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); + + switch (id) { + case LOGFILE_TRACE: + return fn->fn_trace_suffix; + break; + + case LOGFILE_MESSAGE: + return fn->fn_msg_suffix; + break; + + case LOGFILE_ERROR: + return fn->fn_err_suffix; + break; + + default: + return NULL; + } +} + +static size_t fname_conf_get_bufsize( + fnames_conf_t* fn, + logfile_id_t id) +{ + CHK_FNAMES_CONF(fn); + ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); + + switch (id) { + case LOGFILE_TRACE: + case LOGFILE_MESSAGE: + case LOGFILE_ERROR: + return fn->fn_bufsize; + break; + + default: + return 0; + } +} + +static bool logfiles_init( + logmanager_t* lmgr) +{ + bool succp = TRUE; + int i = LOGFILE_FIRST; + + while(i<=LOGFILE_LAST && succp) { + succp = logfile_init(&lmgr->lm_logfile[i], (logfile_id_t)i, lmgr); + + if (!succp) { + fprintf(stderr, "Initializing logfiles failed\n"); + break; + } + i++; + } + return succp; +} + + +static bool logfile_init( + logfile_t* logfile, + logfile_id_t logfile_id, + logmanager_t* logmanager) +{ + bool succp = FALSE; + size_t namelen; + fnames_conf_t* fn = &logmanager->lm_fnames_conf; + + logfile->lf_chk_top = CHK_NUM_LOGFILE; + logfile->lf_chk_tail = CHK_NUM_LOGFILE; + logfile->lf_logmes = logmanager->lm_logmes; + logfile->lf_state = LOGFILE_INIT; + logfile->lf_id = logfile_id; + logfile->lf_logpath = strdup(fn->fn_logpath); + logfile->lf_name_prefix = fname_conf_get_prefix(fn, logfile_id); + logfile->lf_name_suffix = fname_conf_get_suffix(fn, logfile_id); + logfile->lf_npending_writes = 0; + logfile->lf_name_sequence = 1; + logfile->lf_lmgr = logmanager; + /** Read existing files to logfile->lf_files_list and create + * new file for log named after / + */ + namelen = strlen(logfile->lf_logpath) + + sizeof('/') + + strlen(logfile->lf_name_prefix) + + printf("%d",logfile->lf_name_sequence) + + strlen(logfile->lf_name_suffix) + + sizeof('\0'); + + logfile->lf_full_name = (char *)malloc(namelen); + + if (logfile->lf_full_name == NULL) { + fprintf(stderr, "Memory allocation for full logname failed\n"); + goto return_with_succp; + } + ss_dassert(logfile->lf_full_name != NULL); + + snprintf(logfile->lf_full_name, + namelen, + "%s/%s%d%s", + logfile->lf_logpath, + logfile->lf_name_prefix, + logfile->lf_name_sequence, + logfile->lf_name_suffix); + + logfile->lf_writebuf_size = fname_conf_get_bufsize(fn, logfile_id); + + if (mlist_init(&logfile->lf_writebuf_list, + NULL, + strdup("logfile writebuf list")) == NULL) + { + ss_dfprintf(stderr, "Initializing logfile writebuf list failed\n"); + logfile_free_memory(logfile); + goto return_with_succp; + } + CHK_LOGFILE(logfile); + succp = TRUE; + +return_with_succp: + return succp; +} + +/** + * @node Flush logfile and free memory allocated for it. + * + * Parameters: + * @param lf - + * + * + * @return void + * + * + * @details Operation is not protected. it is assumed that no one tries + * to call logfile functions when logfile_done is called. + * + * It is also assumed that filewriter doesn't exist anymore. + * + * Logfile access could be protected by using exit flag and rwlock to protect + * flag read/write. Lock would be held during log write operation by clients. + * + */ +static void logfile_done( + logfile_t* lf) +{ + CHK_LOGFILE(lf); + ss_dassert(lf->lf_lmgr->lm_filewriter.fwr_state == FILEWRITER_DONE); + + if (lf->lf_npending_writes != 0) { + /** Not implemented yet */ + //logfile_write_flush(lf); + } + mlist_done(&lf->lf_writebuf_list); + logfile_free_memory(lf); +} + +static void logfile_free_memory( + logfile_t* lf) +{ + CHK_LOGFILE(lf); + free(lf->lf_logpath); + free(lf->lf_name_prefix); + free(lf->lf_name_suffix); + free(lf->lf_full_name); + lf->lf_state = LOGFILE_DONE; +} + + + +/** + * @node Initialize filewriter struct to a given address + * + * Parameters: + * @param fw - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +static bool filewriter_init( + logmanager_t* logmanager, + filewriter_t* fw, + skygw_message_t* clientmes, + skygw_message_t* logmes) +{ + bool succp = FALSE; + logfile_t* lf; + logfile_id_t id; + int i; + CHK_LOGMANAGER(logmanager); + + fw->fwr_chk_top = CHK_NUM_FILEWRITER; + fw->fwr_chk_tail = CHK_NUM_FILEWRITER; + fw->fwr_logmgr = logmanager; + fw->fwr_state = FILEWRITER_INIT; + /** Message from filewriter to clients */ + fw->fwr_logmes = logmes; + /** Message from clients to filewriter */ + fw->fwr_clientmes = clientmes; + + if (fw->fwr_logmes == NULL || fw->fwr_clientmes == NULL) { + goto return_succp; + } + for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { + id = (logfile_id_t)i; + lf = logmanager_get_logfile(logmanager, id); + fw->fwr_file[id] = skygw_file_init(lf->lf_full_name); + } + fw->fwr_state = FILEWRITER_RUN; + succp = TRUE; +return_succp: + return succp; +} + + +static void filewriter_done( + filewriter_t* fw) +{ + int i; + logfile_id_t id; + + CHK_FILEWRITER(fw); + + fw->fwr_logmes = NULL; + fw->fwr_clientmes = NULL; + fw->fwr_state = FILEWRITER_DONE; + + for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { + id = (logfile_id_t)i; + skygw_file_done(fw->fwr_file[id]); + } +} + + +/** + * @node File writer thread routine + * + * Parameters: + * @param data - + * + * + * @return + * + * + * @details (write detailed description here) + * + */ +static void* thr_filewriter_fun( + void* data) +{ + skygw_thread_t* thr; + filewriter_t* fwr; + logfile_t* lf; + skygw_file_t* file; + + logfile_writebuf_t* wb; + char* writep; + size_t nbytes; + logfile_id_t id; + mlist_t* wblist; + mlist_node_t* node; + mlist_node_t* anchor; + int i; + bool succp; + + thr = (skygw_thread_t *)data; + fwr = (filewriter_t *)skygw_thread_get_data(thr); + CHK_FILEWRITER(fwr); + skygw_thread_set_state(thr, THR_RUNNING); + skygw_message_send(fwr->fwr_clientmes); + + while(!skygw_thread_must_exit(thr)) { + /** Wait until new log arrival message appears. + * Reset message to avoid redundant calls. */ + skygw_message_wait(fwr->fwr_logmes); + skygw_message_reset(fwr->fwr_logmes); + + /** Test _all_ logfiles if they have buffered writes. */ + for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { + id = (logfile_id_t)i; + lf = logmanager_get_logfile(fwr->fwr_logmgr, id); + CHK_LOGFILE(lf); + file = fwr->fwr_file[id]; + wblist = &lf->lf_writebuf_list; + + simple_mutex_lock(&wblist->mlist_mutex, TRUE); + + /** Process non-empty write buffer lists. */ + if (wblist->mlist_nodecount != 0) { + /** Detach nodes from the list and release lock */ + node = wblist->mlist_first; + wblist->mlist_first = NULL; + wblist->mlist_last = NULL; + wblist->mlist_nodecount = 0; + simple_mutex_unlock(&wblist->mlist_mutex); + + /** Read data from write buf list and write it to file. */ + while(node != NULL) { + wb = (logfile_writebuf_t*)node->mlnode_data; + writep = wb->wb_buf; + nbytes = strlen(writep); + succp = skygw_file_write(file, (void *)writep, nbytes); + ss_dassert(succp); + anchor = node; + node = node->mlnode_next; + mlist_node_done(anchor); + } + } else { + simple_mutex_unlock(&wblist->mlist_mutex); + } + } /* for */ + } /* while */ + /** This informs client thread that file writer thread is stopped. */ + skygw_thread_set_state(thr, THR_STOPPED); + skygw_message_send(fwr->fwr_clientmes); + return NULL; +} + +static void fnames_conf_done( + fnames_conf_t* fn) +{ + free(fn->fn_logpath); + memset(fn, 0, sizeof(fnames_conf_t)); +} diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h new file mode 100644 index 000000000..79b0018b1 --- /dev/null +++ b/log_manager/log_manager.h @@ -0,0 +1,65 @@ + + +typedef struct filewriter_st filewriter_t; +typedef struct logfile_st logfile_t; +typedef struct fnames_conf_st fnames_conf_t; +typedef struct logmanager_st logmanager_t; + +typedef enum { + LOGFILE_FIRST = 0, + LOGFILE_TRACE = LOGFILE_FIRST, + LOGFILE_MESSAGE, + LOGFILE_ERROR, + LOGFILE_LAST = LOGFILE_ERROR +} logfile_id_t; + +typedef enum { FILEWRITER_INIT, FILEWRITER_RUN, FILEWRITER_DONE } + filewriter_state_t; +typedef enum { LOGFILE_INIT, LOGFILE_OPENED, LOGFILE_DONE } logfile_state_t; + +EXTERN_C_BLOCK_BEGIN + +logmanager_t* skygw_logmanager_init(void** ctx, int argc, char* argv[]); +void skygw_logmanager_done(void** ctx, logmanager_t** lm); +int skygw_log_write(void* ctx, logmanager_t* lmgr, logfile_id_t id, char* str); +int skygw_log_flush(logmanager_t* lmgr, logfile_id_t id); +int skygw_log_write_flush(void* ctx, + logmanager_t* lmgr, + logfile_id_t id, + char* str); + +EXTERN_C_BLOCK_END + +const char* get_trace_prefix_default(void); +const char* get_trace_suffix_default(void); +const char* get_msg_prefix_default(void); +const char* get_msg_suffix_default(void); +const char* get_err_prefix_default(void); +const char* get_err_suffix_default(void); +const char* get_logpath_default(void); + +/* +bool logfile_write( + skygw_ctx_t* ctx, + logmgr_t* mgr, + logfile_id_t id, + char* msg); + +bool logfile_write_flush( + skygw_ctx_t* ctx, + logmgr_t* mgr, + logfile_id_t id, + char* msg); + +bool logfile_flush( + logmgr_t* mgr, + logfile_id_t id); + +bool logfile_init( + logmgr_t* mgr, + logfile_id_t id); + +void logfile_done( + logmgr_t* mgr, + logfile_id_t id); +*/ diff --git a/log_manager/makefile b/log_manager/makefile new file mode 100644 index 000000000..86cd77a80 --- /dev/null +++ b/log_manager/makefile @@ -0,0 +1,38 @@ +include ../build_gateway.inc +include ../makefile.inc + +CC = gcc +CPP = g++ + +LOG_WRITER_PATH := $(shell pwd) + +makeall: clean all + +clean: + make -C ../utils clean + - $(DEL) *.o + - $(DEL) *.so + - $(DEL) *.so.1.0.1 + - $(DEL) *~ + +all: utils lib + +utils: + make -C $(ROOT_PATH)/utils clean all + $(COPY) $(ROOT_PATH)/utils/skygw_utils.o ./ + +lib: libcomp liblink + +libcomp: + $(CPP) -c $(CFLAGS) \ + -I$(MARIADB_SRC_PATH)/include/ \ + -I../utils/ -I./ \ + -fPIC ./log_manager.cc -o log_manager.o $(LDLIBS) + +liblink: + $(CPP) -shared \ + -Wl,-soname,liblog_manager.so \ + -o liblog_manager.so.1.0.1 log_manager.o \ + $(LDLIBS) $(CPP_LDLIBS) + $(DEL) ./liblog_manager.so + $(LINK) ./liblog_manager.so.1.0.1 ./liblog_manager.so diff --git a/log_manager/test/core b/log_manager/test/core new file mode 100644 index 0000000000000000000000000000000000000000..99c0105e8c77e6424fe23756c04c50a5671814a2 GIT binary patch literal 10964992 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 zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvt zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq) zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXpD{t1AKu*g1`>zKuUd7z79<6e7kCSi=Ku*ZFfhE;U;PZkG_yf94w7J#2H*s)r;591iRF=(s%eF{3P!MU~!l{!-W4}eH`2n z`2%wy=4h}%_+Z6IM8`vjdR69r>4)iqi9dJ(F$WgDF!2eqApVOIK=mKY zet7so!v&@f=HLJS|NjSxMNEd64+}S#KS6RJ>^>i24@|wo!vv5p90%O~{~wf2U;+*g z@XIrNhlF1NG#m{U+y#d}Oh3ALF!c+d>P>qg;fWr8A3j6uh4}+!o~Y(56!R0lK-5`4 zX_&ebQ2i|nAmN$t8=}qts*aI?fd!-%CJu8?X*DFh9DuqHCZ7N`55@=S1!4YoknjYt z!5A7IFn=x*y?HTyx%>%OdcYMPi$r(wJo9>BzDTs3E63x3IoPbBL_qz0S3MUceuk14 zM%_9Z0;3@?8UmvsFd725Lcl>DQs3|R3u*Vj)Ezin46gSM?1j>2AT&&#WExtZZeUG> zXod1&?Ffh<0|SH5qL~3lFP?q#V*O?Ql#5+(@lnQT2n=8d6g=7m&JQp;GM<4UBA$Wa z!B0rOfzzOl2(<5l>|9v;8`eKXmK$Y{ybuuh1xYs}&*xAdGlGXLpd1ERo-@m>3bQ9cBhQNCwb{ zm<}1$VPM!1gizzaV8Ou7;J_fuAOlv5KBffG2_aK_Ao^f51A_us0wl`Dz`(G<7sLY5 zieT{#z7YBbGnmWJ0a65JLiB;^DUi?!sJ;_W^)Q+NqyVHIO2fukL4!~r3>zRqr&U0D z7#J8}G)OH-DBx*H3Wz;LAL34Q+63x(7!6Vj(iix&Bn9M75Sthbb7v6LK3w4v0QDD) zhPVnc$R@(TzyJz1cfU}EO4jU#wiwZSt9Ml^h{i3dDZ45C5#)|$1_p+eAO-^igAxM+ zgE9jHgE5qE$H2g#2W7iJX%Gb~dO&WR!@$6>2qehBz);1&z%ZAAfq|cafuWp%fuV$f zfngy70|O@m14BOp1H)vfx;O>~hItGO3?TP~FfcImGB7ZtGcYjZGcYiuLDgt7Ffc4; zU|^Wfz`(GCfq_Agfq}t>fq|ihfq}u5fq}stst!bHGcYh@ffx)74AU4G7(jz~+)zGf zu$_;AfngQ{1A`X>0|RKVyn}&(K@2J%$-ux6&cMLn%fP_U3KauUMIeF!mO2?2mNGCf zfYQDpRD22p0|O}RpjVDN`9!K5&lWMGJe(jZEdfq`KKh{3?X zAP=P*p)`ofW?*2*V_;yAWnf_FV_;wiVqjoUV_;w?WME*J$-uxcm4Shwje&t73Z$5U zfguA*!>Aqx1_n^=0qxO%g;l{M14A7H14BFm1A_?z149G@0|R6>03s<4p>UFp3=9mp z3=9mQbR7d#l?kOm)N}?023rOO1|J3n21}3t7Hox-$C4Qs7}U|!bffVhr2#~6A_D`1 z8-xiaCBP&DLns3z{g*K?Fz`afK$Iy114A%~frd-b_%cv_6O=Y$U|;}c>q-U&1|0?l zh8C!}Cj$cm4+8^37y|=CF#`hwawm`rss==*FfcHHiqGXB4g&*&9Fzt%Bb=aYY?L#a zU?L_l!?lm=0$3=9l8AO;jmLuq>`4WpJZFfhzuU|>L+#$xD% zNkVB41_lN*C|eRrBU4()94K1~N`okN5W&E}0GSnla6ofIpmNHafq`K*0|P@e0|P@l zM2f)=O2a4(1_p)+(7XpqpP;e`6xPBr%n~dr42+D83?VFR9Rdw43>*v`tPM;I4gxL$ z4BMC*E+`yin9yXx$iTp%;lSj<$gOaJkx4_?lqDhO5`!XhL4w1j295*<2S$blMg|5Z z6$TDLCJv7Sj4GUh8VU*=&fLqII5;^tm|b|dWQ6>WF}8CjwoE(Aa_A__qT76DKyCr0 zKUmnp;uus*fzm9fTm|J>ko!S?0hMo{atoB6KxqS1u7L6&D2;;343HX7o&n_#5F3<_ zK=B1CgFyKXlx{%j15_4*nEueB0RG)y#F_0K2Z-D9%5F3U;@L^@!i638|Rwn*?R+;$k zP_*KggNCW%m*y*eiGKWfMYj5v6;;m@#r+EcJYQxv9-Q(2oaHO$L;Kq&E|>Y$erW&i z_Cxz!ZqBUin7CXfH~aGe`=}!m{pLZicKzk$)`u@I&%Vj=V}Y56XWyRy&!_WSH%?HV zF;U(6Y~^Uns@6*J8GY;+N%>H~}qvQH*LFY5iAm(!>wHcTDj7oyog8=X_+h#{0Xw^Ug<# zHhx%nImx#5z*4a$%eg&^jxOCP)1aJmpTDZ@gWSHh4+lC9?T=ovs)Xm9YFcyrjpc&v zjAg%_`93)*npJ@?R|nrGhM7BM{!Y^PIZ4{+34@V%lVA>C)93gH%Ne(HOgR5vMCkUl z(*chjYCgHN+~~=~*@|DX*6**(UcbL`)_&h=*WTqa#?C1#t`&S(xvTlme&_a-6_*58 zeNdfca-VnBk%^W%!Z$q&gm3OH-ClWo-I>S}+jh!qz2CYqzT?pTNprJrtysuy+-t(*0$w_Pt`IM#mE ztiMXF{79s@?b*n^ijyXu%l@$P@lvBF8-MSZFza+8LGHd`5RZW&8dT9TFfc@d!;P0A;1ops z2Pl9+{ROD{1W=*Rz`*btDlX3iF{c4qiNNadH862dBM92w1DO~FH75Yn0bpQYSPc?n zU|P-TwP4hHo#K;}C@%?H(eAbV?|{`~-|R6y&2K!OYm441+Aj+fy8v~PYL zDlP&}x4aAom>~fM>JNaVp2O?~H5?ci7+yj9iKaNhp$VEE45s}5p9N~rdo{DRv4rq_ zVC-S;Wn%iq#mC_Y>QjOG!!g_p3>CBf{|DELj(h@bOg?-P&CDKr4ovlY5{`TVj(i-T zzFiA91H*?||Nld+2007d=bOXL!0=+$|No#g4i<#=0k&{6FeuFa|KA4W6|ZKN9wu)- zhc;%WDwyTaKI0v31_p~c|Nn#90Wkfb_RSY=28IQ5{{K$`>38B2=wWiKd3(lGY=$w28a45Q1!_6gVg`wVPN1uGauwG5m0An-v9rgIAn0)Gl=5i<8T5+ zDl}Y8cp>(qo9DxeX&$INOM#jPZg08p36z2T8P3JW;mPd|A;Dn<@(U<_rtmT_1kC&Y z{}?EJIq?bfGr96f^f5c}DfF^9@oDt1y6_pau{rWtG_$+&Jz!y)!o_Fd!e`*fr{Tn> z;KV24#3$gy$Ke5XG040pybKH%mi+&}3{<9p&2tBt=gJ2&&k@PI4@}I<8M*i@95D=Z z0~rVk6B9lL27?v<|AWUfyqcNYnB4gknDV(mc1A*d0`hkZ9|OaV761RofdUGg{@r-l zocftP`&fEed)Pdh*_jS;@vw8aa6`r`diWR^UTpaP-yiO8usgy2_5k@C>`oVuzg_qe zn01-3I@6V#=>->`g)@fx9l4nqKw8|e$bkFxJp2p{JGTA*&jree;C$f)&lg^N8be<6s+Jen;w1!28*5l|AUJ(Cq98*kU2e|eA&k0$fwcF3UUNf3l~_wBP^c5 z#SOT>eTJWbVa3k>{{=w#+L2G7nJI#=ftBeA7oUI&s95p@(;!De#+3f>Gca`Q`u`uK z93l!CI}#CKU})I&|9?720vvD7ylh_m%%EuV>|t|nW)EoOXy9aO2SuJYH`C%{JWQY{ z2AKh>Rzn0B7&h$w{~x?S6Q)0)fwPgLnZ1Y2zn8U-#jl^4DH^2Rk(((Lq#cxAdIT64 zGWPuc4=%G|`aD3oqI=kSSsOU}Sc3YQnP!31gY4NOz`!7}_y2$J03BR?GkXJPTq6fa zM;}W+b0WwVS8k@cAYBlDe-U6{c(C{Xf8_o)$bKF{28I`V|NjTq4KVZEApZ90Ve@Zh zXDa4lhxim!e%J^yFhuM_EuTT+A%YAH6ZZZ859{NC!UdEMa|9U}X6!@6Z$Bu0` zWUOqD5Cg-Hga7|mfXoN`AFZ4Omlxo2(uJ>pIS_lX2FX95_~8*|V9+@H|9?2#JWqId zg3BLQcsc3CSHP^!h%G=taRIHTV}uzPEROvDzX2rX)y&q$>f6iQ$K=E3(8I#i0|`=) zy)D8F36^F2m?dK z#sB|7;};A}ZhQ(kkoMLW5e9}27ythUjkklG3c{dzpGTB|;l;)O|G{lraQW#4PI-ZR z9N>12jwl1ekBk5RgU7t1LFFr`#p25C&&L67ula~FFhpF!G&e<*fg#`$w7dbE8v+Ro z=vaLVR9+Yw|H$nzrk#-7;l#(`#T^D`Ln0g69yub)z+iCs|9{ZfE66V(4EDb$1B1rp z|Np^b*dcrZo_rkOa^s6A1B1im|Np^#8AN^M%BRo+s%N0}l?z`1(`ha~0~c_018-J9 zvJ1Gru@Pfn_;Ka`e`4A-pmdod#=zil6xvec<}kkWDKi zc-;8^A2hbe0B#>R!rKRVd=f6;W*5X-a5)wu&cG0Hk`u=!V5oe$N{0Bd9HfX=sq${CP;m^`Qm1o1yGLfrNB-+$0B zF2f2o2p^WGGo&GWP*Dw1KY<&#DAzk_)u#YK7bTK=PW@?n0B9kgVJG8It@yfLFqOqJq=1PgVNie^f4%X4N5rVk3s2cQ2H5^{syHh0wL)bx-1W4d<;F_M){*5FqlFB zG-nAa^I+xh2hfBk0|Nt$hAkI@m3J_8Fd8(D3Mx}!d{{XPqidiADX886mASC;8Wski zxl2$P4AT!Qhha2qO$JCm$S8FEp!rCU+hF>CK+AC$4XYPGYCv|v^uy{0&^ic^98CWU z=t2e<4Xc+xYCvlS(Dj4X%YfVks|R8AGK_}Rw;;Pg7-SBJhG9_K9a+BtsA0#zzyPB! zz#InE0Gi(cF<~@loeZ*m@PY-90?_0%0|SG_cMu1GVftVqp!ro~{jhcfj7IL0fb^id zA2c5e(hqZH0<;|hqfO8ZK%Ywi&DSF9$F(jCWH$(-+Yef2gslGrXrTZD0|Shn18YEl zG&3+Tz~T?e1+Sq3wXtCB5?H$lwr&euJvx6Yblnt8KdfD~1G=saT|GMgAas8%O#cCB zyX*jw`j0`^@xb)M+W}Dh;Dt?~_9N88F#BQY0Ms`Ig&$nMKWNnh1H%b_kSGHKsC~=2+I_r3bH2}#QzP|4`L(ZDNy@i^)Ge>s2~q=! zH;^8X8jwCvaDc)S)}G>EhRkJx(haE1qzYOoyg*N>fkCX3LBUmtiQzy(LMBHScvAt$ z05I+f5MbnBU|?Z9B*LiBp~P@xal`^Hwmya~&_Zwr1_lKI237`EUUqgNM+Qbv+uebI zlR<#RMS`UvQA5aqg^|m3qJl#Mj}XXdU=vwD4s&2=U=p~*z{tUJP{Eav;e-+c3ll>V z_y7|YhDa7B1}@N2VHO4f1!e|@4h0SY1_lKt28IR>CKd(;k3a?n9wr6`1rD&^6qH#Q z8W=p8c#@eE949VvU}y1&0X=EQ|pHO$-b@3=9d2I5}2Mz`nT?PXNrevE21qLMt0aXnq2M!TN0S0CU z2L=HK6@?4|4vr=UmIem~mloCrknbl}(| zz<7YsWr6~Of(H{X6BC0YBSRwxXbTVrV+Vr+I|GX&3uBWq7Y`G|5(cF%@Enb+64t z>ej*9*03>ekUXfr4JvCudoDnHTo|^_8zv9izX9We;vUiyfr&t9@YAU32_1F;ww(EBE!HFKb4 zY@j)9ivwDZ4q}7yDu_m2j}GFauSExmfiP$v4v0oy zmkwI%4_cQFk^`-s0fv_2iQ-w1ha zI%r)wXiYk3%m<_fG06yp9dDt{o(XytW;*rX3^(8lwTxFbvwe17d@+ z5onD&hz;7a0vd|}u|XKL&JaX{FlgO7Xzvq<4H|C&(I5<40}o>3!=N?t$nv1|^2mJ9 znn}?5dC*u4NF1~`1-9o4#0O!}z9|q5T3ZjIK^U~g9z=uJ6GHc(fcW6`D$u=KAU_U}B&({Ges3pmks1HA*lE=-xBX-Y?MFewZ+5jX#LJ z0z^PDY!BTk=vvn`3=9lw85kJWF)%Q!hpGXsmjErp-NeAau$h5@VG9ET18Cf58v_Hw zcBmQumw1Q84j440rZGIbT1gT%gu#D+1!YpW1898|`nVHV0TRKDWCjlsn-_@rivWyH2a*PZN3XBX4ii`{lN{kE)%8U#Q zs!+9{A!v0dTLVgi^dnU;u3!HbfIQVq{=|4mUGcpvhT6 z`Bsb!4AxLKXnnLTlnpZ54v7uo!>}VG1A{Xo1A{A6-UCW|LTQjXZzvnOEgK{R#?WC~ z*zhY@44D88E5hb;c*WMD{z%BL|hFo4%^GB7Y?GBPk^LB&DpK{y+UpM%8CgR=7(85jx} z85jzo{30j~(pwB=mqO_>C=HS;XJlZ2jYC&L#j6+@7^)c=7(nw=wTui5bx?8e+8EHj zTPVK~N;g62W<~~v7APBJHVn675o<#eYlreX7#SEkp=_9bd~_F@+HN#HNH22Q0P#T> z)TV*8VPWY4Bo2x*SlI&NgW>^HrozG%Jxzhs;KP%!xCdQ5tgVbJj$Cdai=#~$Axoi@ zdoT%Dxx%?dzim@Tlbgg0msiGhIuv^EPQ7YgM=DTWKs!DZO`caHm@*(e4E z*jxZ?-V5jYcj){dXs!TcKJt7Yh<}5Z54^4#w*I{#3F2PZoTbD(2p?iA1H+3l2p_io zy$|Y8(3(e(d9b+(&^#N6&tRYjHXk%y1>zS#8L)X1*gAL6JO@ZVVH3oBnD~Nq5I)S^ z2cQPS`c5$WVC&yMK==QH)@p*x1I_7yXxKamXnqgG2d%{f(FLGEebAT^biF$)USR9t zm#u=>{}U>YK7Rr-gBtk5%Ks?q-wh;Lz~S~`8iZc)9|8ilGl9h?oPf{|{zK>n69%w& zLL9`LgfIx-;R1yJ;2Seoe!(&hFwM{p6<2_&I|Z@F;Vs0!Fh3=HgqR;71X0gW12N~p zHi&u!Aqd~W5E9P{4iNEz{}6KoZb0;ZfTjbOxiH$n7otCa0ius#Jw!chy?;X%L|#K3 za=tQb9-E;7b^SlvR)~GD@PfI+3@YvhrNf}K!u|wsIFv#8ZBTj|l!m$g06QdnjzPs4 zQW(MdVBr*y3E{)s4~s{&Z4mct;DhLgg;y9n1?^ z+>lL&l}9i!&|E08{uro1Fd8&J3sVcC(e;DoIluk?pAXf>&;Vt?=nQB<3)2THM?q$R zFzAd6P}vRD#_$3<@eHF4pzFjz^#Mo?Oh2sL1r?v5A{itHGEV|@C?jYe6qJV544$}%!hMKKVDya)ScpMPK+jL0xld&M4A6BOPf*%~`TxdRh<+Gd0zJ?ZW-lx> zV0_SgCaCQR&1MX+_T&cW`YM=un4Rc+(3~X5MwtE`(DvpIBK3pj5<&il=|2F~e}G8+ zZ_xJzK=s4czrohIfx-yn2blX|=@2yEh;09jbC4A&H_m~4#lV0*uLjc(qkloy#lzgs zZ~>y9;Q~ZI@*F9${V@HYW08>Ue*xA10;(Tce1o)tF-#wr1KI})n#%;ud%^@RLhSzo z)ek-!2qp(w_lLv=F+uZ|Ap2qE97qg=VfsO34u}uKAhjSij0Vk1!q^~j80NSL@jtAb zgNdW71)ZA<4?CD5(7Coy{RU_n(72$*T(GSlNV*vqCftJ9-vQdV0WuGC#~V9hUj@uv zpz;Nq{SxaTDZ~%9hzM#ry8TdL3<{){{@97NSq6_P>6wn0kqx%q#34u zH&h(9mIu@?0;yMqo_7XYKLVO(0*N1lio@0qfMTDKL5u;Gk3eRFFsPjXQojJUCYyJ0xxesYC#xOo-i`-Gdy?(DaWD9N5N|YK;jF&Lc|w9Er#SDeuf3#A>y$7 z0h;3nsb7I64w}ygiBCWihvWl(h8bw$f}k}94EziVKOyEjfEIo+FffQi#S=V1tv5si z1vFm|GC#o=A`V+?0h+T1g#!a9KtSg(L){Nb-yro1{2}UL?l%UV@yfuS5&rXx2DvIiU4;pzs9EfrG>~oG;z>;HAs91nmB0A8YI2}O&qka6(qg_O&m0D z4H92~CJvgT28o|Q69>&tgT!Z`iT6PL^#e`3A1eL;EUPLDDyDttSH)r2Gfv0nqw?4h9DX1qOL= zeF19=faK6|RTZc;#J~WfVe9Ha*%f4iLN!EQp&Hb4V_<;M70|_p2X2B?f=q?9G(qh$ zkiLjV5PcDkAo^gm0Z0L8A1suH#Ve?N2Ey>l4Jr@g!}^sl8myLqfdQ0jL2O*^1i1`^ zA+AHzhp=`0E0%+5C}x&+!UgV7*6K;}@ojvtphA3)F3gwe221=$NK^FVbrXpR1^ z-Q0^Nnno<&$-V88dBC!T9nrtRHQ85Y28L&R3=BWH85k_t85lroXh3JEeq~``*v!ko z@S1~x!JdnO0d(e^3nK%=G)4x7nY;`PrCbaQ{A>&iGnp9}PH{0XWb-mG9Ajr-=;vl& zxX8}HaG!&LVGc6`0}nF;Lnw3*bT2$nSo(44+FyrJ_ZI} zb_NDezX!BtdKWVT12;PZLjnr}!yGmS22pkfhGi%!^ps}mWhGk92?{exF$XZ1{M|uhG|R;3~QJf z7;-@QfscV<0xJUpD<1>HI%Wn2(4J&=HU@@F4h9Bu5TA{Kftj0u;WQfq!wOyo2GH8O z+pG)>CM=Ni_Cag?GFTWGj5rw>*qIp^Ua~PT`~hWj(ES^n3=HbL3=EcB4B&kl_jwr@ zmU1vKSTHj%?BHWyIK&4z%Tkt?f#C!<1H%K*I!PV|hF#nYkTrtL3=C%M3=9^a^Ncwe z82&LbFf0OZ$$_i`O=D$Xn9j<;09u<{%)!90o0)-OFDC;7s2z2dje(&9bT%j-14A|w z1A`tT149!N1498b1H(3M1_nDW28M$i3=E((!!0}v3>!HZ7{0MHFeGv_Fc@+{_L8Y` zF)*y>Vqma``ez|C1H&pd28Oll3=B;?3=E3A3=DiM3=FMo3=FY63=G{Y3=A^N3=BG4 z3=H*L3=B!!3=E*r${nD+Y0L}^wM+~Q7Mu(W*6a)n+I09Bnr%nS^sJPZtZEDQ`KEDQ{?tPBhqtPBj%EDQ{0+zbq5ObiTfLFFAA1A{a( zq+JVIGgi&Q!0?@mfgz8FfnhTv1H)?u28Jn23=AKc85nM|F)-M2Fff?0GBD^dF);k# zVPJ@0V_?YPVqoZFWMDYO#=ua<&cN`Hi-AFcivhf5v;s7y1@bck0|RK??;2hPhV{G* z40fCh3|g!V3_Exk7Eg;L{8Y48K?y z7+&)-Fq~m$V7S7{z>vbpz#z!Uz);7-z~I5ezyMkUzJ`;5A%=^AVF?cd!xSzC22is; z7L+&H85lrkO>}cGFjRu}La{P1Y~^HNs9<4W=;C2uVBut7Xl7$z0IfX)jZM0+?W^` zPBSwwctP`i9|r?N1StHu85oLr7#MPx7#PaA85j=oLDobUgYq0J14AUJuHj{1$m3>U zn9at(5X{WLAkEIeaD2jF*AoG8+R! zI1>ZICME_39d-tW^-K&5)A$$|Kxf=?g3>)R14ASq14BI<1H&>l28JFc1_sa_5cAm> z7;f+~Ff8L{U{L2_U^vagz+lVFz!1aAzyMm$d7GDkVIngF!(&zkh7M4g<7Qw0^(jBH zGcd$5GcZK4FfjCRGcdSvF)-AC$`)1z26-+91}RYd@iH)g&dgN2H8v{c&3j@O;E(QkBo*Mxc28IG228KE8kh8?YSr`}`SQ!{vxEL5X zc^Meo_!t=0^Dr>5gY0EyVDMmJVED+%!0>>LfngRO1H(pM28KFT28Kf{3=BuP85rU@ z7#KiDnTzl+F#H1bHKFB_0tW-bPZkD-pS%nV)?5q>vp5+TY&jVi^mrJ+XPxbW2GCk|IX(u4?W_z8 z=Ijg%noJA~cX${WjJO#Xx|kUl4l*+^@N+US@G~$;rU*hLwRKkcWYx zh=YLvG{(P*7qX5%n4N)P6E_1x2@eCqDpm#tZzcwYo16>`OBop$PJ`-aMg|5yP+bhF zcR}&S$G`wuha3wk_qZ7t7J=Fj91ILzpmLFgfngU114Aey1H&vf1_sbtdC)$r+guC` zJ{$}T>f8(r%`6NI8(A0_L_lRTs61h2U|0ZczhrSRF#P6XU})uIV0g#Iz#z%Tz)-}_ zz%UEcHsEDokYi?G5M*XxSk217aDkP9;Ribd!($ExhUcIWk%7U6je$W1ROazAF#Lns1==^ZpND~gm4$)fHVXs8RyGC(&<;d3P+7^r zz;FdrUokN-@Uk#4*f29NtO4awCI*HBTnr4?c^Md_K$wStK^t`THa7!<3O578R8V;H zGB7L$xtWQ9!4GtXJ2wLZ3p)eDR947+S&La17&d{*3tk3>ekKNn2p$Fo6E+40&|av; zpl}AQA!lY_0G&;}l!t)3wAurM%qgW4XT{Kd$?aFvIF;W8rw z1L*AaSzHVZN7xw{R5%zI44D}iG}s{fCqR3b)^ac~OkiSQFydig*Z^vuu`w{rU}Rvp z2P(@zy0<7Qyk!@|I@iiLq8gcow}*d|chpPK=E50Muq0|Or$1H(}k1_o&s28J*`28JeH z28JwN28LizJ;}|$@P~zgVGk1n!)$g222nN!1}PQ>24gM;25u$>h9Xu521lsh->@+- zyys+Kc+3L1JBo#sf#DS>&oVJEd;zu3*cljpa5FHh1mz9j zh7+6&44*+|D=PzoG7kg8HBdRt&A@P(nSo&~8v_Gts}jQz#@ljB6d3j^fYOaZ7t<02 zhX4N=1p+|9%y^dZ6B9!NGb`wbLq=}f8H~3W8D20#xav0Mpw>Ve%Um&rrF@`l`Bj*C zt{B67kpKpUPSNVQVhj_+l)yTbO=B4tUNK&0{LRVG%QA)KCMUyg4vXKM43jw>Z*nqx zhzYx2 z2xJ!bEJoJ(jEpN7`4RVLfyBA$SeqFcdys{}c5~IRHZn4Hp^1w!3hV-f<$gxiBaDn^ z5zb-&`+=QRkWmWmRIoYRM;KX8GBRFb6h^j}#(wz!pOHtKHI~7GwSXZ)0vw+M&F28Q z2kI6+J?4Fk43?}585zpm!LH*oWIfEtV8^l>s*`YZ-dM0<#qv1!S2gGcs>rWZlZha26!U#J~vKlRIG&IFoRHW@2q& zW|##{f!x2DSbLZm7J;~+G^fcZZOD3sk$DM7_ajEuW+sN8j9k;07$$=H ztU(MKta%KXkh~zfh>`Us6T>k^*6GX)pBY&vF*E#QjC{ky@EoN1|9?h#FIEPIOxBr9 z467Mg?=dm#WsKUx#IPMCdlN+b|IbJjGo~}LPGn-(&B%J536%9uF@apOgo$B3)Dn4n zRtAPR)(eab3m93aGBIpoWc|#@@DAi>a2ERipHX}+BkM*chC__3FPRw5GA12iV%QJW zE$qk&YCc|MWXMZ=!^rR)q>VfsQy5vFF*59AWL?0-aDl{Xg=}=+urHrgQnHWwnvi@XZxXPGxhKb=g%vGSuJCpS$BSUq}A4Z1na#1*8`kM$Q+_gAP=nD{3~hDjiyw;l zXJohpHBH2q^)g8JL?(tUAfXf*~H}slYVgC!pILx8Cf4Pf%5BoW`=K!th1OI z8kyq0FfqIbnNMVXpoST<7+I$&{{Lshksq+6dmgm(%8w-x;>sGtCv99Ak<{FU zH9vr^DF7`)xgCEtRf^xgX%J(>{rNUsD#*uVSnx|(9kCn>oR7BsUZ6y z?Xtm6UhpviuTP!e2B9}V=?_qv!2=?G07^G_LiiiJA@l^Oeq8?4n`#9%AKJxZKL!L*+qTX^?(o zK1f~>Di58yVL;}C2y0F{S! zLmANdgxppS)ei~_kXmFuXsu5RR34NTLGtM7aVk_Eq!uKP9R46T_dw-g>r#;Upfqa@ zP5+>{0_jKR&xh)VnUBt2i6)QE-wc(9rC)UZKBzp*|Hyn$nm7!V2eCo!L+77ClSk)Y zh04Ry4>}(@ZOd?L5~Lh}g#$VtWH&Mfjj4n9&!OhS;vb#=1}YB=KhQZzAbsDU;xKoi z^M6C-VfhktA2vuI$25pLVdcq$=@33>T{K7@T_5O7C6KrXR3FT|8&G}F>k=6hq4KbN z3Ob_zq)#6z4$~(v17aUcpAA$VrVq3Z3#88rP22;j4|GNrNIn884+}St7&e>^RhI>& zL1hvM=R*1NP=A2RGLU!yRQxD3U4z6xxELya3@Q#%55ikkK>UL&4pMLW3?g0z)dxy{ zAocZ7KDu}lRJ;{RgUkTo4k*7HN`uS*iT6VJ6QDFm9E2x9`BR}ZNG%A@fbwTUX;69s zsb31^Z->$#F%Vt><*$a)pz;GGz8T8j2Bkq}gYZr$-xeu+K;nC#;`^aA$PAG9K`8$S zlm>}`@Np>r6qJUkKLh2ThteRmAbbhRPl3iGNDPFpLdAbU-2)N>nRNpy9t>3v5(CNI zhKfr=#X({qd=D!A5K4pcH%Pqf0wjJPLB&C0Ap8`{e*vXI`3z*o7byQblm@8<;a^bx z4=4>%3ljeeCWmw?is zIsoM72535$gNlRHgRmgfoyhir%n5~tk0Mk(NDPFPp?ozc4Kf>qwV-@mC=D_jgbkp4 zV<-(017W*MknlHwii6AsiJL+BmQWfb2EsN_z892+skevnouD+xEg18wIG}T2gN(6JZ*sTo1rwQ&Ij2IlEa1% z9E$mcUVLg@}DJpoG3hSJNS^kyi%2TC7-(&wS{9Vq=8O1nb+?+>LTpft>W zn0x|Me8V}2dorQ?N+{h1r3-FA++WZFQTO2#gby z1JwKjBC#mp1yzPYU4WWz5Dzhb1C+i1rC}Oi<{yBW5A_dB9v5wJ0_y$*i1`LknxO;2 z7l6_MP+9>>!|eMAwGUT#Er6Pz05!J(N(Vq`n7d%+@j%lrF7sgOVe|*6`5U0-U4YUH zpfpS!%zO09xVfqAeApTE)(hg7>rVb~48WR5sQ1uN^ zIsi(;^ugTA&<^n*(eV#8e?tw#eHWlKdi>+ce+~rfQ#b>0KSM3Vd<7^CGyenBK3wKE z5HP<1YQ6*1+yp2MGapy^@!>keUDG-s;RUN(6wX4#Ve*rp^007*$!~z#+m9v>QwP)E z1(k=H-+*R*8&n>q4<-*YzZp#)rVeI)9aJ7>{sT1gtDy2QeK2{L`Q>QxFm*8Vi=gr_ z^BvBihEE<;9;Oc_4>La-O&+EWW_~(U9%lXmH1kuS@-Tfcd6@Z0X!0<1F!SS}@-Xum z&ZD|N8Y&Od2a|`HABipxRR}Xb6e^Ph%=`mr z=6gcrVftY5F!SBfVdg7bKn))Us60#`Ode*w9hy8$9n5?ys65R41~l`{ zq4F?&FnO5yrfBjobujY{q4F^EAE2492bG8EgUQ3p*Flqqse_rX0hNcD?{E<{d{m+G zFnut2nEA?R@-THU^W~xPF!L9nnJ)vChv|dK!_1dLlZUB;nJ)&FhndfC3Dy0=P zm^{pUL3DYjLYVoyP zng1VJf57BnG|c?pPSJ(n)%P5@-Tfcd6@Z6(Bxt2VCFx7%EQcexPlr!ccJnyeK2{L z`M1&JVd`M!UxUiS%wK?J{w1h9Odm`hX8w6Jd6+tw`KO@rF!LF%qPqVWR34@eCJ!_J zFuFWcA!Ph8jMrpz<(%FnO5yE1>eQ_U8gLKkz2N;dk zzJ;~7FF?(QnKuEd-=P7bKLJX^+{4fbY2V>$4z$Gko^TPbx?C*_BW7d{|2c23M~-(9iX%TjE45N z(fywQm4{jn@4r2O+7Ihj!sKz$2GD-0K`X@m04R;_fAs!m0aRT>8${m+C?94IEWNOH zLE;}Kj!whU#fNr?IR;SwqT7$Ff1&_2AD4d>ZbI@?LLbEZ1}KegKDz%FK-DQsgy`Ea z4MM}*507u?{KSLz5PQ(&7eM71xUi4+EP%T2fxantJSe~bLNCyR&I8eg}CjS5`|KJwH9FSgQyZ|b`AOhlUfk+6= zz-$H%PXQ?H0Hp((dI3xwlzsrE3pgSAVD>ZIhWa}S;x7d#O>6sM`B!WvB>%$rQi~ycnENI` z<2NB0;=Th=8Ww*Wpz3keM+cz#KS1>*q(IDh0OiB%f!Xh{1l4{4XnIp9g6K1V(hKfE z!Yu(xJ3wg$D7^rxuK`NK?19l7{c+&*a{@}k#9_1tRNMhdM?mQSD9teeqMrduOF(G> zC=D|Q7p(v_M*vDoKu!1mr*9kcXLrPQ${XU@atlKY-E!P#Rr5I{yPS91pC6>W9+A>KB0evjM7a z0hA_IzX4Rg15{rElqObx08~E%RG$KrCRRT@p4LPBUjU^Ohz!38Q2PZoK=d0xX=3$n zfa<>hwf6&*CRYCisQw91eH)-Ox_(&x5Lgb$Uk})@*Qbgw`8U|puK`T{H+Fe@sC>dp zRC)At2jd$&f~Y&N4HAA2c0%X_DHh=JwO|v3-vFf*wm|p_sStSsD6NnVXQxX_&n*8m8_5RQ>~$hFc6} zpqmeKH?{l++RF^J3QWP`9X)+afQBE8hN&ZzKG4mF<(CPuko1=j2c^NbGcbIB+5=Pf z0IKc)R2|HI7!6Z*0jh2TR2|efh8@o!>F~x=2wefC7eHwVDD42HHK6JlpftyGh`t9< zKFnMgjqbk*u=w8&iT@8!8WxW*|H0HDqjzQ=TM5ZVALE&w$*VLe1#VLOE004Jg2^jvfQB!$p8%7G(GOlg(&+*psQaNbOr8N+Pc=Zr4?t;H|J4akU<}irfTmyJEyO)A{R)4ed^G)_b%9`mpajew^z!Wov|NDEFm;5= zZ`iqiP~#b3{z5O`UO>%<(J*y{%C{e{ApVMg(hX4h2Q<7DpnQ+l5OoSr8s;8!_rc0D z^zsoFPO$O=rVhP)gt;F^!_?s_A7SRg+yjfJ0BC*q07}Ec9Y({{H9+MR&Oqv0m^m;S z-G8uj@gWV8P7gra6)^Y0XqY+$s60akL_N%07+nEv&)k58E0kXWR|T6@=pge|A53nW8kp- z%nUUMB#sTk^e;fu56kc9`YWLMasiY^%Z@nn2h86v8dv_f0X3K59VES@n-7au^!SIF z3!`D`(BmIg9&&7gl!vf!4_Mg1U0^1<=FTmk{1E@UAUXYz2 z4AUP#K)wKnJj{O+pz0Ck@L zRQ-fg5Ob(y{sgG`3ea%d05$)?Y)HMn0ZIqBK==zRA@l=1D6I^k86+X}f?xSvE0hj60TEY#(jTDlbpT2)fU4U7 zr4K-9m_4{?Sh-aIwbwxkVvhk-zXOyOI0+Gd0JVPulx~310Z?@bP`Ut062dJp8&Pr0cyVi)P8!UzXquN3DEo*0JZ-?IV8UYltE}%e4x_{p!yx4 z`U{}?5A22L3xLw-`e1xmy|@6HegvTLo3H?)AEpi${QzqJ2dKRlNYu{&tv4H>_HTgd z{{YQD0TUqZSkMol57a{Ff*J_DfEPmJa-Rd#d;^%dFq%r{CqT`2facc;F!P~&Lix7= zs$T$_zY3r<%s&gD@)Mx-=LaYalRp5JSAdEaKxvr#1E_ogG<+{W(>bZ-0?F#3>*Y5> z+aIv`)dOh!2Wb3HP(G~vqp%&)e!?~1kN}ncfHofi^Zx>9`z_!oB%K_9(a`yU3s73% z5JbM1xFy_22ff6N#Xf1%@03!pTt zUk|bugkj@KexfSSwj7t+o~Hy<``LhkqqEWJH|`WIJvQ`iAbk7(l^F#QQIdFXrz z$nPKwlV1Rphm9YB+j;cZ|J8Fydc2BBf|YYB>w^vR$Kp)aUGXxRK(f-sa19j~1L<-^90FF^V5 z`86eodf2!=%we!`5%lpz*t`#nhN&YozG(3ul8$!#gU}D4bOKZy-F^dTIBbxFxUWGR zLc{EZ(J*xhQV@9q2?!1I2aJYZHv;1_;L0Dc`wC$+Oda9zS;&0A45)t&KxqdCh&a0a z0Z{)HK;7*CbvMjj7!6Y=APw=?2dFx@N1zOJ^I`5r&;KxUVKht~A^)Mzf5PG&J$=CD zJz+FV9ijArZayr(qK_ZL{0SRhgQ-IwKZe;4qhacBjUP)eLE_1R5klX9#v22aUjgMW zfYKdM@dPNH0oCsSrJ>ORr_lXZ0F8eIQAoUQkcH6b{)4Ie097|Z4x$d`FBlC|_W-J{ z0jdt}04QSu%wBg$xxxTlCkLw^16&~He{hG;7d#>K2WY)%AOhh#KPJ|wBen7uF>rfvaLT>-S5h4}+Uqni(NH+uaKGZ#j~)DiL@dj5dLJ9_$nrFR$& zQ%5L$pqme?kJ0BxVE%-aFEDlJ^CK|(VKht~uKAG)XnT1EDbx@3r54#J%Fm4096OG zAJ*S^0B!HU_zJrq?I)Nzcsmc;J`u=-4QTem+{ds7zxy2s z$Ttv>Uw}g%=Kljwc~H24#?)c{0I@-0gyx4HP^kYK0sVyLhZOcg!VlzDkekunPiTH9 z0jeLi4*+Bi2*cuM0#v?%6H?BAqZILMzlj=!7B&4c3E1C_wcGK=mD{hNvS}KWtyd1gQBBsv!DF9&aLX zyc^~PSh=!52QtpCpbMp;?lFMU43!XfZ77G(4Nw|p4la5DG<*`E>Jy;;Q-GRFsrd(> z<`+QYuK{ZQ1z*TIs0C1Z!xxCVC%lBv0rw#Eg-Z}R;W&iezyj6B45245LFf;6A@b<{ zd;qmS0BZjNsQnWPAo>DQAoPSp2>l@rLL0jOd0IF^Sls*8ZaoGzKhnFkR@F{@O z4p4txfX*)k;PMZ&T-*SaKLCwia`Pw5T`<}KYW{;#NVqS6mLHVvAA^~n05yLDG<+XG zX?lf!1JwQrPM9ALK#w z6+mfpeK0<(Ui|<~KMK(JEeL|>hpEF!!|F|_J_cxgM67;Ty?X&_e*)AT2Pl7oBh(#G zI=}$R*N4yzyCLZkm-`Z+?sI^e`v6K)%lrnY`4gb|wgF~7k@Gv5Jv4%va}knnr}rP0qvf|(ZpJ%10j zF9~K2tpC;km51>UK>09r==21b{WGBULurGV5I(wkbp8gYepq?e0M)+$N~5bs=flon zQ-G>ZfYJ;w8eIb#|AQ#B-3WEB0E~v}UjXHQm<#pKJP7RorD4Xw!k6JPB)%?)LCu9K zfXP3Ap4SK8*94WvMF~L7nJ@=p?*=H1bN|pIi2bx1zFpzHncMGU)OR zP4KF04 zz|0?D5<$S`ozUl}IH3N6(J*y{=BH*zL;NQJr5&L30Vs`b{{^W37JRn^@5^a`x*ujQ zjE1S3@B^w277hrnfLZ9~!`w|R|AFqz16u?oVDXNgK7Raz1R#utsUws=(9MVCSM>Qe zm_K3T<1lsT^KUTwVKht~uKBkavXJ=OAp@Z!pmYP2{sE0g1t^~bs{R3#{{qTC0HvY9 z1gFsb_W>IJ27e*(8o&T4r_lWeQy1_LqOO4vstzrjVd@;9>I$Ih;0}N?VEe`r*dXQ{ zkb}^)-k*h@zhUJm`uqwkU&CmaIzsa+67rCEn;{3G4?t-Ls5rX)2GIR;3JMVaH>g5r zn7uF>u1*mmKS2#bLxU4e!Qu@j0GoG0pPz!|YZwhvM`(WP2h<-GPL77j3vKxuUIVeY1u|IqUXEZ))62P{9sXqY-e=>y$- zSbdB>{|56XtbBo~L!WTu1!{ZNF&lLVCB0gbl@P&xuiH$dqOs5%EI?V$wG zuK=Z?(E_K?{Z{~ue*wqD=>CJL3s8cjj|=J$8s;w;4O8a;Rd)cY4%TeQ%?FK^ zGr+T1IU2tajXw>_huyod1j>iq@4x}N;GBVh0d}8*j|)Ub66#}xYCSMZ8cZ@UI6!GB zD4hV6mx1zO>&IaCduTZ6f$QC`|Neuom{`yY;ls`=-{E5bmIs|v4l+XHIYb_Ie@J2> z#J`|(`9boq{coUi)h*?gQw0$pmP>`vG*GQUQ7{0PH+&2k87X?0mTdD1X5x$a<~=4J`uz(N3e*oQ&3L9@# zD1w|{)9@2wE^Iub0(w4=0}n)>0rY%k2Ix8-hIEKN2dFyO`9KN$5cLXB^%tP$azAi| zh&Mp}a{%fd2dKRr(DQW;K*tL>pyn$;>4xtR_rcCbf}JA*JCB9K4Prhleqc20+!Tjm zhYY20n}dDd4sV1OR#Z3*f~lJ(DpzA)cyysbu8Z?;h_NCzqkN;J^^feBOwlQ zPFn*^A8g+^Ec{`7=(=mz`6}>p-l5^`05unOo>2m{zt{lvm%{^yI~t(ts2RRO_^^5S z2hjA&Q3VM{23|-wH9*r9>>Q{WPgeP#!s;lfY|37-Jyd1((SAbbX>{sw3} zW(L%Ku<`-6uUP@wZ%TlU^T6gYVCPi9?i+y3uffhwf{i!B&O=)OJ;%KPn*I+!!#M~V zUJcOlB>{TQLjp9uC7}Lgfaa$M(DJk)72*&0yfL(01v}4e0aTs=8ZHXZ`l11P&fWuP zIi4U63AY5O{~4g=2JE~u2Wb9qfYvLpc}&$Di4_H2OK zqu>s)7k2I&>|8e3Jk0{=eIO5@ep z$l(dG7k0iJ?7S)1xm^#S@$�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 VN+Bo|c{ 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 H9VV-3OM$Lh=7j{b+KLw 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

HV4P2Z+AY2XE(b~FKd^n5Q9(WcTdo^$=;F! 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

u+0|8W_K~{5s#9qFU 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 z%0D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 =*J!Af>&gLAsy?NVe4sJPf-) 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 z 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

8#_}{O>=1t0E()%yHIm>8>{L=yg_b zY(Dqj12p~V%6R;>mrJ*|jYqe!Z}NAa?qG0}LIP~RE2t&%%`^F;OQ(+t2goTen%9CC zL@UDTeFmFdqN3x-c-+Fo1z6=?Ho@;i5HlNDaQCTl@yi@#M6+)%3)=sX1qmE=pHj0P$cRv3Ur zVyZd1opro=P4rzfKY;SzB!fTyT{MezTr`Uf3=g~(^XT@L@azp?W#|@}=%V?lQ=}18 zcUn5@)ISAB;dW3#-dr8Pzz@0C2O46o{M*bLs?!+wTS2R;4Np2Y|Klp&Z2p6+Ol6cj@clyb1E$xnT{^$Nm{b93((MFw(fC`#LA~7OfARdSR-mCC576Yu zrEX^(%L{dapj3aHWdfv9KE(L?1t_2LwXkiUrhuVfRTs;MNhtV(|KLNuX=%$r2xrZe}-v8v1^{C2azz{)EhLfa}Z@@X(Y*x4TK_SD$3? zSp}9K>W!@39cpz!MuHY~wjL;DceH#{V*{$Ou#7!}?E%H*(V839&JMMgK^m|80|i3K z@z-Y{?P!l~us=Ir8GduoeB_aQ$*Z^K0f)!IN6are_5b|uTn$?A`+DvK*m!X$c%V4c z@NKZ+ZI9+R8ZO;_EI!@k1+J|p>t$bphE*Wuf~Jg`kFq#g#;CCH_iY2UJV6~bmu?*m z&*Y<^;Z09wwuTB0j?$~$49!36%g=ds_kry4;9q>O_@EEbwJXogylblEy_vz^BtkMdF3=*010`p#W$_f<(87O1F;+hj%B-LFkOG zS2xQ6&}d>!^Fc;rN4j)ouyhJIc7msb`TIeGo}l;x_xCiA`g@EgJ-hdV+yN?QlRtuN z2dA9qE#Q>n*?ACZXNiF;+->bo+C-bh9vm7T6**ZhLf@>r)kORWlIkm;I7 zuge4$XnV90w3bdBMjiZFwqZ2gMr{U4v4w^G;{%PNBGQlJHVyDT3@`E17L6_nF_qcq( zL$Mu{gkG;pn*db_is=O&$zdAZJdi8WFF)w?)9{$#!3kCgUR(suCt&w*mju`dl<2_R z!r{>!rr^;Tpa7kbD}f6j^nsKFKHjdwDvYtwXw4>K|I3aO^x$E6I2eAz>NP#Zq$u zEK&2^@_3!BNAd}uZZVHuo=(qRo-XS^mQpTIU_<&3;Mp#u^Z_bwE`S^A;PM7M9|CHq z_ihKxOG0KtI&)NRcr?F>=w1(6a^TVJUf|k!#^$M=}Gb^zdM2a_QD^ z>3sEq=?>_E+hbs3K#dI0+Aay#&L5D*L$}F_7Y}a#{}0+6tqsm3pwV^$QzQKH44}z$ z(B5)O7Zn!%eo#~0@WAUMi1ZIxhUVFM1vYRi09xMH9cSUuT_@nu9j8+g+w08eXnD9U z)MG}oP5b{+U!UaHj+(c@Zt&|3SCI;J zWjtqi(y{ZjORp!RE8}Zd%UgBapizCtW}CkMCC^;IA^cJvTmUAfMZ1al9hLCuWKnrhycS&Vfd+>KKw}sj9^EA>5sWIXpTK`}8_%7@jn| z1nT^BzJKu!6lARjJUdxbN@6`aH9WgnR2n>tSUkF&IXt^{R6vXDjv8J3V3uLewhr89tQ@G<~I@^ zogX}Uw}U*@;iJOg+4;bu^P)%d@dA&|LoaMVE^a;|0h`AFO-0^-j*(o27Pm1fkP;a@ zAq`sJ>d{%F!tu?`Lcph6&!@YJgTLh~s2v2lsTXw4Vz-lqPv_6(ANKt1+rbU2si4}= zgMaZM{^n&23=BI#>A>)k;WyAUeDweS|95gSFfc#`JUfrPa0kuob{>WvuXoF*^B+j1 zA!s2}=P|G-_*BhjAW`Z6|3UMy9-yNX?=yg|7(c+@at+M5&EIks?5-#LEudT8yInOp zoi!XgT~svqw}l$2~d$N0h+B=01dck zfCgL)Km#ropxJ5%(7MsXAXkI^19D40Xh+B;!*5{!_;kJp`K20k_DJi0kIuuOExfIu zy6B}PIC4M{f*Kb7|1iVC8Wcfb%`ZVC&*1c6c=9*{sDTb1ssSxOLzMrZ`V+ohLj$z> z+N1NYN9SkQVnWbbKemP{1HlqkkM3Xr1Xm2Sx)0%D@H{W5-0iJV;Q>vOKL+)2K+PU! zfs!j8of5ClgZmdAo&P{RY@Qc~;qn|MOF{Arpz<*)So#n8&2Jf7-*)O(WJB6!Z@~j* zPg#9CkAT|v9*i%#EjsNyKxISc`4{f>pmE$96^<8wSAGTcJvltOYcx1sya(}^vpFEE znp_1y`Oc%;Rl*ZAh}rGR0*X2gP}D)zOo7%~d4WdOO^TnxL)LCbWG&Va5H z04kdTpa0#yETGjeEH1q+j{jXc4{6?NKE%l1(gVr~-L)LOj{g}icKWjTg0>R4FfjNe zpK$6nneNoh({FjMPO+Cqz_IxSBj{|PhJfO2sFQ7^ho~J z$+NxkkVo=uklno|^FdR;FP7K-`43%%+3CvSnH-|R0$QC3b~RW*TkRj{dP_)E51Rai zwEvo4F@nPEAhk9igAj@c&UUV-9m+K`W9-Xcnov{qv zp%8z+EC5wppj`2KE>iymB|k`Xvx65ewH_!@_ec&0UHxGPN`IXO&F(CW;1&=l2SC<5 zcz{a92`^?}{{O%E2O~mU@&HJt`2kb&3&z8i7fMP&g}b#zt!3+_I(3iaPoOaD_1W;p zqqk(k50LLYG_Q3Fc7pB@dCB5o`LXnq;iXQU31Hiromm)P_jn|K>b&UF>-OKH^OIAz zO@rm%+Iv2ohkSaS{&(7JXnx7)(RmFd?$de5@^8%xkK~K5_c31T6bD5?cRhzkuL*ef z&5MF%kf7lO4ODt02eZ5cwO~NYP7wR=9m5?vuRDhM^p;)eI{$(;E=Y9x zsPI7QH&8FfrQ5=>yGDh@1#~aC0J;Dsrui3B>3om{;N1?LFML2NYujey@t`aJwnz>a%iE<79IZ7=Z#Vz^UlInIofL5FywUj*v?(bBJRVZ&2U-ga zI%C?^GM%Nq$+NqjavEm&e?t+mQuyXikeM=!S^qAB_Ah!Hf(HzM$oJ z9^IZCKFKdU4?bn_VSMk}>+!!^61v#mH~FSd=S|QOCZAp#F2`@~TrB)8yTGeUPxAMH zc7}k86b0Yj;Qt=IK3pGMH4nVjg|vqpn_n`1bL3+2>^#rk($2uZ;M~i?;nDn3z_T~# zzi;Q|)&q4Vo}HJRtYzkvUUuwu=Q#L+Llv}O%JOLGVVBNxFD`@6m*Vd@23l^^?V_Rq zIt%K#SGS7+hf8+>i%aLX7Xi1xiLdi8f6D@}su~rI&SO4|?_W%VYVHJ$pe7%7?fmre zGPpov=zP_A4|IvD2t=SJm-No`kw-hum`CCC}O*?iwa)3>O`Iqx(=c^ZOH^Dw} z>^#cf0@~XLjyRB4zP~vA3zYu(J3yTw&*YofQIYUSJ^||1YIuT< z{eA9v@HvZ1x5+H0<1Q8~3=9kmpp$@kR6rpn2e-$gn@6Q27o?X2+gOg;(usz*8v%pivMoc;l8#cZmcG=swA`v!Fl$ zO*8Pfz5+LC-3>gu#gDs4uz))%y)07Q9vt5fg4g2?EWf>uyF;+q2p z2Y<^wu-qQ@Bxi0gI0MOfXYeG1cwFK zVLqMTUV!d9Zaq+%=-KUV;MDD-!P0uNqyTJZFN>UGZ-@#b=#UW00G7HEkY=ZDkp&>7 zKFO~jdG1BG2TSwM|D{vFy8xi`gJ2864ejqQZh+HVNgv3+p#4vvhAw8ht5LB48}K4? z!PoyULFx%~P6eNGgbOr{7*0&%xlo){4<+WZa)c^$@D6N1BFa<~_ zt&<7F(eUVW;&|NwOK%`41&>Y<2@pfWqccQ;~wbR5#r@??n^e=lf_ zck^q;icE;4qvgrcSKyXo@(EW3 zuM?EGI!}O_aXv)C$kqz zulxVbQ!c%Z|201`UT?kBS<6!I3u;|}*7YTS^Xa_q*=w@t#ew2KkS!|E?LDA*X0X|t zeUlHncl)$5yacTi1J^t5mOM=Streijn_6(CUa{Uc`9|6V@KMn=vz)tmx-8GvDWSAG z9XoBhO5%N!Z-8W-yKQD!p0B^xYXfR{HvjnVk^JAWlV?}y-j|@2n7uN5pe80Li$GUc zGrcI73vT~_QVK_j9ISol%HrA`qr%c1#qu&1+&_D%318c909s!R>Odit4?fBNKqVTY z0t6)l4c-k1m0ME&THh6-ZAOKpkq~X{d4@w|?OF`v(uRDjUA$Z}Mga>H- z^8pS}E>?IQ2Z=XOQWpRXNhr8<-s-MkdGYuKsEFZj0ky6`g`WjTQUjEc415@0y-4{B zmTvV0Er#iiXMyDp$6hx^&*o!{mWTQKK;u@R_K90J%LW%~7Zsk8hoAunUr1%^^vy+s zgQMges0`NF3o5pJ7+*A3fJW^DI9$4=>X^H;SU{FaxOCp?yzc@!{=yIJD3@*-75)}4 zP&B@+>jNw4eARjXg#lO=63YnxbiM+4M+7Pd>a-)du|Ecy&p_R10mHYT5fuy2F0wCjOXk{SMg{R}J(Y7#A)4Q>*>zKxO| zK>Y{I{;Nka=nA;6oz*Np$!RREtxxLQJFPtqK4*IIXBH$4b~#te;epo|jyr>ERruz_{mAV#@K8B;yvDQh2gtFI z%>1aO6 z=)k}28{_BKo5AG?sE^PcqXHd`={yeV)nglwdFlNRw7Ca#rFjXDYqu|pPv<+(9N-~O z$c_b1=#B-@+$7w%?i3YlW`W8#7t7zZ)}F~1LBq$I_dR-TCU|zca(E_R2lebgVFO-K z;L&T+@nT^f=t^tQ`hsp26-UjRuFSqH6I?qzSPT!mo&?LU9?2ISHQ#w8pM@CZ0$RI$ z4b!YpRI^^XGW)2oyxs(9(l~+h5TySMT7U1^d9Cvlv_;eW#=^1Nj|J3}(EuHh4Z5kl z^`vL#SC?KDt~ycA?lKO;1N`y~F3c)z;J(Sh`Y$e>4;+GdFayl$+z( zMCHZr>EH|nIzOXj1*m!5>%rmE`OO2eHkac?^dFGvp!FNA??GiF$Qhj%4R1F;3?Sa?SEVUgD%ba!B}#{m491|N&x@1LN1rin+^xwu{btAzJK5)E9b}Nhl~dw zvO02}c5ME^Z=V(bb6-k9cn%OA52&u3;M@7!r5hYNUtKyMfg6nPU$~zF z#Q}c{=$vKHfhxxj{r?XtqCwj|p(B+n;B4u@uwMXF3Uui>U_Dpz;8;x6*?-l!1SHu|~HSN8>Y43-jPJj>d#9Gf3AH9uqY>E?o!H;&ybT^`97K+g8; zwGr$N=Q#L^!?E*18n|)XP|v|sA_AISvOHaX#qdDd1W?8V`7_P6^+3rd(5VX6zC4rY5u_o8nESWvFBu9aO`zpv^>P$XAC;E zdWK_jO)JBH{#MX|)Sk&dTr>}XH#~dxy6ok6%?mDv4zPe%yRkPPX0*Iq`o8%$BmX=X z6?umS(Ec`1tJ$Mll#dsDJ}{F{cY%asx0^%j0Z`wjB+8>Zki#?igJ-u}fN!^7LU*Nu z2jewxgN}cjm``sSqen8!1kf!9s-OdTv{O_BTs4n4HveI)Q*~(g%T^K&T5NK}qw@yH z^RNLYNI3yoL(0%lqax2xa^>|6c>UP?o3Z4SM>pFFhf*$(?F}|oTqQeKG?Z-j=yv32 zu(4n$S^avoM>mU#M|UQNZ}I`3ZVMmAqn^$64h)Xn{wAdypi-R!blG2x3I`*93#fp1 z?ha{XXg%rJd9_Z}vzy&opd=2ot^qW1*vr!aEw2x-SO@$marLk~QToZTyWRy<)!%1i zU~o13_F5Y5K3H4L(bC<8zYkR4dUm^OxOBev>NffCVqY|9jaJDm$8YWijQp*j^-M2+ zgF4vo_OpxTaZk;I9?Abbn%^_>Pjyj|gQS1gZb?V}ZH_Fyy@8;#Q;`l@Hr4`Kan?|y zBFDhrq6aCwMN}Lu0$EFS4KI0io_sAh!Nc-;nF#+jA2CKp3mzfRd1Z$fJuEMjKlkZ8 z2|95JJbdBX%L6~EY}zhRYso|NkSF8C*PRnQS`Rq#Pd&^JzGo3?)g)xA9Cw0RXQjqI zpfgs_gD!RhC20nn_Ih?+^y&QRV|k(^&d2h6NxC!tHW40Y3lXmJ7}u8DC7!;$HlU-( zcvM{Zx5>L&oGvvoy!2WU9=@*p+hoLDz#algih`CegZ)#&50-M}-^L^2YH_-V&y(@U z%TCZ)_2Bg6!FT}4moLS^3*uh>0?p+bzI~|!nk4ELRp&xZ=6(*Kg-4)SPteJN>p|T|3s;8HONIw_f!6mRwg33H)v$tR>6;HRI#|`PF_x}%v3yke0-Rz> zL|QNL_n-I!TK4eRk>BUe%YA?T|L?r~ay#fWdBc-0mx5}EZJ`V=^+A{4b^ALUcTs`N z2)n3&j|X$<%u&%e?xF%-O?=!%1>7BLJ$c+k#RL?M{C%KhIG`O22B0C^Z$7;_DjFW0 zJSwjxVf}5;qPpgzEUuuvY`u#>UFL3g@FGzKpU!vPEE=6IDhi(6?g|j5!Ha0YfB#z# z)F1cgHcSFnrzsC*K?d#qL+JNQK`R>J}ns5IdyFv1G zrp@meJ-f>#3@>@~^6UkrPk4H;WDzUp_3W-!ux1hGZ~Mr=zyRBN_|&!A-v)GDy9hY! z_*+l>`~UxCH+bzm=sXEtOAbBIaqQr`I6S%oGCaB~B7C|X5m`rm58Wn)y)GMA z_*)l)O2-2%j+O`c`+7m^kdrTf7C$gv=nY_W>CIsBfGmda=)Azc?UUgpPs>B4n?YGb zjG2MKH~A=&etBAhdmi@yl#b;f&OsoK=YX}>l{I)07I!U z#Kv=kZ1hY%2euJ3@9ATC402+VGiYm&lZ6Zue>*5ofl5Mm@S%)`2VD8L$+=odl^TM~ zhnKJJ{M%&M+^k|)8Tnh+gK}Z>0nqlE^5-B=m2iWl-7RF8$}3&?w=o%h18H`#a%C(P z0NnxzN}NV6RxYNDB_CWtmkYu36GVo8TZ}2A=fOuDAjPhlhkcW8`!e40usl|D|8)$k zJoV{(i8$2JL-U|dFALYpP|)tok1wBsHYYJ200koa+(!@1!#=$%QZJ1_N@7$bUV_Fl zTn!JreEaYJe~|lJ4KIOOy&RsJr<}TZCcNzV0}+4O3@+XdybJg!Q;3qs3>MA$=MIubMPXm^Xq@mPLWR6 z6X2FMXz7EKN3ZJvk51Q)*Z$4F|M9oRu`)1tbl2{9F}3sSf0ypHpz%xB*0&`*9^HFE zw>iA11sT#^+wsC=JM?@Iw7c0oj=O@^XES(ohk{%HS|!ZjaoiQ0#kyyKq&&JIjz0K^ z*`x6ng8%~qf4c@7Xm_TQ+;Q-TDX1oc9$5*R6y*14e)hqmb1TRJ9^IuAU~Vyt`}4nh zD>wkUeJ6PIhHmg^KE&aXe9Wa=vvVtGK;Glv17?rTsi4*K9-XZLpj9>9tso69ow;j3 zy?>9+R?rf{m!Kepw9~%1aS8CZvN3^9kn8qc1KFd~dCI5re`l}5|NsAA+&%>A>ve-U z{4KgH3=E##t`f}$8J)UiHh47Gb})4Mt|>8hwDzyz@8<(cw}ZW%eA1(v&45n{Z}|f1W?H@|<#n{24{Ffyw+JzT zCLr?*JiBWdyn0R4`M0@otl;2p;Q|Fqa_Ab*ZiqX3Yd3V>^JPxe@aZu;V(O zfg2<)DxlRMedeHwqB})}qxl7+Yj+-xPv_o(|NsB*24!u}=3@e$y)G>*zMaoKI$dW# z)46N6x=-gf7w{U?7vC>|3@zbl{{5f7l?${9s`D}EHgq5B+8L!+eY(M>z5EVZ|IjVi ze2CFhms+#F;YXz4O&KF6iob&Y55R!~mz>HOJw z>xDFU6@X*s0sfXOW(EeA?$kA)1mN7u!vabHFMs|8kH2-Zfh-1{QaQt;m*rS@0Eis8hA6Q zt46o)8t`F(9?2KGC16q3&2j-Whz?0m;FS4d3V0eHnoL_k=YD#2mooS;J_9!`5&dhZ zW70w1Z{7>a8w~s{*BBWX!0R&%Pl9{_xl1StK2BhaVUb%RHDZHGs1>6#ahZ~g!8ll-Cc zFf<{*OaQg@CwO#k1!dRn+AW>8TsxmZ)543R7r?>L3R-6eb@B~R71dqZ(e1m&rCZOj z*Ok%Qjir-~za<20sT+r9@>P%Sz2IDb@DZy|uZn3_$4Fw z1bhaM&J*DCnp`>`zkG)5OmKM&O06$6BSG7#z=gz1PH><=eNsE&1uv4^Td?-p9WQn? zfBoM*7gV;l-Y!i7#mI})jsO3nmE_>{3uT~e-+AUG=#*BE}?{jwG02EzlOvG|rP zV2xmfkbrz42y!Mk@Lo;_UG46>=A{K_kzMC?kIt!}pnf5LlZgRznJ$>e-?|HA1VXkD z;xdoUR!GeOQPpDm^Z$QHJp<~xy<7#-1gi2DHG!P86yzju+6VXc=o zmpX!sEM(N&o|c14D_NN3U(25*NcxP=)T(dG7Nv{?;l` zqU_a8RN`WA?M`KIwN&75sbdF~IZU3(S3oCDHXmX1>9x7=VwV?aE5EI$5*LGKCp*{- z*UnT1kIr|Wmz5^?wtn;IW^Mbe3pyN)odMJVG63(m0gY$apNcv^XNR(c@Q)q za_|*f^Fw>j%MW}wSuTTXJX_G(_0k*QW$Vy+OvgA!(BdIbHNoJ~YkO4@>U4;e?hq@5 z!Bz&dp;(zV;Tww^6EXI^?(^ui%||hrzXe<`_S$Bl3b%rmUO+6J_Y36D1*|BRg4?g( zT-+EHh_LwjOVHg`9=*1o6`;O?MhIvxw@0t;1qCjKms#L7s-S??1zY%u1{WXIU`YK zgYK8|=(W{FF`K^?l%gT#hyKuID78rO=oWxxmTxRhV55&g^T|6zKKYECPhMXB^Z$Q} zN4EudR>ttaHx_rs5-HGS5p15FA39GpKeRvaip}%#1O9E7(DK-om(xL|aj)$hIg}u+ z_2_0j`dya+Y$C{L!vnsp-%3PZ8$rh-JivLBzXfz^ep<7QJ45A5Xomjafs&zLUxY{# z=bpV9K!N2DAyn^A&j!|(t9!HS7<$Ca1$pqi-Hwo8_a zVJB!h!=v-v4i*LmhR@6Rryt~>bjac&e`_pAO*iYDZ|DJ4s`t&solyXuE^xc-`b#m8 z%fPCMbK2#Xp!@znaRQDU!vi3zh>h>dFPHy9O)D<$j1EL5mdh`*e*OOsTFJ2E;{X5u z!PYk)055H@1&!(Pw|M;mty$wNf9c4-jnAX=J1p&aTz<~K?UDzl&E?nU&|JJq zVz``%Xw4fiH7gLOnZKpv=l}n&&my~<#hqB2ue>xvvzf)6gE)&zue|*AiFp0IIuRdjEj-eP8YX-T4Qau!4{O zgZt{>*aIz~fi5uqvmZ2w8|ndSEHuA~0NJJh+7$~L$+ZFX_g;ureTBsNeh<(PXy@S< z%n%oVHchmE1}{B8ORqo|et`PpEDat8jG&FQ3ZA`wE}p$%8a}-)DmJi7Bs@SX9{;}x z0G|@c-)ab2Wxp*HQsA^)DpBK?XXw1pdC{Zu(}5SDau2lPgn!!skIRodI7JSF#{XI_ zmEHweBw%>J12hbLwV=gKl%#aCF&^ir=7Y9Lej-Ww|qb0=%W8)kfAa}|!!F573f%LP1 z7IiqhXou)5vGM49x04GTV2419O!?3J2cMbLd?dmHv<2KT1~w-Jj~}1T?=Lu(|NsB` z7HHS?x(d+2(BEHtTLx;ix~OOvzJ<)!zTWN8c^@=KX886+CsfhJW&i(!mji;15x=nU~4;HxwI-cLF*G7PUn?DEtwu{Zb z7)uxMZ)10Ded~CPg^jU9#G_lZMbOPfgP*m}QPSq3eY<}>;v4g?GI#|H7*MYG(7PQyu;6oMc#I859^A|1mNsFqArZ^cFFC^j7@`En@W1JpNh^RR48zdoX_VXg(&;9moMXqEUgN z@fTRRF#k5e4gqk*(<@@(VHqq?ehIXHt+y9+HoZsh-Zh}+kmezu&SM_OTR~!=oaNJb z$)|H_19+=nYsJ6+|6g=vfsWn)3weTWZvt(z=mu+kQE$h@;L{CO=FvM9WJKpNpU&ei zrssgq%J>hJ<8NsNt+nLe#sCf}a32TOKk)7RZ1~Nqn?=C0^Mg<4eb0jrSUtK$3_z`O zP-}z%vj?{Kw zXaI8<`CBG|n{T}rK=$`;1*tIn4{ot~9B%~)f&%-6UM4u8{*|8K-v-tQ4xrb&Jh}@4 z3=g~(N}B+VKU+ux7j!arw@sTzuL#JY46XkwAHvh*b&qb_2k*f_WABkHBJOyMMU3(F zLC0^$7=1dw?*bdp8p;G(a&nxBzcmlSV&QKMVq#$Eyy&rm5eg2zWd3%D<+I1?60YOy zATf{T<1F6}F_mzpf%qQH$C*HPb}%1fXY}Z91ts|g4+}=LzOYNTCuk~)zx4rVsN2!R z)$l;;0scPF)x%!BEMV7r9B&1U8G(YqqjxHZ>Cw9v6fhp0tusJ@*3IbDZPMV;*^8VQ zZL`1u_TQr$A`D4U> zsBekvy3S)Sc0wWz-3>fYH-MuMv?>8K?_%j_!r#yN|NsA&O`yx1yYnSH555(1Y<|l4 zQWtc?G$eZVL850e10;G%YaG5EXW?%J?N;ynh!Qmp-;ROerqsjX+cBn6qvmIfr4r!6 z4YZpHEfSi4F&$%PEPeSBv^NBn-w=`bjIreC>)W6>Wn=`!G04P{b+7M%RW!e20>$*p zV$hPFV{9M=jA{G+Gl1tXAbOhLv4FI_j6znj>p#QGS%3fkhbnmmQ8EWKlmik19b4FZ zoatpFNC4a~1yyY~K$}P(cyxXSElzv^T0Zu{qw_DQ>H?i)>;bys#nR1#zYn~#zS|G9 zdMTaDg@2n4qhs@v`7RylTrM5@-EJA6;#S-PdM^#1M|YV3XbUudivwu>zTs~Sf6F`u z28Ls<9E_k-PWbyk;vUJ~7N7%ST)IsEi(WrQYi|es-ix5C(yEgg_*+5S&OJc4a)3`d z)8TOG$VKu-CFlZRh%Z1L-sF?rG7ztH-hYv6i0%{6S?b6>>2~3usIj z950Tb!*r$`e8~=8JLtgR*nCC-biWSRzn~z0DFISD0d#-+D_zj;{I4k<-Hr?{%r?5l35x(7{SNcyD%^` z|BmOMau9soSi>`jvHUHd>HcG`99%Ew{QLjE@ezX%bl4R%FCxUiz~9>P@BjZ}t{mbo zLAz+bAL3wWU?|n_NOrbpJy4&XVy7zy{|(O|M+fn@oPsFge0lIMcCW33D3Ex$0HUA;>JE_K8$f>V`1}9=%X|Nj z4K0P};dq(z_y7NIhd4?tyPd%|Ejc@s=z*4s3v@bLcy!)-Q3e`3-4>!E(VT6;xC4}= zn_qD@{9@#9Hv$jOJAjfKC~!dSaZNi1_llWsFvM-z+tBFa?>ABs3XZNgvcnpoPjRW4v_&l z6I7nQEJs%WniGIVGH8bHWf-~wSBMFU;G-zNA40NK8zQ6pQVCs;AVdaiD-#0)cpSR% z5jdHE{Rt|aTi^Wt|NrHMzi3{$_8aU;kXF!!_Ls+gqbb;mPyiYleYx~ED0Us7VKg07 zf$(p;dd!uBrTLX%XDGwVmfxVngJyX?$nt7vY6H26zcmIV)QckI30^3|@bV10D-95i z0JX?oD*XQcA89_Mn^p4}aruAZ@BjasUoh6mcz{nnJP0~Xq{OB97?WkOP6>N+O*_l~ z5>wD&fF-sb-Odsopb0?ZZk7&aXAO@TpyHm*@!Qb`{+55gK%Ea~P&J^#@$v(h=MCmD zzI+6_v)5SzvVW?O*DZ4OYmEdX1; z=@<&WO9ga53V06$bo83zH8-T+u@`hExesV%>pM^fY3~33|M|CpUBle)lc~hI;ip82 zwPV8%of6ZApNyp!9D5xu*l?DgX#V@J;M_n_?H2cn|)ur zUIjK9bPN})YX(|p>DZfb;dMVE{2}A(*O2z+27C0%K0Ct6;L-R7)cpnRG>HH$Gl*z> z$iTqB2=ZM7Xt}oss7D;EIr{b3h57#KVu2S#}I))#;}ua3vuI2e69KfK`C^B;7(p9g3Y0nx(zEq0(8Xz{cO{H>m#g*Bk*#1a(`&`tFQ;AK{B94_Fo9(-d1CM8cbf`NL-d1A}YlV@J-{{4K?NpbdKb{ehsMJno_bDoq(0stpABTMmOx<~Zrt z{O7+%=RN)@2YovK8(wNY$n|3JZg4{I1cfr_y2|FGOrS&G5}@`yX*gd z@PQp3orionAy+vbevuB*3t5H;9@w!0-E(sZI+k$^w1(Unq6Ta}C~<%fJ$h5S929^K z4E!xCctLSiqT&EH9(>pC{}+59O`V5dhJjXzy>$ey!38f+^+*oZ@aQ$wn*bUhx&PwY zr2qe4s)8E24RsuhrB;p&b~>ddhHs%^1x-g6Kn2{7e~z6;_**W5j{UTJ%HMCn%fR5+ zP{$#`-vXNHfTV}xOrTMimvcZ%0z2Qlz6LUnzjf~4|NmdFY5vRT*?E`0MH8eET-3jo zLF9MPiN+3&;3Jlf^7pWUJOvIp@cC6Q@^*qwu6hUdA~*y==ZL(}*aZuE&{CEvsGk7PX_#e;}nK3FJHp-w8vH(Z^DF-}yd2?TLGI;cg{$t|;HBt|Fb{7YLg4yQ{ zNOg!xfJf(H*KQ^7q@M;jjU3=_l?T=3$5HAB$8NTj{LBmtC4!Fp+opqB@ZSyz@VA`g zVPJstYNs5sg)|(Ni!v~@T;gxd5oKWT?OhJ4Ydm}73mlKLfz}53c76brE1+#Xo%dgC z+y4K*<8d}nAbNBjMM!{3oLSrd{|6@w(1Grt^Ljw3=!MEo(A>`xa5)qNO17uv9cY)ecoi8sx@<_hq$vGXgZpQG^PC@Vx95~tb>;T6N z*ja$#rP;1}Fk=ZiSi5-!g#<L(}#!wOnZ+IlGl74ooAM9u;gzrk7HJu@N;fLHPQ zbj!ZIqswr-Mdc0y1f+O&GlPbdx+5HXx+j1Zp|;)z-7HX1V(HU81GE^%rF#NsyQNR( z9Pl;vKHW1wOT9e08$c_)Tso(KZ|?@lg6DWUT~r*vgW}+U@E7XIsH5F3Dj6??lffhI z;PP%h7ibwUq;8rFVxuHw%dY?bJ6lvh`?Vmo8WVp@3>O1~jpXqb6_DFNe&BDZ6=7ho z5#?_Q7h+&=>7E02Q0HAxizoxsiFG*Mq5@uP#lXM-InwKR3;4cyknZD<>#IRb$L7~e z$6HiDm;QmcpbdoyE}e5!K!X{eF1-UNxkPmLfZgNMy9IomDX1KE0B0_b-aRUyJAZvT zx2U`TU2YP+5wenH8F=y^mPJ9^o*Z7pcfx(v-2&Fu{DY}PvH1r}i3}(?Iymxg3+8A5 z4gQ`NU|;|rDL0LifuZ>aOPQNTFK>P^=vW`qJVp>@o5jz?uxl9)1H+5w0pI?EmM26o zFfcLjw<>%GrI-*%)yxFiko5A&H&E(!0j=j}2>HNUI&j38OXL+HQ=UnN>&QqNye7dKAZ*)KSOaA*F zaQOGy2sw6M1np$*HrWMQa-0G>ko#2U3E$q3T`UlFpnz>Y#MsLsx?@x#4V zuLX1IwCQl{47GTf$IQS08?W-|mTkPL%K!^jSVnW{29MqHx3q$qW!(h{KHU)k9^C;E z9^DQZ9-UiMK-tQ(w~P_g0tDqpNB(VWpz)mo-(;I+(6-f%cxDC$5TgaOjJv^(fxnfP znSlW`N>kv{`NQxVsJdqW?eRLm=*Yj#M$EPIpHK1$$AkYQe3*Sy3SL`)$4Ocbl*n}+ z0(rTh@zHFXwn!hE19~^NE(8LbC*3ASIeI~EBfHN{U zn|t>9y7+YWfUWlI4b|}It_uK78~XG@%1+SO!>!xU+|_!(v6G3vr3l;*t^pldU!vmh zvL7@VC(i)N8=!df_^!21a<`7mDM-^S! zJj2U2&^$}Gj|zClX@q0v4N$q}0XeMh#YX{9atu)kaP5`?ohi|p`w7;@Xqg9EblrNO zM9`zx^kw(||Av=9i}3V2KtUO!65x288MGbzrS+%(&~vmrntw2s>O1mp69dg;LZ&hK zw;k}j{M?7r<}j$R1Ze`5*e^eVc2qR~XDqo0I<_tWkc`xmdeV3u}sgN}(j{_+2R!`m-~KY@Dbd%(%tNAtf=vOWJccNUM{a8}pW{}n0V zX4h@dsoUH5Ec{tZwG98i76Hv?HUIxx4m!Bs$Bxm0#|pH8>o}u_<&W}b9+p4&TULTv zPM`xKn-4HHKVU9d;kW~o;5{`D_%I$vwWD$l*bXgF`q@^`>S}nvp<|EAd9ams4i*q* ziR5d2a6a~I{_(e5)R}*q4;$LHiKpP*3y;Bj4u1SA;RatA0oqwnrtZObz;PGIeo&@_ zxX4rUkXNsb&`Z$nR}aQxFK2;<{d-wJTf8`YI$Kmg4Imeb^Zc!#3ewf^z-#D!H;?Wf zu$()1ZM_@l3LRIAi=~pD(0vZ~ON9M;d6?Yzw~4TU_IxqAT3jqD19{2{;*-*3kW!F5 zlQaLe8a75pi(e&gTn$fxj+Sy@fQW&m9r(AM_dNKJ1Ek&sd|84g<4I4;14XxAGlPz~ z?4F_m%4xouKRp>PGUn z?ECcp|H~twl>opBYnk>D zq^tx|ce8=J)fynn4}co$OyG3SKlMQK0ZzwG=9fGmyOH}wf8T+0gDg4D1a8&7LKnFG z?*ISJ3(Y44R&Y3WfbZ?*Zv~%_v=@|@7#RLDd+hr6|3BznCH568zMbnqtw7Jt>7bgh zB-Hab_(*M#QqSYGaJiBWJ+iT+dEd0Z=LRGVS;O|GPk4r+uJ-K96qJo=dt69?7R5EjIAXXRnQi;Q^oIW8YZZ zIXVxPy1Mj=FgZ5=iZ8JSw?{y8s85=YF*YA^@MwPD(EN|N>;lL^exE=gZ}{!?Dn!(R z_eH#X`Ww_|IOTcykw52@;~@XN-U^BA<4hn|ygUP5ngl8{@**H*MjD9jE&&x(Y~XO6 z^cGZFl&FA4P(Te;P%{uzV}crn5sYpYFG}h`18Y-MI6zyHKn*%^c2I*(l)vR78>pCc zfsHElZh;KT^iEL$8_>H)3LFXsFU|tSsSNi=0*^Jt*WUv1ZYca#y zl`Q-%$CyD)M<)K3z2JrHP=lNQGx4{q2DNdT|FiJ7EM#V2044FYAo}eD{?;V$21rQt z3rcSluKe3fm_aQM@NK>P+oq_190ZmET^+$c<$xpqHWA^L1N^Pv{e9nER3aD{7#a9m zZNO%h@_~l)5}J2_`+aqKp2@xr);-|1IDd-?D`?k3t%PT{tAcB%Nxx&auY*VO$L52K zogy0?JAEB|J0H3l{&xgdd!C(lUfV;)F~Qb5^KWCZwmeiMR> z_a1O}r}Nm0&CcKcLz{;#DiYlxDi*J&I_?7vI5{@|XXJ0;1WnR4|7QlZ++meJwAKMt zXr0V2Tfx1w7D#Ay9tT_X!e$AmjqTBS5Y*m~;BNtsR)Sg*$LqvBdqo(0Iu9UP+HSoz z|4Ki&bpCSb`~hlEfcjdHMl|TaS+vG>Nf<;SL;+E)>^a~f+_yJo7mK6icm9_5pd&U;20hCcHK+z70b0+>N2VR0sJ^&3)d<9LNZvp!j z7K|_QoWA|l-+73C$^jS7A20Jj*#vYjUn}TPB#6sn zRNyXW2D#kpFX)hTVbA14AkVOPSYGT1Q7PbW{rL~nUoT-{^Z;!PIu07p)d0sHxI5v} z8KPnU>Y-S?*nb?p}aMTmSR7fbO&d^*9O~dtI0q zJ(4egY!vBr5nyQsZ}0?(bc=|94)FJw;n*$00-k+zw7kaO2AWzzD#E}=SA$NF19=X7 zY!~Pjb|r8?#efb`dduIE1zOb)UI+_Gu`iE-t2s!!)(3Q`osWvbi;W9GNzt?O0NB~k ztFYmHK1QF;6Nr?E)aRRnt=0#1pRANgBAr+oP!(%@uJ8hj4AzYO9P{#MX^E{^=$7{MtKR5mfa1Z}-& zeG6645(v7^1=6d9C&Z`rD9P&O5@_;(>S>jQ%uO+Z;tf*Zz2y20N*%_Y$;Uu(#o}ps z0g^i6LF4t1zUCpH&hwzYCL(cw`hnG2J`MI;1U#c-#w@xgVwjFK=m!CO7l4QkjbO-960U1Fb@QssOh7k z;n`iQ;MsZHqx0MgWsq3w0Z_qKq6@m~SHrinR>HH>RRL5!zbyC#ZAtiaKKAWA;|SV6 z#lY~g^%F=KUfzN0LT+$%37WkC^~t&+BR86E7RQ`87@^hCODk|o1=h~;?Y!rBoC< z_+`Qukby7>aN8XwyAxTWpcTx-El zs^ZvP>(KhYR0e#9SQyx(QkT|mrQD9+Tn!i@a|y5^MNhaVBl}9 z0}lgKNiguY7K50b*I%UgfBpaR{S#0i!6M7E^BOFwWvc| zqaUR8$LrbY3L0QBd71kGWF9Ovfig#cBedb_0XA_9cm&3?yOzVfx5SLmGx?iKCqxWv zVm!n|{uaq^|Nnb-x^jSqZC=KKuKno_Q2~YecM;Hzap>CCmkFR^u=D+k=QW@hb^oFF{+$92GJP%sB?AiI%F~qg=NT^5W z)nFgUA;BKqY@nG|0nkZ)5-$QDfdchdH*@O&{??zMeyF?y1OGNxj?P2PkG?njVk+@; zZGBS0V#8VD02&7naP55H*?H5a^C##I($04;1i%IyfEWNebK9i8))amS&-=xKAnelg2pnzR}r|VaJ*oI_zzUNa+Gj*b{=~P zDw;idO*^VV9jfDomtLGJ2W@*ZEe8vHH@xI(`0d56^8f!KQ%SEoeL-GJgPgDr9-Hv3 z2K5?1Vh$@%eV8RE9e~Q=aBmhIuC)3CI+@MyhMy4&zAcpT%12I`t>$K&9x&TGh2E@*|!>#J$t`>3vi(hvCN zh~_sE-9ap%G{e#Si-Eu8GHAFEbjjqkIw8pksxq3|lb%aXp zfmS@Ax)?NG44H)h9j^9bp%=Kk@c_->f(k^B-UyHZpwM7j4>E(l6*SKbIsn_FGu8sM z;PW!*I)!c-6~k|a2S7VNU#Gb6Z*v9Rs^-Pz(s|JFz)O|`FIinUPde_r|NsC0=7)@~ ziU+}`jGc6B{>9|ldBUZ`H=v}-vH2GZe+y_#*RlB*PYLIDCl2t@xg3toCmLKjTm!(1 zfRC{_TD!BlNX4;ola-;Rss7-3rrm8N&^Z%@06loVjqGgdK8r0%Yjx z8EF$7n@|WI@e*m(EWfpvmdyFKTPS9)}he?_c~a1(k#@Djcwd@sJ~GRbh7tpE=1DDQE zFTPF&SyVb3v}nx%bW*fQ$^ZYLeFfbFV0(>hxl7wfX^=GZw0Lkb#49c!te4Myl>mp@V`g% zkqDPgaey81LTJtZ|Dekq!91|V2j>6(fAEET%Yo8LkR7cDN((_jF5$zx z71YxNT@((UM(109JGV%2-P|@z;xF6Jze8B+qZ0i9Re%Bu_b^ibVKcV#`e;?@l z6vwdUmyDjB|3KH)=$r)&7K0KT=;XMskQ?z7UPpq`qi45>4Cv$wXOG?ju)767heo{E zx*BRJPiZ*FU*Kb~c|fO4YlB;_HQ*vzmf=N>8#usuKsA*|Go%bs_ULwzWdPk?v(U4f zMaH8O#DmC{K7rO#;Qh7=u=?vT=-M&xI4vlDfSv6a;@Ej56m%MY=SL67jl7`T;gOuj za@++pV8X!Q(OIHm0m>vkphGteKzTsJBl!@hxuyXsFg=)=x*0lMR7|?tK}~!Y#uJt= z_C(wcLqoE zJH}2Q6%WVGFbl`-unOPKbs#M-Uex{nZyBSa04g|tg65c#Q&bfEyK|m`P95cM;bdiC zaQx;P;K1Jsy2u@LSa1S3{~dQx$pA5+l8m5rzCJ1nmOd&5{C!NI>8tKGki$Vc&pSRb zF);Y`syqcn<#FigSD^LOuydcg+dyss`Ca0;i%JT}T#s%O0gu*iB~qXyoB-N4@j`bt zG+rb4Te(;mAP$@X&hoV~zP+gup51u`$6Zun!1|B7s1(2$6(9!ajJQ{z3zm9&K@-b{ zw?Soyz-vE5{SFSQ&hIad)PXE2QS$560hJXDplevb&T#5B(Rfid2PDhiQOeA~(CZ92 z&C(ilgIVtvP>l$>fzhM8mZ4i@hEMV@-_F0FgUUfyqkePa5-6DiTIHeuuIha{Kfai? z9#k|k^7kzS6^-4Y5-=;BxfrEX?gNK? zZ-`0(NKuSO=Q~ir{Ng`o7N?s>#iNrE>Hx21n;#7Pt)P3Mx=U1IKy$Q@KrPYk8kLF{ z2F~ET6a!9{5&W&0ObiU&F)9k(J}N2AhZ$Q>miTt}fXD8;LsU#arD6i8IM8@uJ{RiH z2>w~E;od;j6 zTM2F z1ZTMyFRT9l?*wOmkKP!S1eZ>51F|?57TBdTkz=j%9>_l$FPg!rsMAFyqD0_jJp*i? z8^nn25S0|y)=MSIF32(2c@LJmwt;stf;5-9gE9j6T=0m_mmZzBUi?~)h%?Yh(>|cm z2pVX9ojMO*&VZKS6)*NXK!O`on}A%E@nWq5I0;6)1f@z)ycqs}nFdOrAfI{mmV$4U z{jmh*HU1U{&`RU2pkw;vLDLcpph&O)jbDQbO^;4VXdr=N;bkYtpyMtosHNXaj^CiE z5FeEYSJ3c|@Bjb*U*`Y+|G(EogVCeAlB3g&#bbs?uLCr{SqBDa9GUf3EW&aA~2yKtftDy20a$&q<=ULEVmk*%jFQ82<5uTmjy1iID zdW$%Yv#5ZK?G|$FJm}ha#I^H~03lCwBX?xOUrF9^&r>wPIQ?d30|EHSs)>57h~K^wu=|_UN_Q z=VG1C0@=sn0cscava}g~bFuvCz(4g^^C8Ag51!_CjK>@V7+f@eT6TkK6_-v8m(Bzh zm(B`~w9W#dPOycwY@J}q?ot-;9hcy>aWRn7upPiobYXnvsBH#yJZKQB`AEdeXYH{0 zJ;nnb-Mc}q1D!Pqj<*Kz(8Cj3aJ+TBhp}w+UoecZo^` zDETHp4goGv$>?U8;E{Zy(?!JvG>8JqNTB|WN9PF-W;RgeRM1et!BV=qJA&i;VQ|MN z$gw*dRCe1Oe9ht0`Ts>~+5i8Yx6&FP{bz1|%u>R!f|0+a@;`V}2$<8F1Li19DB)Pa z#NQJ4AGD7EWKRkB%q!3>!k*pX1&-bA;E3slj4%6kmvev`Kmpw$DmI@V8uIWnkdn7696vD$;VP^bIJ}1%QI1 zz_EKhcz~;0u=Q=XiBabk@aQ;y-vUsp3|92N)`qVK?*>i$HM^)pfP&D`x*epMzxNq< zRS+-GVn@bM&Ism zjuH+~m3R+yX`DBtA!O+%;@J73PSLa5O``LrPq)eq$L<^zmd;l$nul61@%Kl9)+sYy zeZAbZ^NnxkSKrQSh6h?t^3OlOc+@gS#fHBJbTFt(XNro0OZO6R@cJa*1(jAFzMcPk zJMV-2+4;gz+m)g9K%HT?i;9DzrJD|apAKjsF4+at*YW|?cO@#I#OuHaI&9MNzXcB) zf9pTcG6_f{0Mvj2SHL$x*Oz{#HBK-69^1M?hr_Qd7gV z^G)YzNCY}s#)|Ow3xL*?cOHESy3`ETUUKZ74$6_1Q@~jdY2hV*?@UlVo(##89^G5O zrwjOY{&DHfQ30**1Z7oF(F?8)I!janU~@>XCHUnTnh%4{(hza9gsj};?^_FQc(;J3 zbA1>;xL9hG-UelR%K(#<4p@r2^DX*F5gnTmIiS`TvVuh5!G1LRUh9oDIr)e!U`p zK@IWFgMPg-LLS{BMxNcw9<7)7TXI16>;&<2hNw7z6C3D;M33$Q3(x`r&>9Pm&R3vZ z3C@r&{)4*}oh{&1Y@n(JoE!OD89_(=F+&z#g8ksp3t6iOG6j?(A=(ej0}UjDnwX$9 zP>`ifFJ_y6g*(@)*#ylQI`s8!S511|o%!2=a6T-F6V{Jk?l6TBfR zphFozhcP5If?G`x$MLtm0W~@xgG?FVwgJ@H{4I(9{{Me@7BuH84?5R3OafH21$ZRu zaKVE1C1||BxAXbSY2d@UN>nmn9s!Re$EYa0_%avdmlzcV&rW7oXhWRe>IiCAL!1F> zKO2D>TybFQTo@Q&yFFg^fsR}3Jo<9w@BjY|54^MmZTf|10!7qInVv)HH2N&?M9iZuBaG?t>Z#!dDBwmz*tpe!*HW zcJBdaUhtH&G$_k-z96C*2pI?R>E74D0P6YkfVLpM_cU2M@ETmfE8#iP>v zj`4*?9w@EwsQ55UM!srQR3SQI#9&3laap#w0;((O5#O@ z$=Clc#X!@t@(do`OrVBir;CaJsKeA9R^ixN_8-)ol6Y|-7v!EA6%McsV8dVd%m(ei zIqKP||MChbBelLQ@%8CVzLEFVU-+LvSXn>9j@nkNycoEQv&~=85fdO_`q>FVjOU*e@ z!Dryn`3f|iuLd4&?Q~J8fSf`AYK>ZSJIR1*(kr0x9ndHksFxA|N>CLLA9yfpywH6P ziY`}%ZWon`)&r%{pxsvn45em<2VVPkJF|e=#*ib}50vhPx)anhZ>~`>0Cx>FK;pjh+h7CB*f;G0u`L#dcY;}KBIAXS*4{wSzr0qRDeK|GybI*-*GlmA zGI*3867k1HJe!Y#N9(tP2KcPyOCNy-=E0-#V9OW}g31x_NsQgD;9ADOrJIGr)!I*_ ze!FKkn`iPx=qO9cif+j9ye^%GKxMH6XuwqfRBLj)u&M#2I#3}j;nMA+A^-|I4*nL< z$r2!2K*=tm6FhG1@IntfDhN^08VH&dXoj4M#K7OO33LcBI0p8B7q_@{J_B3O3EiqP z1-!-Ng>?tWI*1V+po4=!O9~r6Wg&Q-buXkH1S*&ue7bEoz(%}y23lBm0HUcCboDpr z-XqY^s2XT&4YW!hY(nRIi1O{=<4vK;L3imQ>;UbI>)irrC3V^ebnj6CwNb%W--M`e zywI%%O`t+N0J?pw7R2xNQE>np=F`0s6kWcI@1bXQfa-Tw4Nz1ocyzl6aJY0cysQQF zZQ=EiXXk5BKD0niQax)yr{f>+fQ4O&D5!1&nG8Ci>BUPu@EDE+C^K*W^B+`uZvgG! z13AO9^Qvd_Q3=o?p`9QNpk%DT-**eNtMjdI=RfdmR-nwF;E~L-0+bm%dPN#Romp!q z4*ovS_yZ_Xt-V4WbOLgZR zcY@X^`gBKg7+!MeJO{q|1av;df6h{N7i&vbewP!VL;f8tFV(5LcC$?OOg;hft_R~m z{%w^U&Hp({ueexSI`X@GfGVrM+4`+Q3CYReyz*jmKgiwS9KzqK09q^6dXm2bG}_he z%>wE>feIp5!zZAe9^uoOqvGMx`P8-Z4Cq!Hkb90YT4%G=7I=Wl{p71I-Jpxd+$>x= zANeM~2Mv$=Fuv%nVDacJ;CQj30%TR`8P9G%15nCjeA!*e;?Y~k@uCkRvkB%p(1o*| z-(QG>-NxVA3F`2?Wo!o9RWk)r-sY%8fC?P&j!5vPTTsYe{rms_%Y~qIe~_Kn5ugm0 z0osfM3SG}`Hx3XRRHS=$y9t2Upq3J-M+;(uMsqy7-M~AIzzRW0@x?-L%z`rtf6J%e z|Np;~0=G&*CNe;Va9;cbt;T-&@aKQ%m=5UD4V3m9Wd7(I{Gy?VZa0zcG67H<4ScJI z1L!`F7uUi;Aq1LJ<8Lhjjk1TRfQOkSKv#u0fTp>wz(!bY_*>mTqYcR}Dhi;%_~R}r z;Hw@%qdu*-K}E8LXRjN0!GZyQAE?U@uJ<4nXb5NtnH@|Ec%IotoB@>ICHP%kR4lBU zKqGOTE-DuM{h;&6!7|M`DhiCpT~u5cz@-|rVhjNd!lelO@NIp<-vU`Um7^j9stzSu z-}-cC6!7;IfR;7gehCUpczpmGF$Tqr#0#TTke^G6!Feu3MZ=?;MF2GCk>uGODgiCt zK~p9#GRwdUy}&D~UAx0%KqJxWphLZxeN+@cml1dSfP$+8v~RXX1vG`c<3$K0Wr>2? z3l5#{UQB5MSHh5co?%lwmM$tX{C%K?t7o?h=vtLhhHjl1KFNQ5JAZ)=W%FUY2AbjF zZ*c=v4WP5-9J|9rKvj!^Pj^H?XNZc5N9V!LSDxM0p1qqvjR zo>U4721Je4`VpMmLDLr3ptJri3=Ht_g{PcZUqSjxGr&C(kLDZ|4GwTW@fE1U2b!jS z;h_mGplv{-y(rBa7tlE`UH|_7e?1-6{|BWA4a09QmMr@H9~6%sFSsQ-!zw`7?&HKbZ;IqeSkWC4oLLvZEH!6VAe`k-%1kjx#-SrBf)sLXV^DMp{n8-T85YCgft!0`P7;{|9h7kqX$NJDeI0QA5G(7L1m&u#|~ za6f+y=qQBl8qm%u{{Zj~xLKe*X`Mejy6Yo6Kud(XK>X&41P1<=dVU6mZU@jDv|+a+ zh|=nI=V?7q!VPvqL%jt z#NPrsGZ5?^umPY<762Nm0F`IH-3|gC-SraP6F}>cKwA;PVG7#p09w|n0dCE9)~Fcx zbVG)OyK7VmI;W^~fX*&F$Ou~hW&k=B8?;#nlwmvfs3b5lFm&!wi2?0ontA}V#%gMd z%4!A%hK?4M21W)3E;tXgID>y%8z_e#c)`^CfU%=Rr4ghJBG$P_1$4|}=N^?5P?x0B zM}_0S3ucJ2CXgjRd^*2_?y0%R?|aemLgzJpzYi~}B0=f3(?ul$R5@|*x6a}LouuFb z3VKlZvx15!P^n!3wg^1Vd*B62^8?0)Jt`mvft(2{koa5FnZP^aK`8+odYvucfbDEi z0bP0R(%A!c9*73HkAIuHg==>MXq@VJi^?2E1_n?~?9zGkzzcT9w;e4it)Q`=78L^~ z&@Kef-YP~0hB_yo|Ns#e|y9i#-nmgKO&n@Sf08K~OSHFgW?mLCS%@Wev#u z5S0?p#!ygF0_}3R#Cf9m5fkSHhn8>rtpV%|3=S>-`CHxD85o*hu=sRBTH>HiXLF58 z4GVw!40dq&R^!pjDq9cQ11&PagYm-u2ZrB}#vxytfW~V;9f|LtLG6c(KA^QI??Bt) zx?NNP3=g<=uK-1{YwKJ7sRue;RD5180=Gs%X$v}D-|eDO06pdal%X_0G0?vm)Wq2E z7reA0qb>rL|3Dq6ZirKRgBkg^@vwRHy09@e*zhy(w}P(a1SteH8MDtnV+{!BsCP zi}APGfUY`R1CGGfx1|c8ky=pU1G+y^7}U)GEwO91_|M-mk(GfVZ31X_LJqX zmp&+=FfcHHHswQ^uC15&I|M*CB=)v|6CPy$52#GH@Br=g2j!$GDxl3X$6HixfD8g{ zUFog{&Fz<+lS_=XyB;GN)bh4=KAD8YmV0XE69tO=>c=&eyY5vIQ()qU2M3~N)pmMB4vD-z(2b3HwIT#o~&1jHipkM-xO@Lc&zMXHZ*MLhR z{@$gaH8+rK?$TS!=xBMIzqbMuLy(dS%%1_W{+o+RfC7K(Y)}|?Pf-CSQE)du`6%e* zDke~#1cffBT>}}Y&fsBS@axuj0jfYDfpn=v3^Ys&3VrbLG~ZtIzXq)sKI#iP`$rfw zD%+z1l5IW7-|EW?I`Ux;ID8rSTmFJN$1W-{tu87K{H^anydH3{fszc!`0gz#8$fk? z@4qG30jfQ2^>$z%nEMHW5g9z`u=0yf>K9vB3tk zRzDA_3zT0$Qar4+53ypt)I4B!dRM zEEqtoix3ryZXcB#MlQ%s*7KlomgYbI_*?q8L3L;iXf?mBLhRr z?NUj&)-v#Z!GLcKpk@JMsW7O?7|`7W%7~zRzy?YzEh->wuB}gey4Qf)ao|2j$8#zZTnr4L z?y7@p=Tpz*>!8&b?>!DaVt(;y`tSeXUQq8A@D5FoZ#w6InI4^Mz?;%sI@hSMfKul1 z7VySTP`T9Eq5|4{2pXvat=I<%y-){j4({Hg0upfSJo18F?(2Wh$waO1K-sa`nt{L7 z4m5wvG}8YguT1@aX0M9lgNy%`rfLzjYrdB{#p|aBP0d=-B-C zf9V6z=;#XBum3?Iu|O8IoAvvP46pzHyCD@iGvs&|P^AH_KWezZnWFc^5700)B*TK{ zu|Y-7i#U);plZ;idjTjA!Hx#qkp(KS61~CaXGeH69s#w`k$M6itp`9$u3GQONfeY3(&T4Xmo=|w8Uk=9VYOI zRvS3VtQq)Qct9&8JD-BazCa})$ln$(-bjPuZVtHI1lb2l_Ml`2YF@%}3JXrF5C9#6}foa34FQManQ~N@YQjk7NO;h(#N1O zUIR3Y0BOd8I}MNxV4Y4Z-`p((K&!NTR03QL4}5C`#SvqPpiB2oaEbt3_w(P8fBpfO zy&%ItMFQwjb5KkA1?NOi#m3)yf(~OBEE7P3&AlO489b7int%K+k!skZ(gN}me`^=0!BWJ+_=E9ZCsSt;i$|{`XalE* z<&Dx)ph_7uFY4O*w$7#-aw-TYoWbtuZUGzK{EE?o@t0>W%MVXbjdL8_dWYUW2A&DA zyiocIH2NFh(LD`xWrIiSr4mP&DWDx*TfpXkE(U(B=#k9R2upmN#6@`q#RfzsC^gCa=_SQ1KxYhFi zKd5wjnFktVGduvV_g{Yc1`fy;m+zoufX$ECnt!qJw}8fXL2F__!@@q@)e$dczJpFf zc=J-@*Z=>}TmZ8ama)Odgo4Z2Z%v^1Wa4i<|M~xaP@x5K8z`~AeES)+tj$FQ)Wpw# zHt|6n9Pm|(he3Vr3J3l<#|;0!6#er5KPYX2Y9vOM6i?EePZoAdp} z6IV#_0_x7ZV3!0fCf}n1?(6)L`1&6_&1(4erQPrU|5vc^w^%O`_}l;gJ3wpIUcUMao-GB9^EtSH_alL?OnCod?M2Xh&wFq# zoG1a$g)J?hapku!3t3?67U3bI1zME=Y9S%=1L%r526%n|Us`2&+t>1q3%_fPN)G>& z!!DgQDmgDfo6@XXz`bGq-fF17&m@52tP|2` z)1oiv*uBfXoo7IEI}Qw>g_xkaA3o&lXwA;w3%VE4qnp{c+n2$uTV#P}@+*(d7ob%~ zK8z>6IdBP-T6d|B3(j1^I(h@Hg2K@gI8g2r$ zwn1BrIY4cHiGwdWI!{3sc0GhH?5Y5-<>DyeT){YjzZG<9{I^32CEP2R_~jY+TR`V^ zH$DPY8j!VJUf{7bh^Kr&N8()a={)};r3nhBH9tTX-aktnleP3M!I7IRVtD z@ML`9+06i2?&HZEY5*SH0Ud|{Tg3r74Gd(@3&(1ZlR8_#r>;RPSORhuq*Kyc_}{1V z`->WX&_pz(l>}g#$pik#JPsSIZ6Np}Xt^p|oC3FT*?ggJUc3u>eZ>E4N z2apRv4)$ucImE!+65eJd(<1@SaOh?*ugJ2vZLV1m(}5fW{hB zFl8@6E7CwMD?btFVoXq!fGh;{iC^s?cczSqm0fLaP9oE`~Cm_ zp1tuLppMsf&;ePVu^_F`WK~)Mn!ycN;ZW-5YIxw~kq`g>w;ZTcaqKSV0rfOId&41h z9gE6~kKny&U@KdeeE9#ry9U&oPEpAL_0O|G5$2)-I{1>||o1Y zPj&1(^3oEtoDNc5@bI^s1ue$t<;?;Ii|O)B;L!Q7iIZVhI4E?MGJXS9vJo$HAvgZO z=PME8&!B;4&;&-Ozl6techF8$2FNT-CuriJ6Ex$}=>xvJ9dyMH186kR9D1I@$0GFBm`_JB9zpn?X66pMim))XJmt{&5!- z4^V=6(dYoGf_+pZxHOi+ zu}1~em~`R%(9xm-+JD+P1>D5p-_{NC>4BF_%?}wndQ>igHef@$s z+5%qGRKef!2Xv(LFUESqm%rER&M|{oblTW9;oqhpkq9H zYg7te?DB$G$iv0J;9|W5ytJTx2PnY6OENS(dP^YNiUMGv?c1&3(Rs@AxC11!z>cYf z9JcV{7ifDVcow3&L`A}<7qpbOH$(-zlBdAc@W6}8L!eQolaS$pIx$&}z_R4v@7^_*u7@nQ2pwv=QYK&+Y;P@JeJ|HqeQPdqIY|bjyRT3Q{n<^qONrw@AC?sZ#D< zFGi2#gC3S2ir#rxe&BCm1uL)30QC_hJbFz_lm7pIQD6ayX)kt=Szrru%OMtqLZze; zQbJI-%(D3ZAL_jMwh-0rP}SeTwuB0}8vb`ReDa!|AG8no2%~TE7f;J;B`%%^pRss$ zyBfH4hZuksJCr^GrNRVopAob!p!3~}zgZ9`Z3mkKQtAUzda^{^vpZDa^~MRVt^Z3L zTn)cLt=Is{-tr9;ACEwNX>iJRF#iAlr7?Kg(?><( zo1=vQKln&2aN724t}tNWZ}|jjb$@FGWnD)8mM5UX19W3;hzg{@+{+D(Mpy8zEDrvb z$Dq-j)=MSU;8GKE{GAIZJY6k3z*o3|S7(53(qcT}aU4{TFnAny02k7}-K7Game181YLW<;A;3JZ35^HaqtafB`OMDy&?+TRV*IeSsbnZ>r5f(Cb^cu zrSlu8H1}k#wRrKy4%EK*&);GS-b3nY;Mjbe(WCh&i<@r&*meHzSgM% z#p0kHL<+BGxkAR&KpQ(-K_>~qayI`qaJl^L5DS0nZqN`#w{r$K&OnC`dn6ZFbZ!PY z8?@rjgSpt?MP5EA`aqK^{H?N}wlaA59kiO{3>Ga{=muF=!?!-YDJmI| zd#oIrk21PizT@u$-4_FzXUgzQKI+kJ?2&BK2=bgyFOQvLLnQ}G=~cr^uC3qdg7idE`$R|_4y^GRlm+lgk6vw@w$`$0i{zUMyQU?am zlF?@On?Q3mNc4U%fE z4qyNUTZw>2b9Dqm2`8wR)(Sc!1vH!T@({?);4Cfc@c;kI1kml%E#RuHvjx2VtrIeX z`4TjK2su##6gDsXIl#FW)S}>T+4v27KnSGlaO+h8U0u%LYWNni&e^%wM(0KSk3XP8 z$x4Jhx}7V0JAb%zz64#>%=p2FlfknYv=ig6L+Mpd@C9)H6iRn_bZfs1{Qm!c8tA|U z575nJub3P_S8KH}fBXL*B*?(f485c3<5y5Ix&hSI@aVO*SiuRojvAWdJ})cfY(B*T zX%;zlH-Oqstp`9SM?U&~@BuUDA&3m9xzu{`+yDRI<<7^L89aKc88_X32|AJnoGM=Y z@%aD$rTq_(UEs>%MKt@@|DMOewGgNWlAL+Pa~s1E{49H0UK)X4Pd*7WSI zMI=pGcI2d4tKfOu6`C|#5lPb(k~BZE!IP#dDEJv({5JuO-rRq2+!WMu4S}^>K`Dd5 zkofiJHuGq%109y60U97`u9ILW zS^iQ6be90QTy6g6P%^#wSOb46XglcZ9%x3@0I&N3E#-ar1e6FtVdc}U`T8xm4)N{Q zc>Ne$#rkw>y}rqLp1-A?fq?;1Gkkk3!!OU^(D0A7B;Ug_SiqyVim^<`qnp{I^O{HJ zFG%M4z`w14!=d3HW9hX93x>+;4GCQLUta`U`nnUEHo7;125Orh{oVm8m5zg3b|6;k zH-5i^&5!;zKVW1$081e+J%9cGf6Re{{dKqD$=63fOJx+nEh|tH3)C2@jsUg3j=fw2 zN}z`n2<3PRp2_DUFI6(IqH|R2Wf(G`kdvtT~Z*#Kn>^$Ll@P%aagZGZj z4;UQ}K45X-JkWfip~K0-qw|wb=eZX~pFl-5=pHH2^mtAN&|Xf{e;`J$?U_za1`lSF zL%Tqy>w|8vc^Ufm>wj=Og3oo}I1FEZ=Fu&>vmSIUBa=s`)#0=Wjv?U7@Ir%qy3-Xr zI)8g~>pOls!syfaoFAM=9KM0BF9e-80?x>-e;61TIzNJYanQT*K=&4cauTQ;2fot| zba5fHANP#0g!vddgGYC%hfn82&_;ybFaeL|V>~ZXxI4q9~afzC~W_otzS81yc_PoTBI=<6Lp=TkwC%m@wkXnqr6 zdC{j^9ki3x13cRY>In5qGcz!Bo&cX-!r#ir%)sE(%fe`Rh`%Qsyfm7>!v(Zu4wS47 z4>a4JyrIj$P$Klfk$>YBNbjok78e7HPWP_6<<7h78hxCf-}Nf?A*;fAj`3UU<>`fSJFg9kf>K z2P1!rADF?!-&zGaF2OREfxjt`iGg81s00OVBi#euG*`;u+3hO;y3*8vp*!R#L#Iev zcgRteP7%mSPKWDXb>48ac4a6w1*!8$zHE2^w7J=X@uDYlCQUtYo8NjMR?M=v@F$M5O#?J5H#PDLp|1Y3Br$8Gl zK_-Ku*@3?Wv^5oU4LEpU$wfuuMI&6907RLOiUxlR=zwrX&|PXZ|3ORR4R60p1YHkx z`u|Hd&_R{maR!dvt_&W%#f+WDJuJWTH>ZLQ2|dtxn7<#iNe<1OpaIaJzyJU52Houi zzP8Y@^MvE~8!tD4LZb76qvna1%Rq|{dU+n4h>8FoDetyPP92dcJt zbs^HW5a~@IX(dpT&l)1l2a%S8NY{g;LCZ2<$bh6f&%gNc@5_Hf$Q^W`B%@}Q~z7oc9v1JDj*#CZrU2RbjibRKo<)nVdq1syllc>!AZ zfV$A21z%9^K~VOyyvpAL8liCoO?>}z?L1!+)OxAT+cWtuD8?l~yA%XoZ2Sv$Kj_*Y z(8vaV3wX6x@@3G;_)nWa%VRvMTVYdrtdB#td&R3l-Djc8&M}|iyi^_|YprbrHpLZU9G5_zE|DZGb5vL%es9-&^ z0USWDuYm6n2L;a!P>8%}e!vI{o)4gq`2kwj|G=a9jYabhMqkM%psEj2wmUXHIpzPC z!Q;3)C<}mS(3l^?e$Xli&(3d-omV{@kNnxh% z^Mo3p?NJ6E%||Q_gYqfJQjg}R`#l=Zf*cNNNjO`)tOnI(;P3~}GkSDaD}ciKg&W8x z$DP5gRM25RujfIUT+=6jLhk`6tiXxt11S7J`z%naD!=u;Mu#uDD#qlqo@zUd;|1k!J*Qe7E zAzc}_2n$lTw zmg&OvW`%Jw@PoH6zix-EcL#+R;oKe&7dq7F51O9u(0A zASYXZY<2*}wg)IFL(X2A;P~wTi)ZH-&(5>_t)S^a4^X8OqM`w+;!TWz*RKSO_alAMN+Na)pMB^~1KLS$k08$S!52g^jxsjvWMa2MA1cUdrgVncQ zDwSzSxA+OUP{rf88@O=vIPL}xy2BGd(?-n?em0+A>TtK{6!YlxcHKpoUqr+*{g{|c%9GC;3}T>5GC@@czdS?Z|74J^e$ZO! z#{WqmcCQBL6r2C?Aa*}9E6B@nAa<_+IITm{|9;T6`4?$B|ACr5{2ic)tli*VYp>~v zX`Bo%zd+lc&Hq{XTR`Vo@b`Cux+b7YA51_&*FP83LHf_%@(L`>$lnS&e`P;t9O(r= z)YyJGW(J1+pz`^}pB)gJ`W~||FznW1U|`s($-uy{1LT+eqM&V-mmv9$@sa0_0RLdm zi1;uw&zlYd{xiG; zjX=Wt=Z*ifL1ESp+I-*mKMln01zlv^_#bo?8GlO(BPd)`LE^2T|W3*`;GrgKuVzib1oQ3J3%b?-WMQ|o=YIJC%jY!t7T~X54wVmzkko4|NnOjfok|( zQ+AM9!f>Z0LY>wJy7Cr#(ga_80C5j^9=F%@)nrbFm*>Hwd0>A-d?^Mss$=Qz|NnP` zrXf9gO((wLWO%s*BmlZ|!K2r7CP?pOuwDjFSlF5&MKUPI_;jL2^3JW0AnXI}Wx^lH zFSq{r|G)V^Gk?n>(5mYHplOre|Nrl=1vP>Sq2~01#w_>OfrR3qLVdZ63=F%KKuJdt zlypD=wjXqBr{N{&JUlr0L^uVTf>NaCPEg(iWk*E*Jmw?-&zQTw3Vj01JV0mv2^@Fe zfM!e{P{!ml0q4lBU;qE_2H$AfYuYu5li_9MumArictZ4g`UH6HhFD^31a>PtTwbi) z0uGP5ieoM+0$jU|L9R9exmp>N;6a|)1#+L_0x!fE}P5vR?$0Ogf*v{0mAmIOG~Y@d*l}ouJ104vDu`?*rPWdIzHlRd9g0a)$(**sB7na*UodUn&(|Luen-&uTOPt{a)1PbY&%C(i}Y`cxmw52Y_%8GpH2UaVgh z?b7+cr8CVW)ehUY7GN zjJG@)Pk1C>^6RxZ?4fxIRDWUG^P}{otLEpImZ0-_Lp?g5!q&(Hdo;cQE#2_xt`+d; z?5+6!|9|WM&e|m&ouv&PouMmyI$JY9i?6%=SzJ1Odpdm=KsFdVcC&jzSJZ$e@IklS zIv!^Sjos}45gxs^?|V5J96Q}j96Q|&JdeABqK@GOW5G92CFs#zx`Kb|0sd_VxIriG zxa;t56KnXT%ir>mg@K{rmo|Tk0O;DE1N>7!Y8*S=H9WdQS2!Mb2b~Gdz`u>j#>%rh zUIElyXW(~rUEtAryVG?6f6Ffh28IUEx@_>JM$LOc-eD;5aqQ;z=q_#WNIux<+u_m6 za?GQ%H38fhXW-vg!06EMPnW+X542b`w5Rn_iA+NU=t|C5&=6jC?TQyQ3ZVYm0saxf|MRzkHbS~~rgQ87)f^tZsW+k>V<0gd3mTv9u9pC zzuF}nHoE++pvB)1Aty%A!U0eey?hT#$KCvnmi{JnERLQ2CXUwr2DKoTfn#&M1|vWC z3Q9}gCHyU*18y{%rw_Etg6zct9hNzlDvRfx+-LD1}Tp z>;W31WjyTJ8L#kC5?numCJMn9UpqGZwdQY`@$dit28(czDf}&KSV0NOiofL`=$M<% z2jDZMVC5?)P4wC}6>>tmcinOxy{40TIT>DXJ_QYk)$Z`@mX?W77bEyYNvU9HkD0z3f&Hx=f z(Ha7Z4UoWbSJ3)y2FK1bzMbb@o4~@M`Hg}{x9Aes66`YmmMP!?_HQNn zF5R^~uC4z|=Q(zlayVL+ag~ZE}ct3F7@qv z_qqezZfvfdz~I~Y(We{Yt8TEb_*-~D8;iS37r3^5<8So`=hD5PP<%1j;`e_K=2j5f z5jvFR+3Bv(?b^|NfDx85L0Jwdxq;TJbcY)_cDtKc9^!A=0J^RAU{EAFVBOUOpyKo=uS|_2s++V{3FAUg!{P*bwD``DY;o;M*`Y#cjPn2dr@(GIyMm~WV`D76&yRfLh zvdfYeUtnf=cKa)MboPQ`)}tF7*)UD>&ERnkwHFlSj@^zDj-Bq10`}!B@E#@x&~`RR z8iJ;%&R$4*dkJ1$0Pl}L@+RA9ppBjyp4KiZ z2K>z)91IM{7`Q--Jv~9g>7ZV;$&#P{K^tzYe7aRD62P%AXBy5}c#*mgHTYGZfBBCT z?vCC3oxU9}Cx9junkzXN`CAr)vL0xQ0yw%~h?@TX@4y8x)}b>!bB;R7iT8-ClCD74%zk@4v~@S3INb_saH4*xcZhTpcO zA3Pw6VC87HB6tw;DCnI0?yaEW)U)%f;mMA* z^EmDbYRNPBb{+w(!0OxzYGJ%K?k??V{RZ0o?mEMck-sGxbQxNwzro8OaM=OwCpmWd8+4v{8TA9S-Nv^E zbRt|UXw#WXx9bAXvac4%cK zytxa{`ktLPTsmL+bUrdX@WPZCR6kaLQX5wsIJN0b!JXQ^&qGaZ+n;>-4{9rU^s}a)-%!D1#oyAzz`y`%W0iz~G=LI=OXmYv6Z7R-(7q$kVzI%V`5_ICqF;LS3Tq7_!cCx>;0iB?F;^kz}?X%sE5-;<={r~US&2H_w zguexJWEogr@&!;4-z{>@v6CHSRcE-s>wb_6AhWYDSHPVxY3%K=0u4aj1dVp0MU)w+)wj>s1JpvjB?@Vww#I$^{~tW= z;sI*Q*e=iD1dY1gz6*;)XyL7O2Ofi<^#`4|3=h00V}ut#FCBmV|KII9!MF1P|29ab zfE2o*!_lXKnz5k^KwkR}I*bK$OD4Fj`$EL<_kU=+7ZfC(j0eCm2g<3C0nBb+0S`+L z0sht}phBd(RKl`A0^ADZcX6H2={n)%WzZp<&~C-cwV(@0piu!@)P{%(pKcaVRDfds z<(J?8|HA@)M>r_3)_nQ@zuR>Is9OR$(ijx9h6g~cZBU?2J<#jYVD<7GXe|q<{_C}E zPKN~!IE99d;m7}%GEjY>TC>;I1Ev)m+NM|TAgad`x8NrD zz#5Pu44@1GEf*^seY#a2MS=4P+eF;?3n_=@gCnEY)-4Shc#sgt0*Am-a0B7k&9AW30IEnqCnSQ>nNR1z z7u^59|8G42E-4;Ff=o4uaH>7e9haCrj5Qb;{rvKrWd)LB-N+kM7bL-EI;umwkje(GN7fi9NnS zc>@&Zpq$Y<_1FLZFMEFf|Gy73LIi3+BxnEn|8moJ&^oZC;93$^tQvtj6OfR1NkIvD zi(8xwFHT>_40-XtkdQwQ={>y&2gf^4AMTL9Is+8%h>)Lp@5}#}6F@T=pe_i+_G6$W ztKCYF)F*Na>Xa8=2nWD(-?Tpv2QY%ywW+2<9MIhhaR8QP>5CAs0}$;|5s(88fmTw0 zEbn%m;n8dBnhdqmqg&3WTfw8(bl*)*h8HKV!9xJ<08yv|3cw+t`Ya3_0$g|;aCtf? z1P~6GeD}-$mxiD|FUtBW(1I%gk8atJ2wjG5=1$f-ouI{TtWQB)hECRtow}f7e!#Qd z9=)vlK(e3-uCH(Z|L+!E58`(7?&#EI=oI$o7BvTjOD9)1?>w-CsCtAhLnoI<^AUmQ z!_a;VXg@T9BZf#Z-_L&K9VKrI%~?QVxb?bhZu5^#CYXprH_7vPqA^AQOod8pawyxojL}#4k{)fXIUORWzgOhp2tQ3NvCy zA85dw)x(zY!~g%qjE6nCc`d_q8NT00>16b1KJou>8oX%*9=F)hkD;CuuX<1?n;*se zo1ys32c2Sxs(vM2^`JA=P}NuBRX+*C{hoN$PsUI$iB~=71YA`2ybQtPU(e1Dpi8;y zJv%RYHi9O_>phbH?*Q!<@Z@*<05XW-!~g%~DxkiLtj7$W&O@MiQ_o%-Mi0$HhTmSu zg!~3woW@~z;PYXRZqZt(T}+^;1C1Mi#y34WV{iC$ratiKyzJAN`@*NQ^n+vPU!Tre z&{_rqk8alYZJ^btU%+EWp#29vmJfvN((%CU6>iYdU=#z^Mm6b)TwHy_|H%p z=3#lF^dn^PhG+8M9ia6uaOe7goGX!XoJAFU!Vd!j1BmSa>ac_Bh}auG-Kh_Jx^rLn zbeDec>8|~85;TPgO0V6lJA-u@ptFtOp|jWLJ-S7g1VaLm2_m$|qwx(WWjXE#weEd- zOH}who1cAnt=Dp(#Lv6e$DZG#`QZnTUPl2>#`7MUN8rOb9=#$Qo|e}e{&)Rv&78K_E(+@QNdR4Nn^-_s&%YjmU&`oBYtVddP8D8E2 zWwCBn0g#(+rF05_-SiT40QZFMFagVO$Z%c}CuGRB`32)=`22Ub8;jv3OLrEq7XGP+ z_}vbnt~Y7@Um_cf$aEgv@e(hV-vBMYxb4w-zw~|dXH@mg$2dHik8|t-jpx67=l%OX zs5nIE5AM9czg;}7`4>|OM_ThQt`hg?!~EObnLw)@K7isQ?YN7|11``x^PtT>3?OmP zZf6FN_^1D%jk}=D;S6b=E-H_@-C01Z>K}BvsC@D1b?0#0$?%_n0h}(n{RBKZKlpSW zYW~SyrpUi7p2I?}g!8oq|28QLiBiSpm*B&`K*O}nKiSJ)@^2F|5^(7}arp=Two9#t zO4vM_k4e1V)$Jw%UVejczel%eWQ#7tuK)l4*S`dv9}D&#LLQX9p?Apm^pf z_3S(oyc={7qDS)^50B2!86LgPa^SslhL?PLeOGvbZmjs`@%^JmZ|DY}&i~+TGoV!B z0~+*u_~C`?PbP-e1EroG-L5Mkcj^A84m`VaXx_xJK3wApQ zfCPCQ!OJIlQ*Rg^Kp9qZU}*lKRLbqac>84$XyQt=yzJ5V26S4CN9SJ9Feh}r0y+Zk($NcQqksl2VZC&ZZZGgj zJ7L{H93H)<7N(pGpz@*hQi+JA7-*l#F_DHkE{4)~uQfs9-Oiu`8x6j>aWIu?S-Y{6 zsCqO*Rh((P1a^6e+78ep$7^|zdXHYyizb{5;NdsWu|(h8I2cQ$!0JF=Me-$NeABVJ zj-&NIe}_CH14G)u^Bnx!|9gPW+1kU#z|c@9$KcWHCc@uxQ~?;c?s*G>^mpUT}D=^HB3CriQ0X{4N(> z+&uzHSDlACT|4+&KnwG1L8q_sw}6gsYy5QzG>ZtDtlgCfs&!lsy*vOKzpvv0-E_?k z2^gQ=G!g!m#h`XmuPZ2EJUj3DK&EhfdYyTob5yU@q3sh#YY~+a9YlKaY(665*ifUw z#lYX<0y+SWf18U6#|p;MXQ08F)=Q=59J@n#S}&FGtzatUa`L-T=0_f*gbmS?vexL^3plkxbA+&`ez++g2HaxyS{JHlAn`|>yV*kDL| z#_<135m2KIz82@1e}>u?sY20&2Z`fTnC#2{AD20Nq*RYWVF~ zE9jzS29M*dpcN~iLhx8C=nw&rh{6B={~;ovRvJUYUXVK&_*(@z7#JGBgJBH(t%_g{ zSPOsaEl|Yl1)Ip<0=hB=v=qA)bR*V__m{r>?*=npeg_X+J23ck$Ifuj|Nk!}SivJ0o}EX0y1^o#z1IA#`ih{VBDR9U$FnzBWIxDnFMO=P zfzkIHbl{~kOY;vd$OT6C`9S;gV`n%XcNPFCbZz-o67AUSETa1V00V>VzXs4srGw%O z42})eBL96syCV2o7K$@4fKu`wP+}y*QHp?LW*loz5ztaN3Cy=vUOEn*vjO?rr}MH)w-XCyIz84J14^booqIva6+Cm=}=c2nIVP6ii9OumRsWdenoXXg=ksj1JoBDowW-y08#o)8`a)n_3RZ zf$|WjVq)NL*(%4t;0Rv204|4p-~-GrGEcI=*I@ee`u6zrx_0=0239|LfG%qU7YUC4 zuQY=;ggoS8U}*mFkH7T{h*8_2#NRrTi-Dm#w5R#kfBx2m+#nkvd9xL?j?4ox=i%M! zqs!pIcpe(7{OwF~pcs1Q(R`5K@DjA?DCfy|*7N&!c-sIL%a9hN55Mb656x#Dj9Z}* z4p~p&+4&q&A3;@nYCZ?mq1|GTx)>C#44nZS{H>s^D&1i$odGKS319yB1=^noy2>4zqA-(#$MIHBIsln{43c=D3B&``%-N~{o(28w+j-Bo^Ok4l zabL?%{4LMfK_>}@33wa_PgH_hkD%tEW9Jpfq_|Ia?ga359MFO?pKh=spUxkRk3hwv zZ|C>Usi2W^PtYMIuR$jbb{_F;K41W=eT?AqM~>b8A|A&bz}1Sg4Sk(=XgC@4|srXwgEMB9J@_ay7v}at&@aXkj;n7>#18RhW`W>JOo582ox5Kyd1$c{zN2iI3Pv=MQ7@SAveaHV-x?5*$ZkUbb@Q~ z7jmcJ6*?#Qd`WP6fJ!nVBrkmjZ9D*%&QQrGr{Fpdfd>&Gi*6vH?b#{uGWpy8{|$S= z8PHm~2NKOcIQUyrz_SH@BA~W%1eomxK8Dc;#BQvUVPN?GpTE`a z&;S1~L3ct-@aTL5Y0<*Uqt3$~nvZ-Ke|dDe&hY32*H&o9GI$(!02K$IV;Vq%D7FVA&dy801!4DE4lu8F1!xHepGPw|mKgY3772q6n3)QS0arsv zqX5*3aJ|q07K2uKE|7xH1u`)T%1RIZmN-BqJ&+opOsEaeRy}YT2hM=sm;_3BVR79m z3Xk_Zt(_F3`Rn{uX~wc7sJ^t0RclUAw@e*VH+a zli@{X46G%>-?9=s`~;1K2L2WaAyBaZZV7rc9tU;E;7x)Lpp)r4L5)1nF}I)rBz4ew zAVee2qZ8bJ08I{TJHP_EQGEuixdJNLc7aXn-U=!{Ji045JX-&I@VkHu3|Q-hRTR`b z0rw+3AZ=z3NRy7g^@s=q1K4*EzrM_Y)*F!E_{ZNO#m2w@;ruV*as*%1xgE45pf{N5 zr9J2%NhU@HhL?Pw!ILDQ^ECN>fEp4{JX&ub1J~vZ{4Msp3=At8_*+=m85lYbd34@C z_==JAPp*A*U?H~3pFfI3{AhZ|s($9hny z*7^L!@1tM-zgz^00!YgORCv8y_Z?*S|CgYZJ|4ZMUFnE+;^`<@?7&;3A>g{IcEL+~ za3Kt?*F3se108i4Tswbxbb}kxKHcDqo8r^0;o0rW;nCd+D#leIrT7U@fPnU+^0zGF zWnk#u3QAe6-}qY=fGP;k$wkva{Sk0~?k|7qEMCy%Y`^~Uw@%D#&HGk`h_y7ODWPJZ0TJ`>U2l4#G_n>o3 z4|luv7+z||mNB4(%FBi?Foll2!A!63!BTzaVUKR+Z%j-jNTt>!9#AtHG_l|T-U+{(wg(bLlN`a(h`0 z>Q2iucyt~HmAKsuulGWAd365tROaxo{8+l9J3s_lx~&Y0~9>E8Ngc(L3#fdmj}rG43PF0q{L=?2`auFI}dkWc=-Y}!ws*|yIp%+J1@gS ziNB>5(hP)xz58%aPknstRZr+!6pf&=yRgmJ*&4|=800k+Q zgmL{nXo(JJ*a$WV)hPfSfAWBy>fv$R30kK*frH88xD%{SeYyU}|Nq_K=Cli>In#WI z>17S*w1-Rlt?NL`f4W^yxEdaCHT>_m6BM%^%@z#&EneUS2hgV8TF~KezMbb>JO8?L z&IQ$XoxPxX&bRZp52Q!W%{B%Mp1ollzMbFsTQ-9(1@64&(+%3P#NVRN2-@xD+WHnYLh94aT%zmP zT*boW+3CPh(&f?3eB1$C?St(1>SnR%W&n+qih#Ht-O{h;cyyO;@ab%Q02(d*-2*pTAOQ6}x}8NFk2^yn#u*wf&X8z<#+_rQ zv%<@G@PVJPGeGI1+gadc%e(*o4KG2{(o5qH|Nn#5r+fw-Y79LSEKr!pv`QD>j zz_U}#quYVQvp1B(v(t?O8qZ$MHX024EfJt)Nu5_gXTP)_D9MGkKYe-&L_nu+Kk?}n zE(I;B*x-Ya687@`{_nU0l$9`&g6H=S*pkBPDe$E5(j7FW2p->swuU`AnU6a_f*n-u zHS7h~#r!R|Ss56hV}dWGeu7%mU2h@r_Obvpa|&)2EC6+vFvorz_e=n-rRxn{0qXVi z=JtS=DtFE;`2YXEZ|4_iC*G&?vS;TpSfvl1gwRp(1T8Z8;M4hVAE<14QMiW*G;P4& zst-EH5IUm4jTmh#O@WVQ@R%VFW<-K64C(|AW`GA+Ksg3H87Ak+c+LaYh{hEke%Fu4 zBN|6ug4)8qjNg1ZpZj!vd$DmZw4=%i?x-Gtc!lw$87OCg{0SKY2Q}tl4O#HL8rNP- zPi0~7>CRmN9#FW(4qAwt%HYz?4Rt^0!ZXk0BaRne`t+JKI5vM|^nkRo9h)CAdLDen z?8EpS-YnAv-Q>{u$g}yF9B9VRNAnBzrWt5N1Uec58iVV*4jK%Dv>AMQU1u1c^z1x? zG?e1g`4Sr8kgAEn7jz&fxN+mt2_Bh%_9|X`d2|_Bb!Zbtzp z{%tG@Hcb32Ye4s$f%;1&@s@{NJMWi7fDfwnW&8(P%x=lZ-{%BMJ>8B1zTKe=j=Nbv zr!IigwNrzQ0+TDh>kVH}GvxpS1A}YJNl(aZhDW#WijoG<`g#xO5qhsXJ-b60Ts!Z3 z_Ew32E)H=L@ag>ZV%tQ}9&+CmklB9U?py{Bkn0+36u9`efd>yA`CSfnfLSk-K)C`u zS`KbJC<}YQ+YcU=pZHr%Kq;#<4%w=s?$jU ze1?ZdH+VA2v(uNsv-8w(M{s`gXg;Xn(FvA#DGhP}sI-R`nBbD#rK1-#h7K(PVB?p2 zIe-8E#@yi3Tfyi7EnguOfeZgOh-Jo?h;HdWL{N(|y2(UR1T7kVVp8zUz!1ay?WX}-P zJ>fT+ z|NjM-B{KukNIhu6!L>VB1+@OMMgGPA|1Sey{Qv)=MF7;MhdKaSnZld}b0utq_%f(Q z>iiG&xko3S_?f#CTt+~E( z{lIzCv-2$IK#2OCp!I-=2^P=+@nE%xfrXb^&md>8J!S?^vUqeJ=5ICs3>td@mCy`6 z-QXqyc+iZ$F|!+G))R2_iMx$F%RN!u;K3M=uzvvFHNBmF*|m!ZWN zw3zenEzxB_F3Q3|8w@(1dG`A8L+Ug{LG9Zc!pq>z@ zGN2i|);3U=5;VTo0y?AKryJ}I&`b|_o@FvIT;MUy*TL3!~i+-j51Unr( zlh5BG2QsZYK*Fb63EbN20gbhR54bcu@S4rD^Q=emG0$FK#@+%(kLH?FKNw11`)0q@ z@Bl3+E#dI#)oJhq-OK}-Nbq5N4=+=MK(>HtrlWG6%}+o0Xucs>Gl3m2A2jvXy%tnq zIf4g}3=jD9rp|aB1seB(_9HyIMN~kg|8XZsE4sHz#3MOS#G~6&!lT=S5mxZ*>jstk zp(~(`Uf*sN6_4&93C~^+4xi2gUd=X43?;^(qvk-ywO%S+=-a8I;?w!c@wh9vRQ7B> zs`0u9GxI^SB&ak5jnkpll%SmXG7&uS3poy<*;chr7j%71=o8TDWAFfM%W2T++aF9w zRW8&N{;3BrE#%*JpqB--CxPLm185u^z6i~y^S?_cxTJT1G!9`k!(vc=hPTN7L56CO zTI7qnKu3juTkr5DIkdcFrA5 zkQ1RrD}QUrdUUf+*3o4EEj0trPB`9&y7HwG$ORZl2$sa2|M>qO+K_rNi31cOusWW< zbvx)vo6her>Bk$vVFGm)Tv-cfLoK8o&G>RNs1FHEhR$H);K{J(Gw2x2bB6z4Ui|$3 z|BFy#CWe;{py=raH=JHP0T~Y&dWo-KhIx_B4hkx`-yS~%`R%OX|Cc`Cx~+D>%c&r*X@e&& ze7eDnMX%l(21aOIP#)~j`M{_1k%#tFaBryBOCCI@ta-+#w?;+Xv-vq>{S4S0h;b%(a5VS6(@h50uO3A#|OQmw%KEGeLy??LS@uU;Ky55~g{wW3wo z9b)8f^sx-%qR8-vFQ8>&?q_*+5O2zx*!Kn?77 zpdDgJ9=r$Pb9i*~?vB!B09~Q--lOvzI53*7f=02Af}OylVtC1;yF$XF^W2LpkhtYh z{{A}9$u&L7j0_Br@CDrv;nJO};nMA_;c9u5zXjC!?Jm{nuGVS(_rJ45MWeGuMTdXN zf#(1J`KKJ>ZvkD`+;V^)d~*D87Zvbqf6FEQ)=8jiAHfT3K@0gbKo@1`xO5(J>3r`3 zTI;_voSDI~+l`~UL`9>!Mnwm7V@vCSI@jhGjGooqWg$Ep`{h)>OH5L%Bf>!Hzbk{O?bQ^d3vsnAFl;$`8Wa4iT0}Z5JGCa`ylM8Yu zp5>vsP;h*J7b$@beX;1+ACcr`eTUathXv-uGdf6G>ozNs*MGL|kX68tTX z|Nj5~vKBlm;KIPra)7@TwC}`mFKDnJZNkfL@Y(|gcxe3KZ=KJ`z|dK#^YY|B&;c6! z;Lg+Q$;Vw(bU=;Am+7F@6Co-RmLV!U{H@#|zqr z%QK`k*K#oNw}LjYr8QTBm|MW@cz22JS|0FOD4-?6|GOPn_|Nm7Fg(t`%~f6Vpy7eb zk6N#nO6&q<-PgSQ@(j%f7%#qR{-IF9()z39lSg-$M0YVne|HcI|2h6shS&JF1*>ab z1RHnxQR_93UWQW1onRyQnh!BveA)aw6=bjM40bk|9MN)5vUj@=>69FE;StsI@lEKilncl$I8So*Yc zlnR5E*n2epU@5(0c*)?v%b%b;cG2*n;Q^3K8u(A5`{Pu}Cy(T7VE1*GOcpRMna*K& ziT~VdA#l9H-MbNV#@fe{cQ3s`!!5nMi+n(>6;tnJAj)>lGERnFXW1ASUPR3VZP(## zhDhr`q+LPMpjEFgtRd1V5NTeBwBB+~hFx6j3=A)1AkwZ7>32)PhCg4%$&j{-ll{fN z8DO*3A+i@BvI{|GzXn--A0o{Gk=_WAjsi))0!bg3@%6uBxJR$)W=*iMz22M*pp$AG zLqdaLtD%p(sDRfRf!33N_Zu8@Q85FrY6stH1QHGarNUz_D&`C?b4Q8P21)ayhr{caimd?Nc8ho$=UD^pcjdqF(Xuq)GZIF2pAoDo3iZU}Wcs3tr^yJ?s-g2q*CI5B~ zP&-8PeOlu~1_i@QX{{$g#yNl$Ir484M;Q0EP?E(7?g`Q6LF?PSl+WBe_Z9H7zJ|NJcn*cljF--0f;@aT2@ zUl-7M$YTcR_7hND^8KbquSl0?FV8Vhzn$=qzF6 z@aQfQ05JqSnqNqO`tClK2TE_fczPC8ftP^X%RBSz|Npx{sS9-f-Wv69;2W$Y7(9AK z{lPv7Q4!#8xeGe$rA9@a(W5y;MS=lzKBk06uT7B0!RJgbzAuIP;W&SbA810MMnxU8 zElz^JWgZ(SrS}H>uM6qC0J^LcN}qbP-YyaG=*|`Zom=|^WM$`T&{+*{KnFxic=YmqI0L!`LspW7 zlVKP5vW3q7FYc&)`|r_hn;N9c;9*^(!r{}Y8yTd_P{R6R5y*sY+hC}SfKR8XJ4B`f zBI6jO%iz;#YXwqZdB249MFCj6MFq5<#iNro5hT&w0=@B=H44OSJfgvfa!r^c|F&>O z$7AdaKArzTDbz>vJt&`mQYZg*9uIK#czF-Jm>bfMZvM~C-;xHZi<;!eyd^+EKUdG=FI4 zpTqQn8*@h;A^O2*d&~f-?uO~@0_{_8`~%vc!{1&DI^7O5v;AW7VsIMs=;l#@oIC_d zf(4x(0xq2iA|9OrAZ`WdghbE;hG(ZMXwjGiNRY#$nTZj^0AI;6kw z`5hK+FD5#`!t5A-i!Eqy5FTb>ppE*yZVNn`e<<*`dw@m;dJ$3f+^6%{i(t6!qx>yu zpz$BLZV8ZX(1!2-_5AJJp!4-WrNIluMc@$UZ?OX{U~m4Hz~7?H!oaW-5p+%j|2FpK7nP;fpoH7=R*@x_t>tvnmr_1ot3bf*(*LI&X^hOwH zEGvVBLsZN_ImiK&gDem^=p`u4`gZ<#IrZoN|Ar?G|G%^Z-A&2AtwhDlwdEUs%W6;t zg_q&q7l1qOmb5{mE}P*RkMg&)p=hcAYdV(T2~DGIF`zbn z66lXj+;u;l;7ktM-!BV5*@q*>}|Nk%EuVrU=nE~=m^HD}nr`_SDJE$Uu z@&aC#{`mjD`30j#@&%7xks!}rk?D|$(c?~_84rfzP8^_PGGAJQ#*E%FdL$o()Ko4< z8K7$nVDqNXC9cOEL_kZYz~_)PBWYkchEqMLm-$iv>|c-%e2&3<;B@T&fAAgvAL|?y z4$#ol`xo!#efjTWU7{iY;(mW|e;#OUJ4l--TpKrt1zH6E57cp(0IM&zfRwhr_2_(E z`sU^1fB*ldI5yWZDDk&$|NZ~}OEJ)5JFqnyKyAeKd0+m&Ugo$Dl+#~M1ClAG55CGw#BQLW(7ovrcW@mx?l z?7m0m>lZgb%+|N1k3m<}M8~4+XNBzN1hwitJO4U{cy@k)?sZ%N%E7ImNyrFLk~rSF z;2&r!0%#kP2KdIr274|3mbvTkxzWwM zk^!_1r!|ZjJe<<%2D&cK@Y@OnkK?VN4jicN@HpPO0cypu)@dNtvDWDzioZ3V4ZPqL zbX+sHBlvi+Ru|A34QH0)t)LV4K-yP=mc8<~vVcqml|Yw4x5e{s>jfF%(+gJS(c261 z1b7eiKTtgK9|M<$t=B;<&Tg;|kGEEU>;x?*mw(fQonV>f zy&$U@`P+&?&0tn*PhAF&&ZQ3j{{Qc6^#OIcSsRLU!M&Ilpqu8wVyy@GTR^vDdL)C5 z@aWzP^1VkdOAu)45){q{AAq(_3V^pzvs?uozU$ff1U9+S`M~4g3uceb)&Pi7X3!ef z&Q{Q&4kZ#E-CIH7=h4d>aTr?Qz4#{s+C{b%`#V4>?s#hhRM7AMWX$2^Sx~ncwtujBFGv$pDYs*D9SawKOAaWR^lk+$AOmlS zb^#s4-wNV_BE{o)D`zsf8|AUsOI(CN%cy^abxOBdM!C}J)3a1tZ z@UR%Grl>Axo+FXJ1$4lPcP~plXne@=mHGk?p04FS6KKcBHJ{|)9^F$xq2}FdQxCfB&!hE#SEtM` z&t4uIpH4%cUPp!Fjyj+LmlEFY00BqqFaiFSOAMg3;84dj|NZaT>%yXN%z>5Rm;)Qb zF$Z>r;|`z|fdBcyUUmd;JO?i<>O9^F4(S&S_KXb8KmI#*9z}!$e=F!tBad!YV-cvY zTe<%K{|^afF8}m{gU#XJ=Jds} z!-0i=o6}dv4hL5LZBE}DI~>^fw>f=x>~LW3cKYGi>A>+)6;u|3`|055?wtxsCZMEr z@Bxbt;{(sm!=QB?pxr;shdF#eo1o@`T>B!<3Y2nuy1_jDR?yOSkM6DDJkt?KmXo(jrGKE1302SEL$ zy`Xi7J3%czpH8qnFF5$X2gyRMEm8396{+Xn#sR+Jy*ETep~H)ff13wmhZlRd152k9 z2gJ%&2hhPi;OxW2-wL`G)Un%{12oEE3|dDH-T=Dqd`b1G=PCx5FcxV5|$bilbs_g+xW@ab&@sqyIL)q3&&KX|p$ivm$l+i5De z@abl`3d+@>`W}=!oA-hWOGeLb8y1hwy`b`jzi%Zo1Jpu~Zg3gp(fPCa6_ZDA$psF? zd_{Kv=%fM;Q2PQDfF70~JiA3iJURn4JUTCyKJe%U=V*`PPN0SWgGZ;kf=4&Fl!X?a zFQOcn89X3`H+bE|ZBU8SJr!JQbuxiYI7B((7CH{#*ifUw$iUwk47rXFl#M)o{{R1S zE@+Tk-hsiRw-=NOJbI^sQ&aC&P(9+&yBAb3y?AcR%+T%30*X5u&~Q3fl!3p+fC;p} z0Hl(^5qvEMf2%8~RSCLtuN8DEzXv46fo6g|ASq4(ROog)OTbs~I4eM>1VI;wdO!~N z1$C4dUTQNjFigPfE`M8QhL`L=k?%8Xs0aBn64aOkwY*#n-@XK0X@dy=-mN?S!CRWo zeL9yO0OfyI<8S{vTfx`XcejERG*~c{2z_T}U}0b=EjSLA0hNzFy?a6GUlxL@cksQ! z-K>Jy;KPLufu_QGZIzvL89WZ25KQqfW>E#5l>Yz1%fDdNpw<&Z^A9FyP_-n3S1fSx zw+e#JV%!T3M*db7aMKS`hUMEaGk_fP|D`&p0_^2=G6xMzntq=EqHG-|aWd>Oc28(GI5l>*g3Al=RTYp*_l1%jGeb9680o--hA00Vu}%dg)-Q>I{#!U91Qw3CD4^a5&zcD90+r9;g1=$#8nelNF!H@$(6y9=3?-n;Ura3>bQ$E;!6&}DFK zJz47R(T%<2+3*-v@_ZBc_P^QI7;FdkhyT3S>~$GR3tn^l=RE^rrM*lAJ9R2}6=ARG z6BACz^=dD413|-UrMw>9te5P;TSjJ-u)k1$`TzgxPLFQUV_>n+1*LCZg4QE@^xD>d zM4*?Te0awQzXSzhvTZDqG~;`OG~|{J(0FVw@6V4M42B1wp47nO+cr4Fucf`2=07)bROhy0cAPx1Yxj%N2fPPjR4qT zjE6irbv}A@dvkbnG8-Q7IL-o^9Axl--EIV${sLcXbQm1rkU{!Fh{2%y$U2XfXn@RR zb{6pHt_GP4vHRTwnBAovpiZpc#4rDMfO5p^CD8Ce_Rm+yy)VsgBs{v!Jgkj8I)6KM zo+&Z$X#HOz>e8WN44N7R?*ixyWjN--%*fyYxt)ar2O> zn=qS?rFwKSy@-Z5sf5p?yA-tR=Jhggz3I_;-|+T}brZh)f4$11m-mG+D27Z~!IbUw zK2C;RX`l-f*4BRo&)CD)M?t$^0-oIr{QG- z$nZiCRMdmESTp;8?))lI@oZ*bG&}%1-V8MA1!|sJfCLN9!$djl998-A+rw}38& zsEc-N_!(1D>e%ozVM0ls6aPLRRtC>*8x^0YZLKfUlmNSFFffVj^a?mowcpGqZC^{ZT4PJ)A>#K5uPCs*k#k4|C31Fw}Q zfb4PP-**yf7wA$%52#&RJerw7;enFqKy$7VKHViMkSocM?ni^(5B9;QGe-qUmQBa)&XkD zfcoGyDhi;%HxAHJQt zhlamgpks#lU4Ojr2h}p5)XK)+@*1>*0CcDX1L!6(29UB6C6~?z%@6*9PRaluw&1u2 zG&=aw6yykbNd9(g{=*1fJ_|YkBWS3KdXKjQP{$GM(NgI8h3*;^jeVf=d|q(9`})5-MnwZMP7S)&x%2*uqZ**(^B+{vie|Ec zda_n5C67Ulcp()4EyZ3YgXU_wSv|q>7A*WN$Noax?9m&eVgoU67pQjd=)BkY{zak2 zzyF|-NASra;Bkg-R$i#ylItL|L6f@B6ej}nU~3fEW2}!^K(4T0DY@p^{2n~N!SR~e zv-7xT^Z)-P{vO>-pc28|vzxD>hVegFsjWwE!GDiVqhl_N{~0`c-T!+uTQQWL_w2TN zF|!LaiU_*U4QGM_IR?B(`h|`^188Q?=D3RrsL24jw4rtWpa1_~f({bkmxq++FC*do zHIHsqOQ=ivTfl>_;IM$#FG%5$s16U0QVWl6Rz|44lG`Bbk-~z*9}?N6S{~i3x0#{g zaO>q~aLIj%zvVu7^bnL&8D2xr0c<_M-~aaS|Nk$~fg6Mj9-!SYY9NPC2KCM1?rA*$ z&ddEK;3*;phL@lvRs8Y{ASb-g_hSGtTwbX8!Qwps_y7N(LgXhXHTSYQ32-uW$EfIl zrtiVGeS^l|L6gF20-OxZkHPbE5uhZl0Fp@Pu2FGm{?EwYlEBEo0B(A`*c}43G12az{7|ac z-2%S-PnF>V1A{GSS92+!N8=vwrGCte3=Ac?`=dYwwU6$<|KQ{b$`FQ^JUZ{aIH~#% zG!z0p_5ysjWH)OX6Ex6ozRUp)ulKTg@^gY$DS$m~cpK!q0E9n1dRbR!L1x7xUb2JQ z3B9(HwKy4G{N?}l9~`t-d_XHISwopXeJk+1wCy)OP6m%|fftgx|Ng(Y^6M)ot#yDd zKLq=(^Z1Ji!3+$Y_g~EPVPJU41Tr)^L`4I1I#=s;(13l7iVdUWf$tZZAF#eW0h-6T z1l9-+7Q+KCiUJuJUd{$ZKKlKf7eMWf2OgcLK~0Vipm~EE;3a-JDlfq6{6IJMd3FnU zbk?Xy_;wxv#Wkqo2lhXt7Y|!C!oQD4u;nCwOCso);LfkEo#zeTHvEj?ZvhQ1H2h2` zNoe?~Udp)xR48b^=sXIl4J*)ceA*3v3+U=*u#3SCdeI7T&`Z!2gF8TB_Y!obgW>;|psp+UKu36f4)y5#3T?wm zya26BY&`((l9U94PSowZ5FLA%e;bb~s6KA^sRh|+*YH!HzjZPwJ3$@C0ct~a3colH zsask%f#g8DxH=Dc9Qxi;e;Y^3$r8g9pKf*^{(UDwy%cBgdK7-}RdC>=iVlIc(O-KB+BFGp ze}Y_XcqzK`0;mfQ>W`s05p*wK>w!{Xa94tVJ!maxrz-<^PafFcFIhoVG9rBhdvt#G z0Nqj33Gzd4jS9yL@G`ptC7vG5M-;&6DH3dIF_W2~gZ|fX?Cs zH{xD^21r{Ellr|fGz51hAngxq?)d>)sdj+B zRU1@BfEF-%FfzYP2b;kFo)QZ6==>Y()6MP+n!fGU39YvlI?9mcHQM#sW@MHX5Zqj{MsMS}v7n zH~i8pQS(Tkw6LekfRgcc|FZwV1`VT&v@fB#5 zIA~vXj0y*+L=XU#2#|gP*cV4MUK)e9Y4OIWf_eg`b5uZ-?Q#`PhF!Bk^^8j)s6*hu zfS8{HokH6923!Vpvw3vZc0jI4n+iJp8hQ~4s7d4R(Jjxv&4u~DjctjQjTL|EB~aCA z3yP@D`_OA_d^&qU>*Qa^Zvi*FJs>B+_;iCs`CAq+f+qD&^0!V0H>JR*mw0qrc=VPt zdi2T|@^51XtpXNeVqmbb;&0&s(fa%?Odwi;zvUMr1A`4Gf6FHj9mC&Z1fF#H{#pr~ zuWj^8)NQOvlx-AB;|22ocxjTv`4R-9O}ky@ZD7&jK@4Jzk7Bb=XW{XdDKm6dsc+S)En{Vei&=EehC^ehL?As(To@1b``iuRip9)R03T9ZIkTG zQGsl#@PJ&K2ySAPsA%|h9tSnC;LC8~Z7uM6T>fn=f}rdQnnUpH{NvJj7Ti&>iQ#W4 zU}9jX&$H3sZ;69U3A!*a@b^7pU|_J(bJ259ePls;_zZh?U(-`BN#xfoC=Tb zHQ?5gPxlh=@+_b3HPBYn78TGPMLykoR6xg$dNdvZ9n6cgf5j$&zXfy-c72*nEGWP6 zw>W`jT=ty+HD4S+Z5sGD&3kr}O0tUhwb+e+#I61$IZLi;BXF^crvjOyMPH zg9@Zy3$FcpOF#|R8Wji6PH~8(pqqU`Z7U4(9Xnq_t?2p!s-O5&4g#4BUW(md&rli&67m2AaLO?k zl@tcUli(#rFTy^8X7)-{G#~?C2SMX}OyHR-uwz+NUQDU}^55`)XEW$-wk|Da_7IKF!Rf;JR_?-lCq0ecPZqt=t96C4|AL>V_f1ZJv#5d1P{W3-3)1O^S6TbUV{>~hezw}%G036KR6V2>Vj9^ee(Ez`$hQ6 z|Da{-pr%CWO0X?2TB@KU*)L!JL7s1O4EOCk4j;nnJnhl=2DClJvs(ky_6q>@i5xsS zOH@2uI(<}PJbFVJeR@p<9r?Gh*{Jh_htl}_DnK=-27k*B5FO3m0&2p0c7jqpo8d{1 z<1OGU2T3(8;A{wEgR&ls4eHc@*f!PtQx3MC?DSDd;BT=6EyL~&WjYRueDIk<;{4lO zw3%#_`CAULg7&|uT7L#N%Ri)ecJruwb17tG;cs2e%)nq1&)+g1bn)`O6TOZXntyQe zw=;lEgE+_4@GWeeC#bcQ;nVrPJ4Yn})ORxQ?7RyKU<04dAD*38d^^8`7S%z=!@!Gi zp1t_`92~-+apsmx(75AU{+0kC1_sY=Hb|ZqbL8LW!pg|M??i9mh30>pWye76stj-s z?X_>`KTl9Q?EG;T6$4P#wbA8oaS~u);O{TuU|_IOnyU|_J(2JPR{0DXYY!QYa{2--=Y62s!S547;Ew7+|e3h1x}&rW;r zAf+S!K2A`=0CPZ1z2hz5tO7~^t#3W}U0PHe7(r{O-nN|d=!9_iTULYC8i0o|4d427 zzIg4zFVE2MQ;EN&9TWh)Q&d34dGu}p8|Be?{DnX0EC)~@pbfO0p>~zyF~@OQKR!csGAP*iA%SON(?A^ zJU}ty02&wP@aXnY2>|!cx4!`0fhNk}tIOcnc?@(CN9%PV(8{OxFV2*G`Tx=vTxNp% zM>b0QtqZ_oS&;tGOJ=YfgG+BHv*9J*aL3sl{-fEGDG;-~desSK!=%wb_* zu+b=$gVi_9hZtWA^2;;WXq0@h(S$6t)jY(%jfLBzw~*1Z^AxBq23@1$(fRT9uCxiQ zZ~0q5G1>f=(Sd*JQ3w8QZyDddtOpIdfZH!1d63_m|1!bkUxIc*!R`CY=-7OP0qP~t zx&_EM1}HOv`U;?Y+3BMKUb}0+zwd-k=L@j8ps+Ilg`EW`V#}U@vmbxUTTr3U&7b1g zZKC4Q8_4L{DbByohno@9-~7f>$5DE`;b(lwA&F#sJL zxEz#kRrp(G@G&shXz@=uWa9t|%$6E928NbP{H-P6MTWd;5}}YYM3Q5j2Iw@bVmZXwQ~aoRa~x2Qx%Pqti!4;l;^i&|X!D zibl7OiUNO24+m&qatgTI2IVJE$}{}`g5fbZ)WOT5LHFBxc8h~T6;x1wnhTzt;?U7m z(77j_M}0cqL&~cc>>wv~fYumHfVlr<^>65UP>D!4G6WQP+g!AnU#f!dAO+dV z;MvU%F{HtUxt70`^Z)<20e_zm1b@acpG%^!hp|E*c=Ty+_I zKr5j6dmgewiY5jARwZ6g5%a|GHfTK9Ma2SCQh*O;3Q@6Wex=;}OTRNj#elyJl-@mh zd9%bok!HG36hztH6Xj&sr2^V^=9%>MKWNTQ9CVv@D+>pxfN)U(r?HkeP$|~>guj(r z5Y$J##NRTBAC$4LgCh6sp4~F=}5nS-S;Q0l* zDJ}#)Zvyw|;v%FpFs%3HslfBO&a1i>m4P_6^lB@0037=r2&*VZQ^*l}uHNuRV{H^amN}G=|dv@wWZ%KJM|0n3Y%!{Db0)q#5FpHsyfx+YQ1CQ1V zrT!}!SQte3TU|hV(vC3lw^V}~W39JK_#3PlN)27QOF$v~twi0`@Ehp-u9o+p9vbL^ zRZxbQRtOD@mp8y=r2~U+>m^Wy18Qo5N&yfX)Y6BsL5+V9o4-YY8=TRZK;@nYH|W&& z7?liH!~edZP2rbc=RoJHY*hGLoIz!&I)94-h*sin`2=omaD%4qK<0UL-UXFvAS*$^ z46^RU-uvJz1gg_OO88s0fmY0Qz6P!SZGx zG(Od`9W-uXUpfs^uDiDWFX@Kc*b8Y)!>rpG0~(s~gxPr5W4vIrk{Q31_|Ft~K4s91nAIfJX=B~SoQ_yyWZ z^v@M^X?TuGM(07_&hM^sMQE+ zgze)I28A`KLHQyQbW#H-FSmj#2R=x>AjZGVhZ|h$D}ihMm=c}3MGZfzA!q(J{H!fq zgL2W8 zyWoiCZv{=6dUhUyWc8Px;F8LPfx)%)Nr^LPa@CQ4>JeA|ZBJYopS)BD_w~T#9!TC8 zJhu#$e+gPGQYrTHquOVCm-Q2P&3EWCURE)qfW@sKIpyD)yYk4g&YCQ=>Hq&TaY zgD%6d7L_ZYq~3afzYlbf8+gCO50D2y!q9>MTs*lNetYreF>+~8qT&Inhyy?^%SoUP zFQ_!|>3k1bjG&YU&2v7T*I$U{!AgW?O9oJj^JVAP|Np@Uu-*b?)aE@Zp!~qV-+CIf zJFB+^+IB-tzaG7iZn>-BNsrE(pgap|;ej0gV#;esFH;Fp!1{K60yWt)96OKkw-$ky z$3wJ&J@TS07wWc`C%{u75IInaLC&3!$m`8!d?9uRbl67=cuatQpEsjN=W$Sb@g(Tr zM9?Zql|P_!VLrW71Fv@e&&1yX+ISB3-fz(5!r=KmaQ*GkdH1CZ=>Rg1FO0U zRs|~JU*82cvV8~y!Ew-5EO1NNMFrf+2lXl;J$z8eK<*Yq2_YrW39$$GTknAiPUbn_ z00xh=!>f!1Z=rPwXz2)Oi^&tn5zsH+gEr`N9s(^x@6J)l0C!i8zkK}dKfF>|2}(}3 z&uu}odt1Qi2|3}wk{D*E2zom(aXwpmV?17S!9C;&yS<8kH0V{??2i|Np;a0Oxp6zpM3j2`i{-I}WPNT0=oexb-%u z|0e`m1=1Y@3V_@Ett_DQZuspb!#B{*txNnZzd^+`$a9~*|NrmUV8u|<>H(_;*YEfR zvdzNBqgRI++O}B74%!qg3_7I0M#VyzzvUg2smk99Iv&Zx@~&^^wPF$Q8Qp0UJV4u? zEbsC+y#a5c@#uW#)A{|ywqDTk3C5C#9-4PSgMS(xy|s)l4rGFtBY}=J1=R@rEp?or z`ty}X=RJ?k17TJ1SO?V-=ma_kr=v4VV~`s4q9P;l^paz_H_ zp#4@MQ0fG=r4-qqZK)>k_7Ie|ln!)?0N$3m4nD>R5*H9lUQ}cv#YlE0JVrpHLND{c z13;iQdkbh7!J}LEr)tKk#h&TAgswHzM3u>zpQdJ2&G*Q5C`#|!uEzy5o4SO4(s zO<`g5X#HRM(igNe?K#BDD>J~s0!#V)EgydV{|}nj=`Q5}t@yL@Xg(_7(Rtjr^U908 zpML%KXs%^oC{cu%e~du^yzmcnpk?z>ju&%a3QC{)c0Pi52<05~=0l8~E-DtVoB^tT zUv_{BJ#bad!rcIh^K#J6mCjQzMWE~hI#1wbJc>e9{+4V^g`jD$mu5fy|F^L(nP^kX z-5Drv!A+JDc2JAUaSM1WH>67IdzLMe*&(& zJv-S-;$2&xlm>xX_AN%BF_l!>N*tH_tT zKs`%XsUr!N2~p8_S^fiL>3dK+f+g+C|Cg4fG(py51tYViS8YP~GNFCT-}MxaRs z!6c7?S`UWbUOIzJ=)C`8YwDN(FE>MmT0!?Yw7}Odw@mx+|9^K2q)Iu!-(vme|NmxN z8*^O-CjORJplkE`4uMSVW>qxT1)qBm0FHN$ZVwL71h<1nw*@5MZhQnz1<-QS8eFYF zswYsSD_;gRKp>K>a$rf;^JcmX9?caJ4E!xqSQr>~g92_RXi1$<=hfGikoG_~!iWc# zKt}MlI)f86>qL<5-e5*hQ>WSH0s~~+9CVXox6O$c!Rx^Zw{)Lp=c||NzJdc5>`qYV zE=vJL26O;mX3CfUFQwjqqKnlQWM+2+$4eQ|A@VsY382>P$xo1)!l&~Be~ULLhxeMg zvU4(kHvf0NGW>6N0BrD!2DzXA!5(}${Szn^9fI`4U$(pl^U#_Hr@>Qktg9_SZGsY& z8t}Rt^qmwpA>#upospauU? za47P(fJz|HZL&!9;hpE;G7eE6a)J^==W9s$@Nyfdb_dnS*Neqo3VZ;a)>p~^uaiNm zj$HV+l`l2^O|NN~} z!7~rPUvh%X?lpY?I%TBSHvBmUWVZk$F+Gm@3QbIXpjl#A?7T^Y#m+tOVVS>P9tO2+ zI)A-X0*y9w-iHJPXj||>xY7mRKz)fPkl5yL`2tE*o%dfXfGca1@((0xNgU9;0g`g$ON@pAqDd#%<}f_%WJQ}8S#Z`BCHkB68ii9 zf7oCP)bYJrz+*3)z@tMxou6OKPJjhy6{yT?ed4%{k-z2Q>;L~>g0{Bq z1{Fsy=YslRy}UEPrkS2+0-0^A3N{opqE+ty^}lcDrcL9%HnL{4k)*uNvMEwqGFMW>(^$tNYrSCnu zLpeM;ufKQ<5C!YG;Q%ehqEZ2>3PFOP(PS{Y(*<-Wk{btTZpXo++YP*EGl0MKAUAmFt4{L+rcM_XpHjyIhS)lfzm|cHCpG+1C=qS=#Ra};myv&) zSj(jn=Z0ULrO!MpfAY7rb1^Vjg@C5SYC)q8oj+c4LGrDYK*>4KDkIQs+n+s}k1=)# zc=UQe3@F{7HsKf}1OGm4P-n3K6c`RIpouCjP|@`glx-(CH2hWJZwUjPl+^!$i2<}O zT#3KM4Ya?q*EWKYlcDq7ixm^V8Hm5d8f16(7Rb18>$ehNpU&qmq|Sh9F~`p1{H-aV zy5ucg^pphVu4?%3uFc6Fl8fF8ro%pxuXoIaN18w~W*G{gW z0|`@9EL=KkR6Kk;-?(;OdkI>`&MyxQ2hgQlj?MoV`CDYT!0uAvZ#l&ZX2tNgP6Hjj z4;uWp2Teuxx~LR@MifAa5j1^U0UEskB|^|_+1E4R0~b9&9ZwH%#}lN7U!DQ%e&60y zMv(iIeLJ6m)~Z5+;v{Igvb#n_!G(X{Uzg5*FBJMA@zA;k;ska6R?tO+t{^9fure?} zT-poD2;GolXi(ha()sg+?P+kE1~d=|a$0Ev*g+tdg2E59>dWGV<{wb$`k%iAyd@QC zk|Q|4Uf9Nb`44Hwz-ADCpv)jLfE_a(bYyn(KPLWG&~61+!*4G^%Y4E592)*6@VCrk z0Eb~6f9tfr|Nr}T^QeH1iNGCv%WlHbSj%Bh?E!Vvi*?ao{yTz4R&xG>rqFU!d_ed5 zv_M)^E-DeADR59ybMWj0EuHLkQ3(LC1YX*Jo8k_jcvdf|a%lLg#ox;H_y7Nwt0DbA zP+7pj-wK*70O>aXO>ls^qB`KDirck5ohmAz{4W5~r2uNmfh>Me3T`ceGD!;)$QIBN z4{&&Z=ORJN0YI7xK!Z%CpdGrP!On?D5edJq8Dwk$c%d*n-+(lMW^)^Us+T07#P|!p zlhEh}5B-8;d>vZG)@s0kk2fCgdfUhwYv=Py9}J6?je7DMxGbB#&`1AnW{ zpa1_2!OO&?PQc>^bPm%?&`}?V^{D*Ye1sW2dW#rAiwFu@PL@P==cwp(o&b%XZ(w9# zsE@NzDp>{UO@Um8;(GplCtmb|&cy+(s)5Yf^S5MxW;43MS*?H(v~Cb;@Bz@OX-J}X z+z*;0e+gPGlQsb~cn-Rs%_gCAmczHBEc~s;AQM2XIFtgW}5ooN#cb8PM1ssEC53otvPP z082iglVL&Q*{uh_Y3JCl|Nme911;cy#UE}{LB$RqB5t}tS`S0CxvU1^;BQd?1$j8=c9hPi5NAT` zPTyYN|1c+mHpUgaxOxPn%@MRRjzIOv-^veKu-Ci?ynu~?zoniLv<@amMFG-CgSIC? z>;FO3phquc5t890@O=+n-8CP6ykOS@t?cA){SG<^7c>IF-x>nyc639B;k!9JKywD> zpdnajV4~#A7t=0-ZZz8iUT6Ut9Ea5>{B3QZLJKtc0@}F=p3H`nH?V#NESrE@g|R4x zf)8nZG3N-h#DZk_5>1b8*t(7ql?so}<6hl7zhL@a@PXXX2~pa7l+m&Cy^l4-RYlW4 z0Sp@5e=$?#-+$1+GN^!ocB*|Ww}6Asv)7HW%+a&+*vm7Z!#cWaR0O~+KG0ElFC0U` z-8WEu!NK1u0q){M(!dL|&@cZX{(AWt)K~0<#KwzvU;h7psrVhdc^)!9jqG2w7ym-O z{0B8qKy3t2jt8~NFdD3eZ$X=EA>LppRe4hRcyu0mu@NkD0dzdm!EQ4Xb6^i+w)xO{@ zRiG`+65aY9oxef5`J0b&cqD)IIQWe9#jHSZHUgjES;FDb>CDloZE&gc0%*Ptve^K% z2j(!e+;aGKoN*WE1m03thi}K3O8p(a9cL*`?7V1r;NVN8NmVBylHr# zGn55GJLvq2_b(biXLlXi0XiDB^-}5V?ogK3J3;XQ*>B(Z8Pt`4Y`6F5{0o|<`2lvC zNAnvE&(5okoo8G-kG=RU40fkF)SWUappjak-Q8e!Bl2^M3go-myGfd&BZ*?G?xF5ET|jYY~+a z9Yj!jGP|g7fUoss=*-~gjNozX3{e3&b`{J$ph8yy#l8JtlV0zFq#H89UkD(8Rp^99UkG)85ZEt9iHIP85ZHu9iHLQ z8J6JD9bVwk8J6ME9bVzl8CKxY-43ebJUZPfP+T;@qgxEL*dv_7qdSblqcdE>XSjk#cbI}lXSjw3=uEWEa08F-FawXya0`#_Fbj{)a0id>Fb9v$a1W2} zFb|K;@BokQumF$F@Cc9Yun3RN@C1+Uumq3J@C=XcundpR@B)wSumX?H@CuLaunLdP z=^$4jh0p~4?d)ltY>4tA?fbEY|2shE*p;w+KAbiot<&59IY_(RS)j@x^?PSI3yKFl zn%_u37dX9m0BQ?0ACW+|4=N98l)eDnUjR<8i0WX1N9RXZ!vn9mVd>AY^MFq`r$_Ta z4#!>xM&H(xrEeXZ4={!LCLi$XdTZ^cqISu==J&c<25HF9eX7I@abj*tp#a*$q%s!pHpfi5>TXup@Z`jVb!Xd4*^&4p2N-L;IyTZN{bd51cA85@QsOAiK z`xkWPLx~=Lk1VKZ+6=aXfxqQHXt=6-D#*r8CeRKd!voQdF_2}=v4_8bP37QkWn^Yx zfN)s&Ta`g8ptgghnjaXXHUALcZ>fhXP~dL`9T^Hy&BWgdy0R0(VdQTG9Teu#ycg;; z(47n(-Cz%PJAuyF>VwSDKXEmD``WX+n&ZVqeg=lt10^c1puxA(pa4pC1|6i<(GFr; zw}RFu6xTuH0b&yPHb~If=ax<^{C%M7bfH%GbUyYt_?Xp$If|nj6vHKHMRS^eFqIzf z4wmUImM}cv(OoU@;yf>C8~K07&SNEN-NhW1A4-;Y9)DpV#=v0h%uy=r()s;`4a8CX z(0JSr+Kcf*?)_irIaDtWzx(_DWgn!e<-)+wUCaaW%3D#85j^}YA^-pXe|-wHe+qmb z-hNPp>fQ@FxD9-Q^^3?FXyY#nB-3mA;S2}E z3z5^{p;Per(LX@Lh!7nw-c0}X->37rM{fkZe#Z3L6_&qzx>Yj|>oBA^c8jPq z|Ki|pS5R8}>3{$K@3R8Wd_4E< zeE-7PE-S2tNq2+Rp9OTtzZBC z{|`y$Ec`8Z!ArB28vOtNf2S}51B2lK!`nWc&p&&tek}$IKhQL~NAqt-{+9KB{{Qd1 zxdT+Pd34@terWG;@D*EcH6v(2C*%q>k5-q993^K#gRakBD1&V*+5fT$w6+;(yaeLB z{~nFUK!aK@s;L&%qTo(r;%_McO<+JwHT>UQ$ns*#&%dDa1X@ktsu=lO!vFmL z|6kY^|Tugfj##x3*x!f z$sj!ypfR;ehTjbTzgX%I>cn`+dvqQ${0}YNLDxa^gRX=2>@87Y1l^Nh^`h4Q|Noa4 zKo)6E)v0KEH;c@+m<}3&hqN`OgVy{(nj6zW zU2{l_V>)P2AEePS9b6@X+a1$SfWjKw^q77D!u0Uyo(|g04QYT(2UoA)Hpq0y3I3pF z$aK(VJxEJrI=C)^G)6$DiDNWIK>4V<9TXqXDjihLwSyuC!H2e2Af5y_Ss=ayw^|^+ z><*Lg=!EzZ+;)NZ65M=&_!8WLf%p>Kh=KSL+>U|x65N!5_!8Wjf%p>Kpn>=j+@^u} z65OnT_!8W*f%p>AxB>YRsj&g_U-LgEaBHTF4RkS<14HL_kbe!}{iANSPOy)`Eg%J0|a{P{QsYU0ffQr zSTT?0W8lffDA1CKi?4hXZ~G|T@?g9L;vRg(#?B6#W-K@_zU9DL6Px=Z9`zS9?^p#pIK>E&)G&;G0E(6-?3(&2f%||$(qY2EN7eM0)UMS}600j%E z^aPJlfCn5jQ4}EBvS9au(o5$jkIsLf6Pq|1&Iy1HhJp^Lzt9I2g{Tc=u=!;qeth5atZJT@N3|UZ9%RBmF?x?pAS#)=w|KQt;3LVoB`BS z2A?{7*rQvtbT=fBn81T12sck?{?FL?p1b-G%Hv(7J!<{=?S)o}C{$ua&BMbPIM~^sqctD(lmEd(P0wT+So;hi~!)kIqv&*g!j~p%rqu6v$xEc>$~!cVdRi-koUS zvZE6@{e#ovOsE=220-`?oE~?8=XYUaY+&`7DC$9XiNRYVknx=t;DHFw&M%;yq90&4 zNp=4A=zR8~=09jawj#o#7qY|Lqw^kkrWAB*Qvzsx+R0|nttyW^_+8KXbUp)}1>xxn zYD#%@&rtzQOo6thOMr*)m#8R!Qa9wv8QAz0IK{rcgeV_6V^pxZ2jU!Ah;t%g&OvgG z5~gbm|G(JdLyTh(fe3NW`3bQ6w<8`L{_yimc7RTu0;Li}`M|jY5@*=sBO0t9TI7J^ zOtqtYzLKPl$LtR{M4YW4K=uYB*N^LYxG;pB&9ekGDa5 z4RI1YzME~|3W3IN1;B?Hfb@U^)(|o{>^BoKI1H17j@(WM3uBDjHbAX_I&1>Se~z7} zJd(k|#E6^=A;IJi)c|o5IRAjo%5pWl^z9IM4{JoJdN-@D5U8>%4aH`To=5YM3dnhm zka;c8J&d5U$z8fbR3adw@V%goW}r38uQz*ii{9Rf6b`Qsbc(2eW{x>JYg7b43$`R) zM9p9X@8y$l>^$I+ETRHhQp4eqT%#he1H}uXE}h3gQ+O{rXE1_}xRZDZI{BmXkViLb zImnJ%DV+kK(*N~!#j`e1OBZ+4iph#C*_X2D zJYMb5_y*EB`0LU62wbkd;Qj$BaQRz7wUJ}z9mnP;?4?$qVUIcB89h*O3hH}+PWk|K zJU}OXfO;K1-Oz2}jYmKx!po}{-7o)wZa8?c7)&2~k^S=Te;3OaC1tLyZ%cWaA2XIL z`sSh{;aNJ{#WF`lrbG?ABFFN33FnJ~SD-#;Nsd!5%TrKWAP+o9@?f+2P-~y^G-oIE4nkSb7sR4%< z=(sBv#Rsp~K*w#sCE!c&-7sKzPltbo@SFAswj&>+YA z%RGoxpmUKy;}0)Erzk)7fk#vhYovmi}oVh1TKfWMJr)q;Isp} zT_+7uzk4*liSPigRO}2+~nbla$O z9^MBUPkiwnG{JQrynyP+Byb_l@fxYN2i0FYJTc0fnd>2;3oTaRSqq$QLGD#({>SJ6 z9i#`%z=KA_!G}G9Dkg@s<1Q*ppkfewPa^1q2mU_Ls)pu&OeKoV|Cmc`Ji1v;*MpN6 zJnliq)`3pIW=I2{oUsqo&iCkiWO(4kZP1RU<|7IqSr>3ytMie=Hr5xQ#L{}8B0jCz zMun+_w>w5f;>G+YfB#z^E;R<3W(Yn64`v=HI9{*gmuCRo9}H@9g6v^p0Ne9=8n}PV zx^NxXO^A{ObR-@)j$eXqIZuO>&!9V*K#2<6i~zT{GS}e=uN{gQ;cJOkJ?PvJRP#CU zss{xjs`{I2@wrD8T3#XCzY?GNX4|!#koq(f*(1>Q6W;_-M6;;ufJ#E^yKt~DMt$ml zY7rznL37op?w3SWhMN9%1R^^F9R4rY;PEf0JcpfM`We*!xZ%^8qw)fJe)7#Q|32!Kw91)VJ8`vFv{bbj~fG*NjWW(1y-2Q7*3Hc=^+ zLgar}!zZszLFuXWf5}CU&c7a=?|1k^oeV06_}lYXL9-bZe&8*Spv9)XtxtUTU7q@M zJ^=M;z=LkxYg9nxKd2H04X1%BVNhQOR0&If`#O8j`Z^3g-L?-`gU8|7n}4X3L^S_U z;&1V12JIGm!rz((Dl|IZzu0H^!|FaJF|kGupe!vd8TAo(dSDqbMhPjON4=5Of&%{Fw#fKDvW0UuHB13Ewlv|dXA zbmmopN3ZGBD;$tT;GT?cJbPVK{yQFXQTY#ESmN+P>I1kz(oqMR&FBtM0cprN3)KLc zLeBt|aROkoUc7w|Q5*!qLScgc@A;}7Muo?t*Oc`N2ZQ0sT@0X;(QUqf4D1Bm;N6i7GPE~DB>{FVu|Cu`4RAPqD-i(g z-P|=1RNX>m!$7uYfJ_B>7kv0p#EV_i{{Hs>t#d!d-*T6UfdPE{8oWOA>HMDJ2w5!g zV!=ePO8%B~&~ZNwLcdENHdF}f@wb#SGBC85P zN`m7KQ1Spb4nQ5{=U{hMEbewusZfO+XzakiP&yg3pH9HTIz%O*v>kM7UPfsHXbHwi z(1pF9)`4y%aPZM~QPJ@De$l5l^S`g<(W2Uh8WnE_{uXCu1_qE81<=|F1<L`#5xbp%|Jw7TLAj=%UNASM$(R>Z+?E8Qfg8Dj^;Df}R{~vP(O+|rE ziHio^x(K?>8Prk}cq#ku|Nn*>6)y(J)!?9T29=I4Ge9jj==e{HV>df!wgOblw%jhs z@ag<+c>Be+Nq_%?kJ*{fP$9y=-x3CDQZ!eH=uO~nEe16pUBNS0pz#{e;npia+t*v4 zfbs)>>uk{6Krip+i=cH%rZT#m3?99lYLNEr?8n(tsQX zTKxn*t>OEN)c(K!U0a@%@PImEJm3T4`B^={w^Kq+hEH+r)Q9-3WhQ7|0kp?=0*KLF zqayL*neLbWFB?JJ&i5~F>VEkT^5%X<0S3?k|2{9$b)ivpl)vR6Xzcm8i;4nB7F2tK zEA5v)f53Zoz!}EX@JWhmxBkm)Q04)hG4BXEi8)5a;H4i(r1SlYGLU_lAPz_x6l(^M ztvav4$8|s zFC}OlEvQTJ5_F}JPq*#SW#Br(v6KDfP4Jl+&p?Hny$Co_*PB2&*#SJu37W(2 zbWw45-Q;7Lq7uO0ItzOJFWjpyw)cXHfKq#qCIz3~6jlcCar}rl2Ko4QYyeb5=Vuz7LTgG+T7c7e`4^XR;n(rxkLV)?KC zh6i5nLR4P-@(jTqy|y3EaWHr^z5$JRUL-^{0s~)tTmuzIMXLPep z*{#Fyx&<_!7NUX?I$@_Fp>tjv96J21pdI%wSAcXvW9DT#*iE2ykTEJ3!0lp>&aa>` zqYt3E^Z~e$3~L;N?rrhtmTg?9!{E^hZdQRpAjPHIxFo=%`4^{W=ausCl;g~xf^7$g z0JUR5VFDUV0v#?5YR7`^mj$(BL7P@U?O4zd8R*#91E3Vvcm!kzD8Hl}X9g8q;5paV z+d=DNN>mISJO93DwuIylP;&~@7A$aq1!Lz^a4>c(1evrCmO%_pdM5t`4SfnAvI^D= zA~pBhf6v|!mH(gvN(Df9r1Ra2t)RvXI7ci8ncDn=*R%6znUP1Y>6?>CssG+gQ0gz0 z@@#$!i*=vQS1*pw{q-N3KAeuZ=t44uPcNiV&))*he>?S4Qp@xUN{Z8tyK?9=fEzu& z3?48~r91(7%D1;h<$I|&YT^Jj?JPjsx+_4-)*-pVM}^0=^Mg<4KTw{00gCn+pll&! zc;IC|s4WBUM5VZN8iPl>AsI#+WW#Sv!;ZPKG9V0`4l}T1Jy;um3+NDa0=nSYEmE6> z;pI#4wlD{Vly2sicfo8(egOL$njZ=tgZ#`7zK9al%i#O~I)@*=EyJ=!1(F{&gYLFH z@Urvo|Nkk?)++oh#h~gM8rCnTqIe$EFKd3|0h)I*F$X87DWL1PJovZ4=ks@jVblkm z^YGL+o}H(BlMg_L?m>Ic(JBNVsAfookTzjQ1cv#VP$gK$TRf7#?cjoT*^%m*uX7=8 zf*K2t-U&M*G0Z;+Rg2YpPtg3u{~g@ORxo?a0F8Z3gz5v^@%lBSyxb9vVSXl59ai(9 zA;XSrKBTHNf@%XB4avZx$Ihz0d=Wp=_AA{s<09pkl;L-UCTm|`bK6Gq;!07n>26V*v#hi!W zJlFx+&jjksbq5>l1XY@dTDpYKmSF({18CJLLkW}NNze|0O3(yCv4@8x=qmOcP`?ON z1%T!cKve)_{$L4sw-cxe08Jo(ssQj}rN$#555nW$qq|zdgYlb3XR*SI1q$Gh=Wn?W zDuX+nB|x4AuZ%=A`kH?-LhdbSe#FS%S_V=GzMBOUPrah|K$~4VpM&;)fLfRmpiu&j z7cbfvK#d0e7SQ?$XgO_o;HBsP|NkfOZ*yX7IZ*P!MvotShj>F369a!MXdS2FftN_< z%XK>&tY9f+@#xN$0Eg%bMp)79)A@+M1vIYn!r?wREIUC5T*JoKLF*r8ffpz?|6(fP zYyQOxP7(aAp!Ja5!3N(BF_tDfHvi+|Z#e}T?T1AlXg33-*YDH$5Egwe-hpi>H3G#H zG=>&1FqA5RVhuEe`Z69|&4cbC6~6cX|4SuMaR?sA1#c(u=yta7==IhB1-eh?vu+WA z|G^I5oDBr{TWtP;R@O1`w;F@Gzo0YFAo(9uQ*uBj;t%`*`LFaGD879__vV48=e-yh z7+&v!`#1Tb$H7NTuczz;yXQQpaPE8r3#%8hAXkAl^MXU+CFp`M)ca~c=NEW({)055 zL4)hv?i!$8D`=3M0W{tt0jlFQI$c29hA((D9{??J^5Ay?UEc*dOaXL34(OK5ZkY?9 zA*&W)Mh1rcpia<>AUSaA0^Q!w;s+Y}>6Uif3z7k4Ne;u?uQR~@>P-*^?O|Aw16n() zBjEwMal)0!$MQvysYfr1&`yvJpU(dtpovyn5XXbx>7Xa$QP3@d_hrFWcyx=X@V7{T z&QR_=?%8W24+_8DSjHFfi@|vmG`hm^Vp2VLG^n)K@feFdgD0q5>n&#V>}CU*-mP=t z#YEXJ|G~nYt^%NQvb$L>cr;fCFz~m4mZCxok*)s=Rs)jnWx3$d%>g|^$)lU&xFcv$ zE$m)7kP7fAIj#Ai)!)rEDj<_&LG7My9~FUa%jW<8`CCBe-FqgNX@G{yI2ai`nad&0s%(vY7#Y%OlW*&pt{@5UQI=Esx%8VNi4FWY(|$F8te^g+L8O(55!<9gyE&B>n;=@6N*|yAg&of)Yw|jS6T0 zRkvW84nvAdcPayas~0l^!;1yAkiZ8W2L_t1N^$8-W$@^A`tQ+t3FN_29#7Ee8O<*k zK|D~n9A^QYrNrR)&CNidgtPfKGk=R4=#;EvHx1A3Fo|O>O#eYs?<$VXc{+@(x555u zu>%!y(4nDc;4;F^UhYb*F@ z&^n11b87zn2S+z}4KN?PeDUaJ4V(%p=Omhc^Oo9r_WEgfcGpSl0*!frRvc(J{tt8L zJp39FPr8azLAMJ1Pw9?jcp)nN<$v>U-jvQ*hLXd(L4oPfd?cdt2Beqe80Q!dS~3Va z$27T4!=sngcpnFYCv%-dgFS->zsrx8pnD)aQ9{v21rmymoqigIw?QG!!QZkKv}+aS zG|;YhB&WTc@$dit32=vlDnYnx>w(V0rK*nIZU!$Sz>Qf3Q1xQaZSf)o+_~lN^!)q( zKg8YLx*k(>7{EygoLF8|Rzs2r(a8gP${~3DyytN@@O0bDE1<>Y-6<*#jtw>{45hp; zK~a)6p`n(Mp~L`kvcLnT-~VB0+STxYkLE+4&PP6=DU72pTE0UPw@+^>W63Gd2%3XO zx9+^jpeT5r;?kYV@M5Cmm;Wg)ow*DzV?fntukE$191JhKA)VIF98kTG1nN>I|K7k1 zTI=AVVgSA;!tnO%EgrqRf_uROqS@dRyKOJ-;b7P$1>I0F^ zmEdI96$IL(VhxeLya%jX7b3k1q#JbG`U@G3um4+bgWb#D3cAVxe3C1oJpkKJ1FbWH zJsRJDW=tCF86f8jx1RLuyb3x3g@NDyqGRV5!*3qRms~()Su1FV1*l`|(K+=4$X^E^ zF?;knA$CaAfObec{{Y>Z^MYv-XlKRu7hP$;{(CSUfD9zqf`=3Moqu?Ag7>$)cq0y} z0yXW_xrV1YL*aVR^7z;I#<2p7v;d$>?Eu zu!OCl^1pt`M^DQW#~2xoxAOc4t?OlAC_+}}15;P}(W95Os0tKDd!U%0lo+>f$>Fm7#x=`Nb8Yq4Fbc1>PoxPy3PuK2R z2FE=h173n|S_1pe2XgB?Ok3_%h&FI=Ky_CJryz7XHvb20Cj##qIpqVJsJRB!2DYuV zpc_2kfz%+1^XLZquscBFwFTH-6eSLzqY+Orf~NWwFfi-_wJktxR0a=z*9$P6A_5-0 z-~jaLJm=B97ZjWSr-A~{vGWMnea(*r_*=e$iqT#dm4D4Y7{Nxk@Vh;51U0~0pMaX^ z&3nNi2|0M*qZ`b7@dI>F9+WL3_T_(yYiBLPOVCCq(D;XK_)gIM;`U4~S0aHVl`J8m9lCb5>hG^$*zhU_Z9VfKHL= z{Qe^B(f|LR$^W497-0W+bence0F{G#L22xTO9SYBOK>p0&=7_C8MM{LrSk#OZX2I& zU9Nt}G$l9

!<-3lIWRt5zc=wuUc+T;gs0t36`^;A&1&7-^3;Xmjco+loits0=U zD=o7@iKZ94=gp_{KWG=txfgT4{{Iiw<=A=Tr4=aGceBpy(}5<_l;fZ!HVoj}q`MU~ zcj40w&d1FUKpWLszWn+B9~v^Aj0Ze=S=VgmU~p`(VDRC0Iq>otNEQ(XKHa+ZeL4&; z%R#pE+IDW>V0iKG0XTHQ=fn6woaWgZ$l=p@4w@lA8=N9Pg7So8=MiXr;BN)pk@M05 zv^Hh}G(Q~z6)y5F3=EwY!H0o=GW_=PHBDKj~YGz;TQrs zX{_^Vuq9|i?C+X-kM4Q_-_|E3QlLg}=MRrg1CQ=9&@J?!vs+6)fVSItbbDKPB!Arn zs@PswPx<=aquW`a^L_JsMxSnll5}5Chv(pH4sgEp>E`t5cH{tU=xlz^=-cTiQ2M6% zEt5yL%L@*V;|`##%Mcyw)A_(L2E0F@*GZ$(-N0i8$Qd5JCZK*Y!wYvIkoymKbRI9^ z^XPOIco_}8YVE=6y&&hjm;sVL?hH2TxHGtg`+7CBp9tz4!20WFK|`gG{<>!;WP>

Mh4v*f-3Xk4SaZpAuFhK7o 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

    7{Q#=Z`}sSi6}#L4zw? z9?fqQKvU-Y-~&BCiUoW+9XLEXPkDA8C_UM1s{ytb6kXY1d-gLhFo2>f7R&>kWakU& znE8Xop>~3@FC=|~?iXV??w|uoJD%MZAO8DmbcbuSUMi7;xz81JuF!D}m(COXte)K# zVA;}FzTFNSzO4sJ51u>>+USRxl05h~^41oEQxbm*_*9E-(cEHfhL>`nNvY05u7;Oh zo`%H9zEH$nZIeJ_TF@xF36Y+UB)u3(8Zf}KqApW2gSGM<*p&jLy`O`oDhq}X~o7GbiG{5^F+S4)l;n8cm zS(%;TrRVg||Ka^9k6zQweqdv!!;R4Z8v`jn!S_dcfM%vzCc=&;1f9+9(P^XN(Ho

    oalC#atFIKuaCKM-MQ+Uw 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%0AfQUfCnA{ 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 -DpM;$@9sQi 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

    j! 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

    wP)Y1XBSN?*g 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ℑ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 literal 0 HcmV?d00001 diff --git a/log_manager/test/makefile b/log_manager/test/makefile new file mode 100644 index 000000000..db1bfa306 --- /dev/null +++ b/log_manager/test/makefile @@ -0,0 +1,34 @@ +include ../../build_gateway.inc +include ../../makefile.inc + +CC = gcc +CPP = g++ + +TESTPATH := $(shell pwd) +LOG_MANAGER_PATH := $(ROOT_PATH)/log_manager +TESTAPP = $(TESTPATH)/testlog + +runtest: makeall testall + +makeall: clean all + +clean: + - $(DEL) *.o + - $(DEL) testlog + - $(DEL) *~ + +all: testcomp testall + +testcomp: + $(CC) $(CFLAGS) \ + -L$(LOG_MANAGER_PATH) \ + -Wl,-rpath,$(LOG_MANAGER_PATH)/ \ + -o testlog -DSS_DEBUG \ + -I$(SOLIDDB_SRC_PATH)/include \ + -I$(MARIADB_SRC_PATH)/include \ + -I$(LOG_MANAGER_PATH) -I$(ROOT_PATH)/utils testlog.c \ + -llog_manager $(LDLIBS) \ + $(LOG_MANAGER_PATH)/skygw_utils.o + +testall: + - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) diff --git a/log_manager/test/nohup.out b/log_manager/test/nohup.out new file mode 100644 index 000000000..06d0a070f --- /dev/null +++ b/log_manager/test/nohup.out @@ -0,0 +1,65 @@ +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +Warning: + Name: menubar + Class: XmRowColumn + XtGrabPointer failed. + +(Annoyed? Try 'Edit->Preferences->General->Suppress X Warnings'!) +/bin/sh -c 'exec gdb -q -fullname '\''/home/raatikka/src/bazaar/shared/skygateway/log_manager/test/testlog'\''' [26040]: Agent wouldn't die (Terminated) +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +/bin/sh -c 'exec gdb -q -fullname '\''/home/raatikka/src/bazaar/shared/skygateway/log_manager/test/testlog'\''' [26458]: Agent wouldn't die (Terminated) +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. +WARNING: +UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See +README.SUSE for futher information. Use -x parameter to bypass this wrapper. diff --git a/log_manager/test/testlog b/log_manager/test/testlog new file mode 100755 index 0000000000000000000000000000000000000000..d650905823f5bcb116368c9dd5a51c5168176fae GIT binary patch literal 102099 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 +#include +#include +#include + +int main(int argc, char* argv[]) +{ + int err; + logmanager_t* lmgr; + char* logstr; + + lmgr = skygw_logmanager_init(NULL, argc, argv); + + logstr = strdup("My name is Tracey"); + err = skygw_log_write(NULL, lmgr, LOGFILE_TRACE, logstr); + free(logstr); + + logstr = strdup("My name is Stacey"); + err = skygw_log_write_flush(NULL, lmgr, LOGFILE_TRACE, logstr); + free(logstr); + + skygw_logmanager_done(NULL, &lmgr); + + logstr = strdup("My name is Philip"); + err = skygw_log_write(NULL, lmgr, LOGFILE_TRACE, logstr); + free(logstr); + + lmgr = skygw_logmanager_init(NULL, argc, argv); + + logstr = strdup("A terrible error has occurred!"); + err = skygw_log_write_flush(NULL, lmgr, LOGFILE_ERROR, logstr); + free(logstr); + + logstr = strdup("Hi, how are you?"); + err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); + free(logstr); + + logstr = strdup("I'm doing fine!"); + err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); + free(logstr); + +return_err: + skygw_logmanager_done(NULL, &lmgr); + return err; +} diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index 048811b4f..66659cf4d 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -1,4 +1,6 @@ #include +#include +#include #if !defined(SKYGW_DEBUG_H) #define SKYGW_DEBUG_H @@ -21,6 +23,10 @@ ((t) == QUERY_TYPE_READ ? "QUERY_TYPE_READ" : \ ((t) == QUERY_TYPE_SESSION_WRITE ? "QUERY_TYPE_SESSION_WRITE" : \ "QUERY_TYPE_UNKNOWN"))) +#define STRLOGID(i) ((i) == LOGFILE_TRACE ? "LOGFILE_TRACE" : \ + ((i) == LOGFILE_MESSAGE ? "LOGFILE_MESSAGE" : \ + ((i) == LOGFILE_ERROR ? "LOGFILE_ERROR" : \ + "Unknown logfile type"))) # define ss_dfprintf fprintf # define ss_dfflush fflush # define ss_dfwrite fwrite @@ -72,15 +78,68 @@ typedef enum skygw_chk_t { CHK_NUM_SLIST = CHK_NUM_BASE, CHK_NUM_SLIST_NODE, CHK_NUM_SLIST_CURSOR, + CHK_NUM_MLIST, + CHK_NUM_MLIST_NODE, + CHK_NUM_MLIST_CURSOR, CHK_NUM_QUERY_TEST, CHK_NUM_LOGFILE, CHK_NUM_FILEWRITER, CHK_NUM_THREAD, CHK_NUM_SIMPLE_MUTEX, - CHK_NUM_MESSAGE + CHK_NUM_MESSAGE, + CHK_NUM_RWLOCK, + CHK_NUM_FNAMES, + CHK_NUM_LOGMANAGER, + CHK_NUM_FILE, + CHK_NUM_WRITEBUF } skygw_chk_t; -#define CHK_SLIST(l) { \ + +#define CHK_MLIST(l) { \ + ss_info_dassert((l->mlist_chk_top == CHK_NUM_MLIST && \ + l->mlist_chk_tail == CHK_NUM_MLIST), \ + "Single-linked list structure under- or overflow"); \ + if (l->mlist_first == NULL) { \ + ss_info_dassert(l->mlist_nodecount == 0, \ + "List head is NULL but element counter is not zero."); \ + ss_info_dassert(l->mlist_last == NULL, \ + "List head is NULL but tail has node"); \ + } else { \ + ss_info_dassert(l->mlist_nodecount > 0, \ + "List head has node but element counter is not " \ + "positive."); \ + CHK_MLIST_NODE(l->mlist_first); \ + CHK_MLIST_NODE(l->mlist_last); \ + } \ + if (l->mlist_nodecount == 0) { \ + ss_info_dassert(l->mlist_first == NULL, \ + "Element counter is zero but head has node"); \ + ss_info_dassert(l->mlist_last == NULL, \ + "Element counter is zero but tail has node"); \ + } \ + } + + + +#define CHK_MLIST_NODE(n) { \ + ss_info_dassert((n->mlnode_chk_top == CHK_NUM_MLIST_NODE && \ + n->mlnode_chk_tail == CHK_NUM_MLIST_NODE), \ + "Single-linked list node under- or overflow"); \ + } + +#define CHK_MLIST_CURSOR(c) { \ + ss_info_dassert(c->mlcursor_chk_top == CHK_NUM_MLIST_CURSOR && \ + c->mlcursor_chk_tail == CHK_NUM_MLIST_CURSOR, \ + "List cursor under- or overflow"); \ + ss_info_dassert(c->mlcursor_list != NULL, \ + "List cursor doesn't have list"); \ + ss_info_dassert(c->mlcursor_pos != NULL || \ + (c->mlcursor_pos == NULL && \ + c->mlcursor_list->mlist_first == NULL), \ + "List cursor doesn't have position"); \ + } + +#define CHK_SLIST(l) { \ ss_info_dassert((l->slist_chk_top == CHK_NUM_SLIST && \ l->slist_chk_tail == CHK_NUM_SLIST), \ "Single-linked list structure under- or overflow"); \ @@ -104,6 +163,8 @@ typedef enum skygw_chk_t { } \ } + + #define CHK_SLIST_NODE(n) { \ ss_info_dassert((n->slnode_chk_top == CHK_NUM_SLIST_NODE && \ n->slnode_chk_tail == CHK_NUM_SLIST_NODE), \ @@ -128,10 +189,29 @@ typedef enum skygw_chk_t { "Query test under- or overflow."); \ } -#define CHK_LOGFILE(lf) { \ - ss_info_dassert(lf->lf_chk_top == CHK_NUM_LOGFILE && \ - lf->lf_chk_tail == CHK_NUM_LOGFILE, \ - "Logfile struct under- or overflow"); \ +#define CHK_LOGFILE(lf) { \ + ss_info_dassert(lf->lf_chk_top == CHK_NUM_LOGFILE && \ + lf->lf_chk_tail == CHK_NUM_LOGFILE, \ + "Logfile struct under- or overflow"); \ + ss_info_dassert(lf->lf_logpath != NULL && \ + lf->lf_name_prefix != NULL && \ + lf->lf_name_suffix != NULL && \ + lf->lf_full_name != NULL, \ + "NULL in name variable\n"); \ + ss_info_dassert(lf->lf_id >= LOGFILE_FIRST && \ + lf->lf_id <= LOGFILE_LAST, \ + "Invalid logfile id\n"); \ + ss_info_dassert(lf->lf_writebuf_size > 0, \ + "Error, logfile's writebuf size is zero " \ + "or negative\n"); \ + (lf->lf_chk_top != CHK_NUM_LOGFILE || \ + lf->lf_chk_tail != CHK_NUM_LOGFILE ? \ + FALSE : \ + (lf->lf_logpath == NULL || \ + lf->lf_name_prefix == NULL || \ + lf->lf_name_suffix == NULL || \ + lf->lf_writebuf_size == 0 || \ + lf->lf_full_name == NULL ? FALSE : TRUE)); \ } #define CHK_FILEWRITER(fwr) { \ @@ -150,11 +230,43 @@ typedef enum skygw_chk_t { ss_info_dassert(sm->sm_chk_top == CHK_NUM_SIMPLE_MUTEX && \ sm->sm_chk_tail == CHK_NUM_SIMPLE_MUTEX, \ "Simple mutex struct under- or overflow"); \ - } + } #define CHK_MESSAGE(mes) { \ - ss_info_dassert(mes->mes_chk_top == CHK_NUM_MESSAGE && \ - mes->mes_chk_tail == CHK_NUM_MESSAGE, \ - "Message struct under- or overflow"); \ - } + ss_info_dassert(mes->mes_chk_top == CHK_NUM_MESSAGE && \ + mes->mes_chk_tail == CHK_NUM_MESSAGE, \ + "Message struct under- or overflow"); \ + } + + +#define CHK_MLIST_ISLOCKED(l) { \ + ss_info_dassert((l.mlist_uselock && l.mlist_islocked) || \ + !(l.mlist_uselock || l.mlist_islocked), \ + ("mlist is not locked although it should.")); \ + CHK_MUTEXED_FOR_THR(l.mlist_uselock,l.mlist_rwlock); \ + } + +#define CHK_MUTEXED_FOR_THR(b,l) { \ + ss_info_dassert(!b || \ + (b && (l->srw_rwlock_thr == pthread_self())), \ + "rwlock is not acquired although it should be."); \ + } + +#define CHK_FNAMES_CONF(fn) { \ + ss_info_dassert(fn->fn_chk_top == CHK_NUM_FNAMES && \ + fn->fn_chk_tail == CHK_NUM_FNAMES, \ + "File names confs struct under- or overflow"); \ + } + +#define CHK_LOGMANAGER(lm) { \ + ss_info_dassert(lm->lm_chk_top == CHK_NUM_LOGMANAGER && \ + lm->lm_chk_tail == CHK_NUM_LOGMANAGER, \ + "Log manager struct under- or overflow"); \ + } + +#define CHK_FILE(f) { \ + ss_info_dassert(f->sf_chk_top == CHK_NUM_FILE && \ + f->sf_chk_tail == CHK_NUM_FILE, \ + "File struct under- or overflow"); \ + } #endif /* SKYGW_DEBUG_H */ diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 7dc2f686e..c04a42685 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -3,6 +3,7 @@ #include #include #include +#include #include "skygw_debug.h" #include "skygw_types.h" @@ -31,25 +32,16 @@ struct slist_st { }; struct slist_cursor_st { - skygw_chk_t slcursor_chk_top; - slist_t* slcursor_list; - slist_node_t* slcursor_pos; - skygw_chk_t slcursor_chk_tail; + skygw_chk_t slcursor_chk_top; + slist_t* slcursor_list; + slist_node_t* slcursor_pos; + skygw_chk_t slcursor_chk_tail; }; -struct simple_mutex_st { - skygw_chk_t sm_chk_top; - pthread_mutex_t sm_mutex; - pthread_t sm_owner; - bool sm_locked; - bool sm_enabled; - char* sm_name; - skygw_chk_t sm_chk_tail; -}; - struct skygw_thread_st { skygw_chk_t sth_chk_top; bool sth_must_exit; + simple_mutex_t* sth_mutex; pthread_t sth_parent; pthread_t sth_thr; int sth_errno; @@ -68,8 +60,33 @@ struct skygw_message_st { skygw_chk_t mes_chk_tail; }; +struct skygw_file_st { + skygw_chk_t sf_chk_top; + char* sf_fname; + FILE* sf_file; + skygw_chk_t sf_chk_tail; +}; + /** End of structs and types */ +#if defined(MLIST) + + +static mlist_node_t* mlist_node_init(void* data, mlist_cursor_t* cursor); + +static mlist_node_t* mlist_node_get_next( + mlist_node_t* curr_node); +static mlist_node_t* mlist_get_first( + mlist_t* list); + +static mlist_cursor_t* mlist_get_cursor( + mlist_t* list); + +static void mlist_add_node_nomutex( + mlist_t* list, + mlist_node_t* newnode); + +#endif /* MLIST */ static slist_cursor_t* slist_cursor_init( slist_t* list); @@ -94,8 +111,391 @@ static slist_node_t* slist_get_first( static slist_cursor_t* slist_get_cursor( slist_t* list); +static bool file_write_header(skygw_file_t* file); +static void simple_mutex_free_memory(simple_mutex_t* sm); +static void mlist_free_memory(mlist_t* ml, char* name); +static void thread_free_memory(skygw_thread_t* th, char* name); + + /** End of static function declarations */ +/** mutexed list, mlist */ + +#if defined(MLIST) + +int skygw_rwlock_rdlock( + skygw_rwlock_t* rwlock) +{ + int err = pthread_rwlock_rdlock(rwlock->srw_rwlock); + + if (err == 0) { + rwlock->srw_rwlock_thr = pthread_self(); + } else { + rwlock->srw_rwlock_thr = 0; + ss_dfprintf(stderr, "pthread_rwlock_rdlock : %s\n", strerror(err)); + } + return err; +} + +int skygw_rwlock_wrlock( + skygw_rwlock_t* rwlock) +{ + int err = pthread_rwlock_wrlock(rwlock->srw_rwlock); + + if (err == 0) { + rwlock->srw_rwlock_thr = pthread_self(); + } else { + rwlock->srw_rwlock_thr = 0; + ss_dfprintf(stderr, "pthread_rwlock_wrlock : %s\n", strerror(err)); + } + return err; +} + +int skygw_rwlock_unlock( + skygw_rwlock_t* rwlock) +{ + int err = pthread_rwlock_rdlock(rwlock->srw_rwlock); + + if (err == 0) { + rwlock->srw_rwlock_thr = 0; + } else { + ss_dfprintf(stderr, "pthread_rwlock_unlock : %s\n", strerror(err)); + } + return err; +} + + + +int skygw_rwlock_destroy( + skygw_rwlock_t* rwlock) +{ + int err = pthread_rwlock_destroy(rwlock->srw_rwlock); + + if (err == 0) { + rwlock->srw_rwlock_thr = 0; + rwlock->srw_rwlock = NULL; + } else { + ss_dfprintf(stderr, "pthread_rwlock_destroy : %s\n", strerror(err)); + } + return err; +} + +int skygw_rwlock_init( + skygw_rwlock_t** rwlock) +{ + skygw_rwlock_t* rwl; + int err; + + rwl = (skygw_rwlock_t *)calloc(1, sizeof(skygw_rwlock_t)); + rwl->srw_chk_top = CHK_NUM_RWLOCK; + rwl->srw_chk_tail = CHK_NUM_RWLOCK; + err = pthread_rwlock_init(rwl->srw_rwlock, NULL); + ss_dassert(err == 0); + + if (err != 0) { + ss_dfprintf(stderr, + "Creating pthread_rwlock failed : %s\n", + strerror(err)); + goto return_err; + } +return_err: + return err; +} + + +/** + * @node Create a list with rwlock and optional read-only cursor + * + * Parameters: + * @param listp - + * + * + * @param cursor - + * + * + * @param name - + * + * + * @return Address of mlist_t struct. + * + * + * @details Cursor must protect its reads with read lock, and after acquiring + * read lock reader must check whether the list is deleted (mlist_deleted). + * + */ +mlist_t* mlist_init( + mlist_t* listp, + mlist_cursor_t** cursor, + char* name) +{ + mlist_cursor_t* c; + mlist_t* list; + + if (cursor != NULL) { + ss_dassert(*cursor == NULL); + } + /** listp is not NULL if caller wants flat list */ + if (listp == NULL) { + list = (mlist_t*)calloc(1, sizeof(mlist_t)); + } else { + /** Caller wants list flat, memory won't be freed */ + list = listp; + list->mlist_flat = TRUE; + } + ss_dassert(list != NULL); + + if (list == NULL) { + fprintf(stderr, "Allocating memory for mlist failed\n"); + mlist_free_memory(list, name); + goto return_list; + } + list->mlist_chk_top = CHK_NUM_MLIST; + list->mlist_chk_tail = CHK_NUM_MLIST; + + if (name != NULL) { + list->mlist_name = name; + } + /** Create mutex, return NULL if fails. */ + if (simple_mutex_init( + &list->mlist_mutex, + strdup("writebuf mutex")) == NULL) + { + ss_dfprintf(stderr, "Creating rwlock for mlist failed\n"); + mlist_free_memory(list, name); + list = NULL; + goto return_list; + } + + /** Create cursor for reading the list */ + if (cursor != NULL) { + c = mlist_cursor_init(list); + + if (c == NULL) { + simple_mutex_done(&list->mlist_mutex); + mlist_free_memory(list, name); + goto return_list; + } + CHK_MLIST_CURSOR(c); + *cursor = c; + } + CHK_MLIST(list); + +return_list: + return list; +} + +/** + * @node Free mlist memory allocations. name must be explicitly + * set if mlist has one. + * + * Parameters: + * @param ml - + * + * + * @param name - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +static void mlist_free_memory( + mlist_t* ml, + char* name) +{ + mlist_node_t* node; + + /** name */ + if (name != NULL) { + free(name); + } + if (ml != NULL) { + /** list data */ + while(ml->mlist_first != NULL) { + /** Scan list and free nodes and data inside nodes */ + node = ml->mlist_first->mlnode_next; + mlist_node_done(ml->mlist_first); + ml->mlist_first = node; + } + + /** list structure */ + if (!ml->mlist_flat) { + free(ml); + } + } +} + +void mlist_node_done( + mlist_node_t* n) +{ + CHK_MLIST_NODE(n); + if (n->mlnode_data != NULL) { + free(n->mlnode_data); + } + free(n); +} + +void* mlist_node_get_data( + mlist_node_t* node) +{ + CHK_MLIST_NODE(node); + return node->mlnode_data; +} + +mlist_cursor_t* mlist_cursor_init( + mlist_t* list) +{ + CHK_MLIST(list); + mlist_cursor_t* c; + + /** acquire shared lock to the list */ + simple_mutex_lock(&list->mlist_mutex, TRUE); + + c = (mlist_cursor_t *)calloc(1, sizeof(mlist_cursor_t)); + + if (c == NULL) { + goto return_cursor; + } + c->mlcursor_chk_top = CHK_NUM_MLIST_CURSOR; + c->mlcursor_chk_tail = CHK_NUM_MLIST_CURSOR; + c->mlcursor_list = list; + + /** Set cursor position if list is not empty */ + if (list->mlist_first != NULL) { + c->mlcursor_pos = list->mlist_first; + } + simple_mutex_unlock(&list->mlist_mutex); + + CHK_MLIST_CURSOR(c); + +return_cursor: + return c; +} + + +/** + * @node Mark list as deleted and free the memory. + * + * Parameters: + * @param list - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +void mlist_done( + mlist_t* list) +{ + CHK_MLIST(list); + simple_mutex_lock(&list->mlist_mutex, TRUE); + list->mlist_deleted = TRUE; + simple_mutex_unlock(&list->mlist_mutex); + + simple_mutex_done(&list->mlist_mutex); + mlist_free_memory(list, list->mlist_name); +} + + +void* mlist_cursor_get_data_nomutex( + mlist_cursor_t* mc) +{ + CHK_MLIST_CURSOR(mc); + return (mc->mlcursor_pos->mlnode_data); +} + +void mlist_add_data_nomutex( + mlist_t* list, + void* data) +{ + mlist_add_node_nomutex(list, mlist_node_init(data, NULL)); +} + + +static mlist_node_t* mlist_node_init( + void* data, + mlist_cursor_t* cursor) +{ + mlist_node_t* node; + + node = (mlist_node_t*)calloc(1, sizeof(mlist_node_t)); + node->mlnode_chk_top = CHK_NUM_MLIST_NODE; + node->mlnode_chk_tail = CHK_NUM_MLIST_NODE; + node->mlnode_data = data; + CHK_MLIST_NODE(node); + + if (cursor != NULL) { + cursor->mlcursor_pos = node; + } + + return node; +} + +static void mlist_add_node_nomutex( + mlist_t* list, + mlist_node_t* newnode) +{ + + CHK_MLIST(list); +// CHK_MLIST_ISLOCKED(list); + CHK_MLIST_NODE(newnode); + ss_dassert(!list->mlist_deleted); + + /** Find location for new node */ + if (list->mlist_last != NULL) { + ss_dassert(!list->mlist_last->mlnode_deleted); + CHK_MLIST_NODE(list->mlist_last); + CHK_MLIST_NODE(list->mlist_first); + ss_dassert(list->mlist_last->mlnode_next == NULL); + list->mlist_last->mlnode_next = newnode; + } else { + list->mlist_first = newnode; + } + list->mlist_last = newnode; + newnode->mlnode_list = list; + list->mlist_nodecount += 1; + CHK_MLIST(list); +} + + + +bool mlist_cursor_move_to_first( + mlist_cursor_t* mc) +{ + bool succp = FALSE; + mlist_t* list; + + CHK_MLIST_CURSOR(mc); + list = mc->mlcursor_list; + CHK_MLIST(list); + simple_mutex_lock(&list->mlist_mutex, TRUE); + + if (mc->mlcursor_list->mlist_deleted) { + return FALSE; + } + /** Set position point to first node */ + mc->mlcursor_pos = list->mlist_first; + + if (mc->mlcursor_pos != NULL) { + CHK_MLIST_NODE(mc->mlcursor_pos); + succp = TRUE; + } + simple_mutex_unlock(&list->mlist_mutex); + return succp; +} + + + +#endif /* MLIST */ + + +/** End of mlist */ + + static slist_t* slist_init_ex( bool create_cursors) @@ -113,6 +513,7 @@ static slist_t* slist_init_ex( return list; } + static slist_node_t* slist_node_init( void* data, slist_cursor_t* cursor) @@ -147,7 +548,7 @@ static void slist_add_node( list->slist_tail->slnode_next = node; } else { list->slist_head = node; - } + } list->slist_tail = node; node->slnode_list = list; list->slist_nelems += 1; @@ -155,6 +556,8 @@ static void slist_add_node( } + + static slist_node_t* slist_node_get_next( slist_node_t* curr_node) { @@ -180,28 +583,6 @@ static slist_node_t* slist_get_first( return NULL; } -static slist_cursor_t* slist_cursor_init( - slist_t* list) -{ - CHK_SLIST(list); - slist_cursor_t* c; - - c = (slist_cursor_t *)calloc(1, sizeof(slist_cursor_t)); - c->slcursor_chk_top = CHK_NUM_SLIST_CURSOR; - c->slcursor_chk_tail = CHK_NUM_SLIST_CURSOR; - c->slcursor_list = list; - - /** Set cursor position is list is not empty */ - if (list->slist_head != NULL) { - list->slist_head->slnode_cursor_refcount += 1; - c->slcursor_pos = list->slist_head; - } - /** Add cursor to cursor list */ - slist_add_node(list->slist_cursors_list, slist_node_init(c, NULL)); - - CHK_SLIST_CURSOR(c); - return c; -} static slist_cursor_t* slist_get_cursor( slist_t* list) @@ -215,9 +596,32 @@ static slist_cursor_t* slist_get_cursor( } +static slist_cursor_t* slist_cursor_init( + slist_t* list) +{ + CHK_SLIST(list); + slist_cursor_t* c; + + c = (slist_cursor_t *)calloc(1, sizeof(slist_cursor_t)); + c->slcursor_chk_top = CHK_NUM_SLIST_CURSOR; + c->slcursor_chk_tail = CHK_NUM_SLIST_CURSOR; + c->slcursor_list = list; + /** Set cursor position is list is not empty */ + if (list->slist_head != NULL) { + list->slist_head->slnode_cursor_refcount += 1; + c->slcursor_pos = list->slist_head; + } + /** Add cursor to cursor list */ + slist_add_node(list->slist_cursors_list, slist_node_init(c, NULL)); + + CHK_SLIST_CURSOR(c); + return c; +} + /** - * @node Create a cursor and a list with cursors supported + * @node Create a cursor and a list with cursors supported. 19.6.2013 : + * supports only cursor per list. * * Parameters: * @param void - @@ -245,6 +649,7 @@ slist_cursor_t* slist_init(void) + /** * @node moves cursor to the first node of list. * @@ -362,7 +767,8 @@ void slcursor_add_data( CHK_SLIST(list); CHK_SLIST_CURSOR(c); } - + + void slist_done( slist_cursor_t* c) { @@ -379,6 +785,8 @@ void slist_done( free(c->slcursor_list); free(c); } + + /** End of list implementation */ /** @@ -404,11 +812,21 @@ skygw_thread_t* skygw_thread_init( { skygw_thread_t* th = (skygw_thread_t *)calloc(1, sizeof(skygw_thread_t)); + + if (th == NULL) { + fprintf(stderr, "FATAL: memory allocation for thread failed\n"); + } + ss_dassert(th != NULL); th->sth_chk_top = CHK_NUM_THREAD; th->sth_chk_tail = CHK_NUM_THREAD; th->sth_parent = pthread_self(); th->sth_state = THR_INIT; th->sth_name = name; + th->sth_mutex = simple_mutex_init(NULL, strdup(name)); + + if (th->sth_mutex == NULL) { + thread_free_memory(th, th->sth_name); + } th->sth_thrfun = sth_thrfun; th->sth_data = data; CHK_THREAD(th); @@ -416,8 +834,42 @@ skygw_thread_t* skygw_thread_init( return th; } -void skygw_thread_start( - skygw_thread_t* thr) +static void thread_free_memory( + skygw_thread_t* th, + char* name) +{ + if (name != NULL) { + free(name); + } + free(th); +} + +/** + * @node Release skygw_thread data except filewriter. + * + * Parameters: + * @param th - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +void skygw_thread_done( + skygw_thread_t* th) +{ + CHK_THREAD(th); + ss_dassert(th->sth_state == THR_STOPPED); + th->sth_state = THR_DONE; + simple_mutex_done(th->sth_mutex); + thread_free_memory(th, th->sth_name); +} + + +int skygw_thread_start( + skygw_thread_t* thr) { int err; @@ -426,6 +878,7 @@ void skygw_thread_start( NULL, thr->sth_thrfun, thr); + ss_dassert(err == 0); if (err != 0) { fprintf(stderr, @@ -433,11 +886,15 @@ void skygw_thread_start( "errno %d : %s\n", err, strerror(errno)); - perror("file writer thread : "); + goto return_err; } ss_dfprintf(stderr, "Started %s thread\n", thr->sth_name); + +return_err: + return err; } + skygw_thr_state_t skygw_thread_get_state( skygw_thread_t* thr) { @@ -446,13 +903,68 @@ skygw_thr_state_t skygw_thread_get_state( } +/** + * @node Update thread state + * + * Parameters: + * @param thr - + * + * + * @param state - + * + * + * @return void + * + * + * @details Thread must check state with mutex. + * + */ void skygw_thread_set_state( skygw_thread_t* thr, skygw_thr_state_t state) { CHK_THREAD(thr); - ss_dassert(!thr->sth_must_exit); + simple_mutex_lock(thr->sth_mutex, TRUE); thr->sth_state = state; + simple_mutex_unlock(thr->sth_mutex); +} + +/** + * @node Set exit flag for thread from other thread + * + * Parameters: + * @param thr - + * + * + * @return + * + * + * @details This call informs thread about exit flag and waits the response. + * + */ +bool skygw_thread_set_exitflag( + skygw_thread_t* thr, + skygw_message_t* sendmes, + skygw_message_t* recmes) +{ + bool succp = FALSE; + + CHK_THREAD(thr); + CHK_MESSAGE(sendmes); + CHK_MESSAGE(recmes); + + simple_mutex_lock(thr->sth_mutex, TRUE); + succp = !thr->sth_must_exit; + thr->sth_must_exit = TRUE; + simple_mutex_unlock(thr->sth_mutex); + + /** Inform thread and wait for response */ + if (succp) { + skygw_message_send(sendmes); + skygw_message_wait(recmes); + } + ss_dassert(thr->sth_state == THR_STOPPED); + return succp; } void* skygw_thread_get_data( @@ -465,18 +977,46 @@ void* skygw_thread_get_data( bool skygw_thread_must_exit( skygw_thread_t* thr) { + CHK_THREAD(thr); return thr->sth_must_exit; } +/** + * @node Create a simple_mutex structure which encapsulates pthread_mutex. + * + * Parameters: + * @param name - + * + * + * @return + * + * + * @details If mutex is flat, sm_enabled can be read if the memory is not freed. + * If flat mutex exists, sm_enabled is TRUE. + * If mutex allocates its own memory, the pointer is NULL if mutex doesn't + * exist. + * + */ simple_mutex_t* simple_mutex_init( - char* name) + simple_mutex_t* mutexptr, + char* name) { - int err; - + int err; simple_mutex_t* sm; - sm = (simple_mutex_t *)calloc(1, sizeof(simple_mutex_t)); + /** Copy pointer only if flat, allocate memory otherwise. */ + if (mutexptr != NULL) { + sm = mutexptr; + sm->sm_flat = TRUE; + } else { + sm = (simple_mutex_t *)calloc(1, sizeof(simple_mutex_t)); + } ss_dassert(sm != NULL); + sm->sm_chk_top = CHK_NUM_SIMPLE_MUTEX; + sm->sm_chk_tail = CHK_NUM_SIMPLE_MUTEX; + sm->sm_name = name; + + /** Create pthread mutex */ err = pthread_mutex_init(&sm->sm_mutex, NULL); if (err != 0) { @@ -487,14 +1027,21 @@ simple_mutex_t* simple_mutex_init( err, strerror(errno)); perror("simple_mutex : "); - sm = NULL; + + /** Write zeroes if flat, free otherwise. */ + if (sm->sm_flat) { + memset(sm, 0, sizeof(sm)); + } else { + simple_mutex_free_memory(sm); + sm = NULL; + } + goto return_sm; } - sm->sm_chk_top = CHK_NUM_SIMPLE_MUTEX; - sm->sm_chk_tail = CHK_NUM_SIMPLE_MUTEX; - sm->sm_name = strdup(name); sm->sm_enabled = TRUE; CHK_SIMPLE_MUTEX(sm); ss_dfprintf(stderr, "Initialized simple mutex %s.\n", name); + +return_sm: return sm; } @@ -517,6 +1064,12 @@ int simple_mutex_done( } err = pthread_mutex_destroy(&sm->sm_mutex); + if (err != 0) { + goto return_err; + } + simple_mutex_free_memory(sm); + + return_err: if (err != 0) { fprintf(stderr, @@ -530,6 +1083,17 @@ return_err: return err; } +static void simple_mutex_free_memory( + simple_mutex_t* sm) +{ + if (sm->sm_name != NULL) { + free(sm->sm_name); + } + if (!sm->sm_flat) { + free(sm); + } +} + int simple_mutex_lock( simple_mutex_t* sm, bool block) @@ -550,6 +1114,9 @@ int simple_mutex_lock( err, strerror(errno)); perror("simple_mutex : "); + } else { + sm->sm_locked = TRUE; + sm->sm_lock_thr = pthread_self(); } return err; } @@ -569,6 +1136,9 @@ int simple_mutex_unlock( err, strerror(errno)); perror("simple_mutex : "); + } else { + sm->sm_locked = FALSE; + sm->sm_lock_thr = 0; } return err; } @@ -754,3 +1324,137 @@ void skygw_message_reset( return_mes_rc: ss_dassert(err == 0); } + +static bool file_write_header( + skygw_file_t* file) +{ + bool succp = FALSE; + size_t wbytes1; + size_t wbytes2; + size_t len1; + size_t len2; + const char* header_buf1; + char* header_buf2 = NULL; + time_t* t; + struct tm* tm; + + t = (time_t *)malloc(sizeof(time_t)); + tm = (struct tm *)malloc(sizeof(struct tm)); + *t = time(NULL); + *tm = *localtime(t); + + CHK_FILE(file); + header_buf1 = "\n----------\nSkySQL Gateway "; + + header_buf2 = strdup(asctime(tm)); + + if (header_buf2 == NULL) { + goto return_succp; + } + len1 = strlen(header_buf1); + len2 = strlen(header_buf2); + + wbytes1=fwrite((void*)header_buf1, len1, 1, file->sf_file); + wbytes2=fwrite((void*)header_buf2, len2, 1, file->sf_file); + + if (wbytes1 != 1 || wbytes2 != 1) { + fprintf(stderr, + "Writing header %s %s to %s failed.\n", + header_buf1, + header_buf2, + file->sf_fname); + perror("Logfile header write.\n"); + goto return_succp; + } + + CHK_FILE(file); + + succp = TRUE; +return_succp: + free(header_buf2); + free(t); + free(tm); + return succp; +} + +bool skygw_file_write( + skygw_file_t* file, + void* data, + size_t nbytes) +{ + size_t nwritten; + bool succp = FALSE; + + CHK_FILE(file); + nwritten = fwrite(data, nbytes, 1, file->sf_file); + + if (nwritten != 1) { + fprintf(stderr, + "Writing header %s to %s failed.\n", + (char *)data, + file->sf_fname); + perror("Logfile write.\n"); + goto return_succp; + } + succp = TRUE; + CHK_FILE(file); +return_succp: + return succp; +} + +skygw_file_t* skygw_file_init( + char* fname) + +{ + skygw_file_t* file; + file = (skygw_file_t *)calloc(1, sizeof(skygw_file_t)); + + if (file == NULL) { + fprintf(stderr, "Memory allocation for skygw file failed.\n"); + perror("SkyGW file allocation\n"); + } + ss_dassert(file != NULL); + file->sf_chk_top = CHK_NUM_FILE; + file->sf_chk_tail = CHK_NUM_FILE; + file->sf_fname = strdup(fname); + file->sf_file = fopen(file->sf_fname, "a"); + + if (file->sf_file == NULL) { + fprintf(stderr, "Opening file %s failed.\n", file->sf_fname); + perror("SkyGW file open\n"); + free(file); + file = NULL; + goto return_file; + } + + file_write_header(file); + CHK_FILE(file); + fprintf(stderr, "Opened %s\n", file->sf_fname); +return_file: + ss_dassert(file->sf_file != NULL); + + return file; +} + + +void skygw_file_done( + skygw_file_t* file) +{ + int fd; + int err; + CHK_FILE(file); + + fd = fileno(file->sf_file); + fsync(fd); + err = fclose(file->sf_file); + + if (err != 0) { + fprintf(stderr, + "Closing file %s failed : %s.\n", + file->sf_fname, + strerror(err)); + } + ss_dassert(err == 0); + free(file->sf_fname); + free(file); +} diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 7bbdebb96..757d37873 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -1,21 +1,77 @@ #if !defined(SKYGW_UTILS_H) #define SKYGW_UTILS_H +#define MLIST +#define MIN(a,b) (a Date: Tue, 25 Jun 2013 21:14:52 +0300 Subject: [PATCH 27/84] Removed old version. New is log_manager --- log_writer/log_writer.cc | 417 -------------------------------------- log_writer/log_writer.h | 41 ---- log_writer/makefile | 38 ---- log_writer/test/makefile | 34 ---- log_writer/test/testlog.c | 17 -- 5 files changed, 547 deletions(-) delete mode 100644 log_writer/log_writer.cc delete mode 100644 log_writer/log_writer.h delete mode 100644 log_writer/makefile delete mode 100644 log_writer/test/makefile delete mode 100644 log_writer/test/testlog.c diff --git a/log_writer/log_writer.cc b/log_writer/log_writer.cc deleted file mode 100644 index 165ca8900..000000000 --- a/log_writer/log_writer.cc +++ /dev/null @@ -1,417 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -#define log_fname_prefix "skygw_log" -#define log_fname_tail ".out" - -const int nfiles = 10; -const size_t log_file_size = (64*MB); - - -/** Writer thread structure */ -struct filewriter_st { - skygw_chk_t fwr_chk_top; - slist_cursor_t* fwr_logfile_cursor; - skygw_message_t* fwr_logmes; - skygw_message_t* fwr_clientmes; - simple_mutex_t* fwr_logfile_mutex; - pthread_t fwr_tid; - skygw_thread_t* fwr_thread; - skygw_chk_t fwr_chk_tail; -}; - -struct logfile_st { - skygw_chk_t lf_chk_top; - logfile_id_t lf_id; - char* lf_directory; - char* lf_name_prefix; - char* lf_name_tail; - int lf_nfiles_max; - size_t lf_file_size; - /** This must be protected */ - slist_cursor_t* lf_writebuf_cursor; - slist_cursor_t* lf_files_cursor; - int lf_npending_writes; - skygw_chk_t lf_chk_tail; -}; - - -static bool logfile_write_ex( - logfile_t* logfile, - char* logstr, - bool force_flush); - - -static logfile_t* logfile_init_nomutex(logfile_id_t logfile_id); - -static char* get_logfile_directory( - logfile_id_t logfile_id); - -static char* get_logfile_name_prefix( - logfile_id_t logfile_id); - -static char* get_logfile_name_tail( - logfile_id_t logfile_id); - -static int get_logfile_nfiles( - logfile_id_t logfile_id); - -static size_t get_logfile_file_size( - logfile_id_t logfile_id); - -static filewriter_t* filewriter_init(void); - -static void* thr_filewriter_fun(void* data); - -static skygw_message_t* filewriter_get_logmes(filewriter_t* filewriter); - -static skygw_message_t* filewriter_get_clientmes(filewriter_t* filewriter); - -bool logfile_write( - logfile_t* logfile, - char* logstr) -{ - CHK_LOGFILE(logfile); - return logfile_write_ex(logfile, logstr, FALSE); -} - -bool logfile_write_flush( - logfile_t* logfile, - char* logstr) -{ - CHK_LOGFILE(logfile); - return logfile_write_ex(logfile, logstr, TRUE); -} - - -static bool logfile_write_ex( - logfile_t* logfile, - char* logstr, - bool force_flush) -{ - bool succp; - CHK_LOGFILE(logfile); -#if 0 - /** Attempt to get buffer for log writing */ - lf_buf = logfile_get_buffer(logfile); - ss_dassert(lf_buf != NULL); - /** - * Add string to buffer. - * Is it possible for this to fail ? */ - succp = logfile_write_to_buf(lf_buf, logstr); - - if (force_flush) { - /** Send flush message to filewriter */ - logfile_force_flush(logfile); - } -#else - succp = TRUE; -#endif - return succp; -} - - -/** - * @node Create logfile of a specified type for log writing. - * - * Parameters: - * @param logfile_id - in, use - * Specifies the type of logfile. Types are listed in - * filewriter.h - * - * @return pointer to logfile object. - * - * - * @details (write detailed description here) - * - */ -logfile_t* logfile_init( - logfile_id_t logfile_id) -{ - filewriter_t* filewriter; - logfile_t* logfile; - - /** If filewriter doesn't exists, this triggers its creation */ - filewriter = get_or_create_filewriter(logfile_id); - CHK_FILEWRITER(filewriter); - /** - Pitäisikö ensin luoda uusi logfile ja lisätä se sitten - filewriterin listalle? - Selkeämpi? - */ - filewriter_enter_logfilemutex(filewriter); - - /** Protected attempt to get logfile if it exists already */ - logfile = filewriter_get_logfile(logfile_id); - - if (logfile == NULL) { - logfile = logfile_init_nomutex(logfile_id); - } - CHK_LOGFILE(logfile); - filewriter_exit_logfilemutex(filewriter); - - return logfile; -} - -static logfile_t* logfile_init_nomutex( - logfile_id_t logfile_id) -{ - logfile_t* logfile; - - logfile = (logfile_t *)malloc(sizeof(logfile_t)); - - if (logfile == NULL) { - goto return_with_logfile; - } - - logfile->lf_chk_top = CHK_NUM_LOGFILE; - logfile->lf_chk_tail = CHK_NUM_LOGFILE; - logfile->lf_id = logfile_id; - logfile->lf_directory = get_logfile_directory(logfile_id); - logfile->lf_name_prefix = get_logfile_name_prefix(logfile_id); - logfile->lf_name_tail = get_logfile_name_tail(logfile_id); - logfile->lf_nfiles_max = get_logfile_nfiles(logfile_id); - logfile->lf_file_size = get_logfile_file_size(logfile_id); - /** filewriter reads and removes frop top, clients add to tail */ - logfile->lf_writebuf_cursor = slist_init(); - /** only filewriter reads or modifies */ - logfile->lf_files_cursor = slist_init(); - logfile->lf_npending_writes = 0; - -return_with_logfile: - return logfile; -} - -/** - * @node Filewriter is an object which is managed by file writer thread. - * A filewriter is returned or - if it doesn't exist - created prior return. - * - * Parameters: - * @param logfile_id - in, use - * Logfile id is used only if there are multiple file writer threads. - * NOTE that logfile creation is not triggered in this function. - * - * - * @param WRITER - - * - * - * @return pointer to filewriter which is initialized only and so it has no - * logfile set at this phase. - * - * - * @details (write detailed description here) - * - */ -filewriter_t* get_or_create_filewriter( - logfile_id_t logfile_id /** NOT USED WITH 1 WRITER */) -{ - /** global filewriter pointer */ - static filewriter_t* filewriter; - static int a; - static int b; - static bool file_writer_initialized = FALSE; - int my_a = 0; - int wait_usec; - bool just_wait = FALSE; - - while (filewriter == NULL) { - /** Someone else came before you, wait until filewriter has value */ - if (just_wait) { - wait_usec = (rand()%10); - usleep(wait_usec); - continue; - } - - if (my_a == a) { - /** No-one has came since you read a last time, go on */ - - if (a == b) { - a += 1; - my_a += 1; - } else { - /** Someone's still in loop, wait until loop is empty */ - wait_usec = (rand()%10); - usleep(wait_usec); - continue; - } - } else { - just_wait = TRUE; - continue; - } - - if (my_a != a) { - /** Someone updated a after you. Inc. b and retry. */ - my_a = a; - b += 1; - wait_usec = (rand()%100); - usleep(wait_usec); - continue; - } - - /** Only one get this far. It is safe to initialize filewriter */ - ss_info_dassert(file_writer_initialized == FALSE, - "File writer is already initialized. " - "Concurrency problem\n"); - file_writer_initialized = TRUE; - /** - * Create filewriter struct and thread to run with it. - * Wait until thread sends ack. - */ - filewriter = filewriter_init(); - skygw_message_wait(filewriter->fwr_clientmes); - } - CHK_FILEWRITER(filewriter); - ss_info_dassert(skygw_thread_get_state(filewriter->fwr_thread) == - THR_RUNNING, - "File writer thread is not running but filewriter " - "is being returned."); - return filewriter; -} - - -static filewriter_t* filewriter_init(void) -{ - filewriter_t* filewriter; - - filewriter = (filewriter_t *)malloc(sizeof(filewriter_t)); - filewriter->fwr_chk_top = CHK_NUM_FILEWRITER; - filewriter->fwr_chk_tail = CHK_NUM_FILEWRITER; - filewriter->fwr_logfile_cursor = slist_init(); - filewriter->fwr_logmes = skygw_message_init(); - filewriter->fwr_clientmes = skygw_message_init(); - filewriter->fwr_logfile_mutex = simple_mutex_init("logfile"); - filewriter->fwr_thread = - skygw_thread_init("File writer thr", - thr_filewriter_fun, - (void *)filewriter); - skygw_thread_start(filewriter->fwr_thread); - return filewriter; -} - -void filewriter_enter_logfilemutex( - filewriter_t* fwr) -{ - int i; - int err; - - for (i=0; i<100; i++) { - err = simple_mutex_lock(fwr->fwr_logfile_mutex, FALSE); - - if (err == 0) { - break; - } - usleep(200); - } - ss_info_dassert(err == 0, "Can't enter logfilemutex"); -} - -void filewriter_exit_logfilemutex( - filewriter_t* fwr) -{ - int err; - - err = simple_mutex_unlock(fwr->fwr_logfile_mutex); - ss_info_dassert(err == 0, "Can't exit logfilemutex"); -} - - -static skygw_message_t* filewriter_get_logmes( - filewriter_t* filewriter) -{ - CHK_FILEWRITER(filewriter); - - return filewriter->fwr_logmes; -} - -static skygw_message_t* filewriter_get_clientmes( - filewriter_t* filewriter) -{ - CHK_FILEWRITER(filewriter); - - return filewriter->fwr_clientmes; -} - -static void* thr_filewriter_fun( - void* data) -{ - skygw_thread_t* thr; - filewriter_t* fwr; - - thr = (skygw_thread_t *)data; - fwr = (filewriter_t *)skygw_thread_get_data(thr); - - skygw_thread_set_state(thr, THR_RUNNING); - skygw_message_send(fwr->fwr_clientmes); - - while(!skygw_thread_must_exit(thr)) { - skygw_message_wait(fwr->fwr_logmes); - /** Read files whose prefix and tail match with those specified in - * logfiles and insert names - */ - /** Do what is needed and inform client then */ - /** Go wait messages from client it timely alarm */ - } - skygw_thread_set_state(thr, THR_EXIT); - skygw_message_send(fwr->fwr_clientmes); - return NULL; -} - -logfile_t* filewriter_get_logfile( - logfile_id_t id) -{ - return NULL; -} - -bool filewriter_writebuf( - filewriter_t* fw, - void* buf) -{ - return TRUE; -} - -static char* get_logfile_directory( - logfile_id_t logfile_id) -{ - return "/tmp/"; -} - -static char* get_logfile_name_prefix( - logfile_id_t logfile_id) -{ - return "skygw"; -} - -static char* get_logfile_name_tail( - logfile_id_t logfile_id) -{ - return ".msg"; -} - -static int get_logfile_nfiles( - logfile_id_t logfile_id) -{ - return 3; -} - -static size_t get_logfile_file_size( - logfile_id_t logfile_id) -{ - return 3*KB; -} - -void logfile_done( - logfile_id_t id) -{ - fprintf(stderr, "logfile_done\n"); -} - -bool logfile_flush( - logfile_t* logfile) -{ - fprintf(stderr, "logfile_flush\n"); -} diff --git a/log_writer/log_writer.h b/log_writer/log_writer.h deleted file mode 100644 index 86feeacb7..000000000 --- a/log_writer/log_writer.h +++ /dev/null @@ -1,41 +0,0 @@ -typedef struct filewriter_st filewriter_t; - -EXTERN_C_BLOCK_BEGIN - -typedef enum { - LOGFILE_TRACE = 0, - LOGFILE_MESSAGE, - LOGFILE_ERROR -} logfile_id_t; - -typedef struct logfile_st logfile_t; - -bool logfile_write( - logfile_t* logfile, - char* logstr); - -bool logfile_write_flush( - logfile_t* logfile, - char* logstr); - -bool logfile_flush( - logfile_t* logfile); - -logfile_t* logfile_init( - logfile_id_t logfile_id); - -void logfile_done( - logfile_id_t id); - -EXTERN_C_BLOCK_END - -filewriter_t* get_or_create_filewriter( - logfile_id_t logfile_id /** NOT USED WITH 1 WRITER */); - -void filewriter_enter_logfilemutex( - filewriter_t* fwr); - -logfile_t* filewriter_get_logfile(logfile_id_t id); - -void filewriter_exit_logfilemutex(filewriter_t* fwr); - diff --git a/log_writer/makefile b/log_writer/makefile deleted file mode 100644 index 398057a39..000000000 --- a/log_writer/makefile +++ /dev/null @@ -1,38 +0,0 @@ -include ../build_gateway.inc -include ../makefile.inc - -CC = gcc -CPP = g++ - -LOG_WRITER_PATH := $(shell pwd) - -makeall: clean all - -clean: - make -C ../utils clean - - $(DEL) *.o - - $(DEL) *.so - - $(DEL) *.so.1.0.1 - - $(DEL) *~ - -all: utils lib - -utils: - make -C $(ROOT_PATH)/utils clean all - $(COPY) $(ROOT_PATH)/utils/skygw_utils.o ./ - -lib: libcomp liblink - -libcomp: - $(CPP) -c $(CFLAGS) \ - -I$(MARIADB_SRC_PATH)/include/ \ - -I../utils/ -I./ \ - -fPIC ./log_writer.cc -o log_writer.o - -liblink: - $(CPP) -shared \ - -Wl,-soname,liblog_writer.so \ - -o liblog_writer.so.1.0.1 log_writer.o \ - $(LDLIBS) $(CPP_LDLIBS) - $(DEL) ./liblog_writer.so - $(LINK) ./liblog_writer.so.1.0.1 ./liblog_writer.so diff --git a/log_writer/test/makefile b/log_writer/test/makefile deleted file mode 100644 index 479d19f77..000000000 --- a/log_writer/test/makefile +++ /dev/null @@ -1,34 +0,0 @@ -include ../../build_gateway.inc -include ../../makefile.inc - -CC = gcc -CPP = g++ - -TESTPATH := $(shell pwd) -LOG_WRITER_PATH := $(ROOT_PATH)/log_writer -TESTAPP = $(TESTPATH)/testlog - -runtest: makeall testall - -makeall: clean all - -clean: - - $(DEL) *.o - - $(DEL) testlog - - $(DEL) *~ - -all: testcomp testall - -testcomp: - $(CC) $(CFLAGS) \ - -L$(LOG_WRITER_PATH) \ - -Wl,-rpath,$(LOG_WRITER_PATH)/ \ - -o testlog -DSS_DEBUG \ - -I$(SOLIDDB_SRC_PATH)/include \ - -I$(MARIADB_SRC_PATH)/include \ - -I$(LOG_WRITER_PATH) -I$(ROOT_PATH)/utils testlog.c \ - -llog_writer $(LDLIBS) \ - $(LOG_WRITER_PATH)/skygw_utils.o - -testall: - - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) diff --git a/log_writer/test/testlog.c b/log_writer/test/testlog.c deleted file mode 100644 index 15f1c29e4..000000000 --- a/log_writer/test/testlog.c +++ /dev/null @@ -1,17 +0,0 @@ -#include -#include -#include - -int main(int argc, char** argv) -{ - logfile_t* tracelog = logfile_init(LOGFILE_TRACE); - logfile_t* messagelog = logfile_init(LOGFILE_MESSAGE); - - logfile_write(tracelog, "My name is trace"); - logfile_write_flush(messagelog, "I'm the message!"); - logfile_flush(tracelog); - - logfile_done(LOGFILE_TRACE); - logfile_done(LOGFILE_MESSAGE); - return 0; -} From b82ee51b7a598cb8809a0b711c33fc8f9f4f92e5 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 25 Jun 2013 22:13:48 +0300 Subject: [PATCH 28/84] Tiny changes, more tests. --- log_manager/log_manager.cc | 2 ++ log_manager/test/testlog.c | 9 +++------ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 48f9febd9..64507e45c 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -525,6 +525,8 @@ static void logfile_write_buffers( p += copylen; slen -= copylen; } + /** Release log string */ + free(str); ss_dassert(slen == 0); ss_dassert(*p_wb == NULL); p_wb = p_data; diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 027a814ac..8d6d9c070 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -13,31 +13,28 @@ int main(int argc, char* argv[]) logstr = strdup("My name is Tracey"); err = skygw_log_write(NULL, lmgr, LOGFILE_TRACE, logstr); - free(logstr); logstr = strdup("My name is Stacey"); err = skygw_log_write_flush(NULL, lmgr, LOGFILE_TRACE, logstr); - free(logstr); skygw_logmanager_done(NULL, &lmgr); logstr = strdup("My name is Philip"); err = skygw_log_write(NULL, lmgr, LOGFILE_TRACE, logstr); - free(logstr); lmgr = skygw_logmanager_init(NULL, argc, argv); logstr = strdup("A terrible error has occurred!"); err = skygw_log_write_flush(NULL, lmgr, LOGFILE_ERROR, logstr); - free(logstr); logstr = strdup("Hi, how are you?"); err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); - free(logstr); logstr = strdup("I'm doing fine!"); err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); - free(logstr); + + logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you see."); + err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); return_err: skygw_logmanager_done(NULL, &lmgr); From 2ea8e2a05af7abb79d89ebd7d8af349250c28b81 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Wed, 26 Jun 2013 09:39:38 +0300 Subject: [PATCH 29/84] Added licences and changed the use of zero-length arrays due to compiler problems. --- log_manager/log_manager.cc | 70 +++++++++++++++++++++++++------------- log_manager/log_manager.h | 17 +++++++++ log_manager/test/testlog.c | 23 +++++++++++++ utils/skygw_debug.h | 38 +++++++++++++++------ utils/skygw_types.h | 43 +++++++++++------------ utils/skygw_utils.cc | 19 +++++++++++ 6 files changed, 153 insertions(+), 57 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 64507e45c..df5c82edd 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -1,3 +1,22 @@ +/* + * This file is distributed as part of the SkySQL Gateway. It is free + * software: you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation, + * version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Copyright SkySQL Ab 2013 + */ + + #include #include #include @@ -16,7 +35,7 @@ typedef struct logfile_writebuf_st { skygw_chk_t wb_chk_top; size_t wb_bufsize; - char wb_buf[1]; + char wb_buf[1]; /** no zero length arrays in C++ */ } logfile_writebuf_t; /** Writer thread structure */ @@ -403,7 +422,7 @@ static int logmanager_write( } /** Split loginfo to buffers, if necessary, and add buffers * to logfile. - * Free write buffer pointer array, and original string. */ + * Free write buffer pointer array. */ logfile_write_buffers(lf, wb_arr, str); } else { ss_dassert(flush); @@ -459,36 +478,35 @@ static logfile_writebuf_t** get_or_create_writebuffers( fprintf(stderr, "Allocating memory for write buffer " "pointer array failed.\n"); - goto return_p_str; + goto return_p_wb; } /** Allocate memory for all write buffers. * Real allocation size includes logfile_writebuf_t and bufsize. * -1 is the one byte defined in logfile_writebuf_st. */ allocsize = sizeof(logfile_writebuf_t)+bufsize-1; - *p_wb = (logfile_writebuf_t *)calloc(nbufs, allocsize); - if (*p_wb == NULL) { - fprintf(stderr, - "Allocating memory for write buffer " - "pointer array failed.\n"); - free(*p_wb); - free(p_wb); - *p_wb = NULL; - goto return_p_str; - } - - /** Store pointers of each buffer from continuous memory chunk - * to p_str. Initialize each write buffer. - */ + /** Allocate each buffer with separate call because memory checkers + * don't like array of structs which have flexible arrays. */ for (i=0; i=0) { + free(p_wb[i]); + i -= 1; + } + free(p_wb); + p_wb = NULL; + fprintf(stderr, "Allocating memory for write buffer failed.\n"); + goto return_p_wb; + } p_wb[i]->wb_chk_top = CHK_NUM_WRITEBUF; p_wb[i]->wb_bufsize = bufsize; } - ss_dassert(p_wb[i] == NULL); -return_p_str: +return_p_wb: return p_wb; } @@ -525,8 +543,6 @@ static void logfile_write_buffers( p += copylen; slen -= copylen; } - /** Release log string */ - free(str); ss_dassert(slen == 0); ss_dassert(*p_wb == NULL); p_wb = p_data; @@ -583,6 +599,8 @@ int skygw_log_write_flush( return_unregister: logmanager_unregister(lmgr); return_err: + /** Free log string */ + free(str); return err; } @@ -593,7 +611,7 @@ int skygw_log_write( char* str) { int err = 0; - + if (lmgr == NULL) { fprintf(stderr, "Error. Logmanager is not initialized.\n"); err = -1; @@ -622,6 +640,8 @@ int skygw_log_write( return_unregister: logmanager_unregister(lmgr); return_err: + /** Free log string */ + free(str); return err; } @@ -931,6 +951,7 @@ static bool logfile_init( { bool succp = FALSE; size_t namelen; + size_t s; fnames_conf_t* fn = &logmanager->lm_fnames_conf; logfile->lf_chk_top = CHK_NUM_LOGFILE; @@ -947,10 +968,11 @@ static bool logfile_init( /** Read existing files to logfile->lf_files_list and create * new file for log named after / */ + s = UINTLEN(logfile->lf_name_sequence); namelen = strlen(logfile->lf_logpath) + sizeof('/') + strlen(logfile->lf_name_prefix) + - printf("%d",logfile->lf_name_sequence) + + s + strlen(logfile->lf_name_suffix) + sizeof('\0'); diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index 79b0018b1..23a06492b 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -1,3 +1,20 @@ +/* + * This file is distributed as part of the SkySQL Gateway. It is free + * software: you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation, + * version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Copyright SkySQL Ab 2013 + */ typedef struct filewriter_st filewriter_t; diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 8d6d9c070..ee187a21c 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -1,3 +1,26 @@ +/* + * This file is distributed as part of the SkySQL Gateway. It is free + * software: you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation, + * version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Copyright SkySQL Ab 2013 + */ + + +/** @file +@brief (brief description) + +*/ #include #include #include diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index 66659cf4d..dbafb3d23 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -1,3 +1,22 @@ +/* + * This file is distributed as part of the SkySQL Gateway. It is free + * software: you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation, + * version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Copyright SkySQL Ab 2013 + */ + + #include #include #include @@ -18,15 +37,6 @@ #if defined(SS_DEBUG) -# define STRBOOL(b) ((b) ? "TRUE" : "FALSE") -# define STRQTYPE(t) ((t) == QUERY_TYPE_WRITE ? "QUERY_TYPE_WRITE" : \ - ((t) == QUERY_TYPE_READ ? "QUERY_TYPE_READ" : \ - ((t) == QUERY_TYPE_SESSION_WRITE ? "QUERY_TYPE_SESSION_WRITE" : \ - "QUERY_TYPE_UNKNOWN"))) -#define STRLOGID(i) ((i) == LOGFILE_TRACE ? "LOGFILE_TRACE" : \ - ((i) == LOGFILE_MESSAGE ? "LOGFILE_MESSAGE" : \ - ((i) == LOGFILE_ERROR ? "LOGFILE_ERROR" : \ - "Unknown logfile type"))) # define ss_dfprintf fprintf # define ss_dfflush fflush # define ss_dfwrite fwrite @@ -63,7 +73,6 @@ #else /* SS_DEBUG */ -# define STRBOOL(b) # define ss_dfprintf(a, b, ...) # define ss_dfflush # define ss_dfwrite @@ -94,6 +103,15 @@ typedef enum skygw_chk_t { CHK_NUM_WRITEBUF } skygw_chk_t; +# define STRBOOL(b) ((b) ? "TRUE" : "FALSE") +# define STRQTYPE(t) ((t) == QUERY_TYPE_WRITE ? "QUERY_TYPE_WRITE" : \ + ((t) == QUERY_TYPE_READ ? "QUERY_TYPE_READ" : \ + ((t) == QUERY_TYPE_SESSION_WRITE ? "QUERY_TYPE_SESSION_WRITE" : \ + "QUERY_TYPE_UNKNOWN"))) +#define STRLOGID(i) ((i) == LOGFILE_TRACE ? "LOGFILE_TRACE" : \ + ((i) == LOGFILE_MESSAGE ? "LOGFILE_MESSAGE" : \ + ((i) == LOGFILE_ERROR ? "LOGFILE_ERROR" : \ + "Unknown logfile type"))) #define CHK_MLIST(l) { \ ss_info_dassert((l->mlist_chk_top == CHK_NUM_MLIST && \ diff --git a/utils/skygw_types.h b/utils/skygw_types.h index 4766d5ab1..6d0d3b26b 100644 --- a/utils/skygw_types.h +++ b/utils/skygw_types.h @@ -1,28 +1,23 @@ -/** - * @section LICENCE - * - * This file is distributed as part of the SkySQL Gateway. It is - * free software: you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the - * Free Software Foundation, version 2. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - * 02110-1301 USA. - * - * Copyright SkySQL Ab - * - * @file - * @brief - * +/* + * This file is distributed as part of the SkySQL Gateway. It is free + * software: you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation, + * version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Copyright SkySQL Ab 2013 */ +#include + #if !defined(SKYGW_TYPES_H) #define SKYGW_TYPES_H @@ -37,7 +32,9 @@ #define MB MEGABYTE_BYTE #define GB GIGABYTE_BYTE +#define CALCLEN(i) (floor(log10(abs(i))) + 1) +#define UINTLEN(i) (i<10 ? 1 : (i<100 ? 2 : (i<1000 ? 3 : CALCLEN(i)))) #if defined(__cplusplus) && !defined(TRUE) && !defined(FALSE) # define TRUE true diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index c04a42685..2b00ae28e 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1,3 +1,22 @@ +/* + * This file is distributed as part of the SkySQL Gateway. It is free + * software: you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation, + * version 2. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program; if not, write to the Free Software Foundation, Inc., 51 + * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Copyright SkySQL Ab 2013 + */ + + #include #include #include From ef1d1986544fd84f11dfd0948f8d035b0ccbd1d5 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Wed, 26 Jun 2013 23:13:40 +0300 Subject: [PATCH 30/84] Changed log manager API so that pointer reference to logmanager is not used anymore. Every call initializes logmanager now except skygw_logmanager_done and skygw_log_flush. skygw_logmanager_init is still useful because it allows for providing memory address for log manager where it can store a list of preallocated write buffers. TBD. Logmanager access is now protected with spinlock familiar from epoll/core/spinlock.c . It is modified to avoid trashing; misses are counted and every tenth subsequent lock acquiring attempt triggers short random sleep. --- log_manager/log_manager.cc | 415 +++++++++++++++++++++---------------- log_manager/log_manager.h | 13 +- log_manager/makefile | 5 +- log_manager/test/makefile | 4 +- log_manager/test/testlog.c | 150 ++++++++++++-- utils/skygw_utils.cc | 15 +- utils/skygw_utils.h | 5 + 7 files changed, 397 insertions(+), 210 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index df5c82edd..1958f81e3 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -16,7 +16,6 @@ * Copyright SkySQL Ab 2013 */ - #include #include #include @@ -26,11 +25,15 @@ #include #include #include +#include #define MAX_PREFIXLEN 250 #define MAX_SUFFIXLEN 250 #define MAX_PATHLEN 512 +static int lmlock; +static logmanager_t* lm; + /** Write buffer structure */ typedef struct logfile_writebuf_st { skygw_chk_t wb_chk_top; @@ -133,12 +136,15 @@ static logfile_writebuf_t** get_or_create_writebuffers( size_t bufsize); static int logmanager_write( void* ctx, - logmanager_t* lmgr, logfile_id_t id, char* str, bool flush); -static bool logmanager_register(logmanager_t* lmgr); -static bool logmanager_unregister(logmanager_t* lmgr); +static bool logmanager_register(bool writep); +static void logmanager_unregister(void); +static bool logmanager_init_nomutex(void** p_ctx, int argc, char* argv[]); +static void logmanager_done_nomutex(void** ctx); +static void acquire_lock(int* l); +static void release_lock(int* l); static void logfile_write_buffers( logfile_t* lf, logfile_writebuf_t** p_wb, @@ -190,6 +196,81 @@ const size_t get_bufsize_default(void) return (size_t)256; } +static void acquire_lock( + int* l) +{ + register short int misscount = 0; + + while (atomic_add(l, 1) != 0) { + atomic_add(l, -1); + misscount += 1; + if (misscount > 10) { + usleep(rand()%100); + misscount = 0; + } + } +} + +static void release_lock( + int* l) +{ + atomic_add(l, -1); +} + +static bool logmanager_init_nomutex( + void** p_ctx, + int argc, + char* argv[]) +{ + fnames_conf_t* fn; + filewriter_t* fw; + int err; + bool succp = FALSE; + + lm = (logmanager_t *)calloc(1, sizeof(logmanager_t)); + lm->lm_chk_top = CHK_NUM_LOGMANAGER; + lm->lm_chk_tail = CHK_NUM_LOGMANAGER; + lm->lm_clientmes = skygw_message_init(); + lm->lm_logmes = skygw_message_init(); + fn = &lm->lm_fnames_conf; + fw = &lm->lm_filewriter; + + /** Initialize configuration including log file naming info */ + if (!fnames_conf_init(fn, argc, argv)) { + goto return_succp; + } + + /** Initialize logfiles */ + if(!logfiles_init(lm)) { + goto return_succp; + } + + /** Initialize filewriter data and open the (first) log file(s) + * for each log file type. */ + if (!filewriter_init(lm, fw, lm->lm_clientmes, lm->lm_logmes)) { + goto return_succp; + } + /** Initialize and start filewriter thread */ + fw->fwr_thread = skygw_thread_init(strdup("filewriter thr"), + thr_filewriter_fun, + (void *)fw); + + if ((err = skygw_thread_start(fw->fwr_thread)) != 0) { + goto return_succp; + } + /** Wait message from filewriter_thr */ + skygw_message_wait(fw->fwr_clientmes); + succp = TRUE; + lm->lm_enabled = TRUE; + +return_succp: + if (err != 0) { + /** This releases memory of all created objects */ + logmanager_done_nomutex(NULL); + fprintf(stderr, "Initializing logmanager failed.\n"); + } + return succp; +} /** * @node Initializes log managing routines in SkySQL Gateway. @@ -211,120 +292,43 @@ const size_t get_bufsize_default(void) * @details (write detailed description here) * */ -logmanager_t* skygw_logmanager_init( +bool skygw_logmanager_init( void** p_ctx, int argc, char* argv[]) { - logmanager_t* lmgr = NULL; - fnames_conf_t* fn; - filewriter_t* fw; - int err; + bool succp = FALSE; ss_dfprintf(stderr, ">> skygw_logmanager_init\n"); - - lmgr = (logmanager_t *)calloc(1, sizeof(logmanager_t)); - lmgr->lm_chk_top = CHK_NUM_LOGMANAGER; - lmgr->lm_chk_tail = CHK_NUM_LOGMANAGER; - - if (simple_mutex_init( - &lmgr->lm_mutex, - strdup("Logmanager mutex")) == NULL) - { - goto return_err; - } - lmgr->lm_clientmes = skygw_message_init(); - lmgr->lm_logmes = skygw_message_init(); - fn = &lmgr->lm_fnames_conf; - fw = &lmgr->lm_filewriter; - /** Initialize configuration including log file naming info */ - if (!fnames_conf_init(fn, argc, argv)) { - goto return_err; + acquire_lock(&lmlock); + + if (lm != NULL) { + succp = TRUE; + goto return_succp; } - /** Initialize logfiles */ - if(!logfiles_init(lmgr)) { - goto return_err; - } + succp = logmanager_init_nomutex(p_ctx, argc, argv); - /** Initialize filewriter data and open the (first) log file(s) - * for each log file type. */ - if (!filewriter_init(lmgr, fw, lmgr->lm_clientmes, lmgr->lm_logmes)) { - goto return_err; - } - /** Initialize and start filewriter thread */ - fw->fwr_thread = - skygw_thread_init( - strdup("filewriter thr"), - thr_filewriter_fun, - (void *)fw); - - if ((err = skygw_thread_start(fw->fwr_thread)) != 0) { - goto return_err; - } - /** Wait message from filewriter_thr */ - skygw_message_wait(fw->fwr_clientmes); +return_succp: + release_lock(&lmlock); -return_mgr: - lmgr->lm_enabled = TRUE; ss_dfprintf(stderr, "<< skygw_logmanager_init\n"); - return lmgr; - -return_err: - /** This includes clear-up for all created objects */ - skygw_logmanager_done(NULL, &lmgr); - fprintf(stderr, "Initializing logmanager failed.\n"); - goto return_mgr; + return succp; } -/** - * @node End execution of log manager - * - * Parameters: - * @param p_ctx - in, take - * pointer to memory location including context pointer. Context will - * be freed in this function. - * - * @param logmanager - in, use - * pointer to logmanager. - * - * @return void - * - * - * @details Stops file writing thread, releases filewriter, and logfiles. - * - */ -void skygw_logmanager_done( - void** p_ctx, - logmanager_t** logmanager) +static void logmanager_done_nomutex( + void** ctx) { int i; - filewriter_t* fwr; logfile_t* lf; logmanager_t* lmgr; + filewriter_t* fwr; - ss_dfprintf(stderr, ">> skygw_logmanager_done\n"); - lmgr = *logmanager; - - if (lmgr == NULL) { - fprintf(stderr, "Error. Logmanager is not initialized.\n"); - return; - } - CHK_LOGMANAGER(lmgr); - lmgr->lm_enabled = FALSE; - - while (TRUE) { - simple_mutex_lock(&lmgr->lm_mutex, TRUE); - - if (lmgr->lm_nlinks == 0) { - simple_mutex_unlock(&lmgr->lm_mutex); - break; - } - simple_mutex_unlock(&lmgr->lm_mutex); - usleep(100*MSEC_USEC); - } + /** Set global pointer NULL */ + lmgr = lm; + lm = NULL; fwr = &lmgr->lm_filewriter; CHK_FILEWRITER(fwr); @@ -345,14 +349,63 @@ void skygw_logmanager_done( /** Release logfile memory */ logfile_done(lf); } - + /** Release messages and finally logmanager memory */ fnames_conf_done(&lmgr->lm_fnames_conf); skygw_message_done(lmgr->lm_clientmes); skygw_message_done(lmgr->lm_logmes); - simple_mutex_done(&lmgr->lm_mutex); free(lmgr); - *logmanager = NULL; +} + +/** + * @node End execution of log manager + * + * Parameters: + * @param p_ctx - in, take + * pointer to memory location including context pointer. Context will + * be freed in this function. + * + * @param logmanager - in, use + * pointer to logmanager. + * + * @return void + * + * + * @details Stops file writing thread, releases filewriter, and logfiles. + * + */ +void skygw_logmanager_done( + void** p_ctx) +{ + ss_dfprintf(stderr, ">> skygw_logmanager_done\n"); + + acquire_lock(&lmlock); + + if (lm == NULL) { + release_lock(&lmlock); + return; + } + CHK_LOGMANAGER(lm); + /** Mark logmanager unavailable */ + lm->lm_enabled = FALSE; + /** Wait until all users have left or someone shuts down + * logmanager between lock release and acquire. + */ + while(lm != NULL && lm->lm_nlinks != 0) { + release_lock(&lmlock); + pthread_yield(); + acquire_lock(&lmlock); + } + + /** Logmanager was already shut down. Return successfully. */ + if (lm == NULL) { + goto return_void; + } + ss_dassert(lm->lm_nlinks == 0); + logmanager_done_nomutex(p_ctx); + +return_void: + release_lock(&lmlock); ss_dfprintf(stderr, "<< skygw_logmanager_done\n"); } @@ -369,7 +422,6 @@ static logfile_t* logmanager_get_logfile( static int logmanager_write( void* ctx, - logmanager_t* lmgr, logfile_id_t id, char* str, bool flush) @@ -379,14 +431,12 @@ static int logmanager_write( logfile_writebuf_t** wb_arr; int err = 0; - CHK_LOGMANAGER(lmgr); - ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); + CHK_LOGMANAGER(lm); if (id < LOGFILE_FIRST || id > LOGFILE_LAST) { /** invalid id, since we don't have logfile yet, * recall logmanager_write. */ err = logmanager_write(NULL, - lmgr, LOGFILE_ERROR, strdup("Invalid logfile id argument."), TRUE); @@ -396,10 +446,11 @@ static int logmanager_write( STRLOGID(LOGFILE_ERROR)); } err = -1; + ss_dassert(FALSE); goto return_err; } /** Get logfile and check its correctness. */ - lf = logmanager_get_logfile(lmgr, id); + lf = logmanager_get_logfile(lm, id); CHK_LOGFILE(lf); if (lf == NULL) { @@ -420,9 +471,10 @@ static int logmanager_write( err = -1; goto return_err; } - /** Split loginfo to buffers, if necessary, and add buffers - * to logfile. - * Free write buffer pointer array. */ + /** + * Split log string to buffers, if necessary, and add buffers + * to logfile. Free write buffer pointer array. + */ logfile_write_buffers(lf, wb_arr, str); } else { ss_dassert(flush); @@ -566,29 +618,22 @@ static void logfile_write_buffers( int skygw_log_write_flush( void* ctx, - logmanager_t* lmgr, logfile_id_t id, char* str) { int err = 0; - - if (lmgr == NULL) { - fprintf(stderr, "Error. Logmanager is not initialized.\n"); - err = -1; - goto return_err; - } - CHK_LOGMANAGER(lmgr); - - if (!logmanager_register(lmgr)) { - fprintf(stderr, "Logmanager is not available\n"); + + if (!logmanager_register(TRUE)) { + fprintf(stderr, "ERROR: Can't register to logmanager\n"); err = -1; goto return_err; } + CHK_LOGMANAGER(lm); ss_dfprintf(stderr, "skygw_log_write_flush writes to %s :\n\t%s.\n", STRLOGID(id), str); - err = logmanager_write(ctx, lmgr, id, str, TRUE); + err = logmanager_write(ctx, id, str, TRUE); if (err != 0) { fprintf(stderr, "skygw_log_write_flush failed.\n"); @@ -597,7 +642,7 @@ int skygw_log_write_flush( ss_dfprintf(stderr, "skygw_log_write_flush succeeed.\n"); return_unregister: - logmanager_unregister(lmgr); + logmanager_unregister(); return_err: /** Free log string */ free(str); @@ -606,29 +651,22 @@ return_err: int skygw_log_write( void* ctx, - logmanager_t* lmgr, logfile_id_t id, char* str) { int err = 0; - if (lmgr == NULL) { - fprintf(stderr, "Error. Logmanager is not initialized.\n"); - err = -1; - goto return_err; - } - CHK_LOGMANAGER(lmgr); - - if (!logmanager_register(lmgr)) { - fprintf(stderr, "Logmanager is not available\n"); + if (!logmanager_register(TRUE)) { + fprintf(stderr, "ERROR: Can't register to logmanager\n"); err = -1; goto return_err; } + CHK_LOGMANAGER(lm); ss_dfprintf(stderr, "skygw_log_write writes to %s :\n\t%s.\n", STRLOGID(id), str); - err = logmanager_write(ctx, lmgr, id, str, FALSE); + err = logmanager_write(ctx, id, str, FALSE); if (err != 0) { fprintf(stderr, "skygw_log_write failed.\n"); @@ -638,7 +676,7 @@ int skygw_log_write( ss_dfprintf(stderr, "skygw_log_write succeeed.\n"); return_unregister: - logmanager_unregister(lmgr); + logmanager_unregister(); return_err: /** Free log string */ free(str); @@ -646,18 +684,16 @@ return_err: } int skygw_log_flush( - logmanager_t* lmgr, logfile_id_t id) { int err = 0; - CHK_LOGMANAGER(lmgr); - if (!logmanager_register(lmgr)) { - fprintf(stderr, "Logmanager is not available\n"); - err = -1; + if (!logmanager_register(FALSE)) { + fprintf(stderr, "Can't register to logmanager, nothing to flush\n"); goto return_err; } - err = logmanager_write(NULL, lmgr, id, NULL, TRUE); + CHK_LOGMANAGER(lm); + err = logmanager_write(NULL, id, NULL, TRUE); if (err != 0) { fprintf(stderr, "skygw_log_flush failed.\n"); @@ -667,13 +703,13 @@ int skygw_log_flush( "skygw_log_flush : flushed %s successfully.\n", STRLOGID(id)); return_unregister: - logmanager_unregister(lmgr); + logmanager_unregister(); return_err: return err; } /** - * @node Increase link count of logmanager. + * @node Register as a logging client to logmanager. * * Parameters: * @param lmgr - @@ -686,28 +722,54 @@ return_err: * */ static bool logmanager_register( - logmanager_t* lmgr) + bool writep) { - bool succp = FALSE; - int err; - - err = simple_mutex_lock(&lmgr->lm_mutex, TRUE); + bool succp = TRUE; + + acquire_lock(&lmlock); + + if (lm == NULL || !lm->lm_enabled) { + /** + * Flush succeeds if logmanager is shut or shutting down. + * returning FALSE so that flusher doesn't access logmanager + * and its members which would probabaly lead to NULL pointer + * reference. + */ + if (!writep) { + succp = FALSE; + goto return_succp; + } + + ss_dassert(lm == NULL || (lm != NULL && !lm->lm_enabled)); + + /** + * Wait until logmanager shut down has completed. + * logmanager is enabled if someone already restarted + * it between latest lock release, and acquire. + */ + while (lm != NULL && !lm->lm_enabled) { + release_lock(&lmlock); + pthread_yield(); + acquire_lock(&lmlock); + } + + if (lm == NULL) { + succp = logmanager_init_nomutex(NULL, 0, NULL); + } - if (err != 0) { - goto return_succp; } - succp = lmgr->lm_enabled; - + /** if logmanager existed or was succesfully restarted, increase link */ if (succp) { - lmgr->lm_nlinks += 1; + lm->lm_nlinks += 1; } - simple_mutex_unlock(&lmgr->lm_mutex); -return_succp: + + return_succp: + release_lock(&lmlock); return succp; } /** - * @node Decrease link count of logmanager. + * @node Unregister from logmanager. * * Parameters: * @param lmgr - @@ -719,27 +781,14 @@ return_succp: * @details Link count modify is protected by mutex. * */ -static bool logmanager_unregister( - logmanager_t* lmgr) +static void logmanager_unregister(void) { - bool succp = FALSE; - int err; - - err = simple_mutex_lock(&lmgr->lm_mutex, TRUE); + acquire_lock(&lmlock); - if (err != 0) { - goto return_succp; - } - succp = lmgr->lm_enabled; - ss_dassert(succp); - - if (succp) { - lmgr->lm_nlinks -= 1; - ss_dassert(lmgr->lm_nlinks >= 0); - } - simple_mutex_unlock(&lmgr->lm_mutex); -return_succp: - return succp; + lm->lm_nlinks -= 1; + ss_dassert(lm->lm_nlinks >= 0); + + release_lock(&lmlock); } @@ -827,21 +876,21 @@ static bool fnames_conf_init( } fn->fn_trace_prefix = (fn->fn_trace_prefix == NULL) ? - strdup(get_trace_prefix_default()) : NULL; + strdup(get_trace_prefix_default()) : fn->fn_trace_prefix; fn->fn_trace_suffix = (fn->fn_trace_suffix == NULL) ? - strdup(get_trace_suffix_default()) : NULL; + strdup(get_trace_suffix_default()) : fn->fn_trace_suffix; fn->fn_msg_prefix = (fn->fn_msg_prefix == NULL) ? - strdup(get_msg_prefix_default()) : NULL; + strdup(get_msg_prefix_default()) : fn->fn_msg_prefix; fn->fn_msg_suffix = (fn->fn_msg_suffix == NULL) ? - strdup(get_msg_suffix_default()) : NULL; + strdup(get_msg_suffix_default()) : fn->fn_msg_suffix; fn->fn_err_prefix = (fn->fn_err_prefix == NULL) ? - strdup(get_err_prefix_default()) : NULL; + strdup(get_err_prefix_default()) : fn->fn_err_prefix; fn->fn_err_suffix = (fn->fn_err_suffix == NULL) ? - strdup(get_err_suffix_default()) : NULL; + strdup(get_err_suffix_default()) : fn->fn_err_suffix; fn->fn_logpath = (fn->fn_logpath == NULL) ? - strdup(get_logpath_default()) : NULL; + strdup(get_logpath_default()) : fn->fn_logpath; fn->fn_bufsize = (fn->fn_bufsize == 0) ? - get_bufsize_default() : 0; + get_bufsize_default() : fn->fn_bufsize; ss_dfprintf(stderr, "Command line : "); for (i=0; ifn_logpath); memset(fn, 0, sizeof(fnames_conf_t)); } diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index 23a06492b..008b385f9 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -36,14 +36,11 @@ typedef enum { LOGFILE_INIT, LOGFILE_OPENED, LOGFILE_DONE } logfile_state_t; EXTERN_C_BLOCK_BEGIN -logmanager_t* skygw_logmanager_init(void** ctx, int argc, char* argv[]); -void skygw_logmanager_done(void** ctx, logmanager_t** lm); -int skygw_log_write(void* ctx, logmanager_t* lmgr, logfile_id_t id, char* str); -int skygw_log_flush(logmanager_t* lmgr, logfile_id_t id); -int skygw_log_write_flush(void* ctx, - logmanager_t* lmgr, - logfile_id_t id, - char* str); +bool skygw_logmanager_init(void** ctx, int argc, char* argv[]); +void skygw_logmanager_done(void** ctx); +int skygw_log_write(void* ctx, logfile_id_t id, char* str); +int skygw_log_flush(logfile_id_t id); +int skygw_log_write_flush(void* ctx, logfile_id_t id, char* str); EXTERN_C_BLOCK_END diff --git a/log_manager/makefile b/log_manager/makefile index 86cd77a80..d94e561c6 100644 --- a/log_manager/makefile +++ b/log_manager/makefile @@ -24,15 +24,16 @@ utils: lib: libcomp liblink libcomp: + $(COPY) ../epoll_v1.0/core/atomic.o ./ $(CPP) -c $(CFLAGS) \ - -I$(MARIADB_SRC_PATH)/include/ \ + -I$(MARIADB_SRC_PATH)/include/ -I$(ROOT_PATH)/epoll_v1.0/include \ -I../utils/ -I./ \ -fPIC ./log_manager.cc -o log_manager.o $(LDLIBS) liblink: $(CPP) -shared \ -Wl,-soname,liblog_manager.so \ - -o liblog_manager.so.1.0.1 log_manager.o \ + -o liblog_manager.so.1.0.1 log_manager.o atomic.o \ $(LDLIBS) $(CPP_LDLIBS) $(DEL) ./liblog_manager.so $(LINK) ./liblog_manager.so.1.0.1 ./liblog_manager.so diff --git a/log_manager/test/makefile b/log_manager/test/makefile index db1bfa306..6a883751d 100644 --- a/log_manager/test/makefile +++ b/log_manager/test/makefile @@ -26,9 +26,11 @@ testcomp: -o testlog -DSS_DEBUG \ -I$(SOLIDDB_SRC_PATH)/include \ -I$(MARIADB_SRC_PATH)/include \ + -I$(ROOT_PATH)/epoll_v1.0/include \ -I$(LOG_MANAGER_PATH) -I$(ROOT_PATH)/utils testlog.c \ -llog_manager $(LDLIBS) \ - $(LOG_MANAGER_PATH)/skygw_utils.o + $(LOG_MANAGER_PATH)/skygw_utils.o \ + $(LOG_MANAGER_PATH)/atomic.o testall: - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index ee187a21c..a09f64db9 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -22,44 +22,166 @@ */ #include +#include #include #include #include +typedef struct thread_st { + skygw_message_t* mes; + simple_mutex_t* mtx; + size_t* nactive; +} thread_t; + +static void* thr_run(void* data); + +#define NTHR 10 + int main(int argc, char* argv[]) { int err; - logmanager_t* lmgr; char* logstr; - lmgr = skygw_logmanager_init(NULL, argc, argv); + int i; + skygw_message_t* mes; + simple_mutex_t* mtx; + size_t nactive; + thread_t* thr[NTHR]; + + + skygw_logmanager_init(NULL, argc, argv); logstr = strdup("My name is Tracey"); - err = skygw_log_write(NULL, lmgr, LOGFILE_TRACE, logstr); + err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); logstr = strdup("My name is Stacey"); - err = skygw_log_write_flush(NULL, lmgr, LOGFILE_TRACE, logstr); + err = skygw_log_write_flush(NULL, LOGFILE_TRACE, logstr); - skygw_logmanager_done(NULL, &lmgr); + skygw_logmanager_done(NULL); logstr = strdup("My name is Philip"); - err = skygw_log_write(NULL, lmgr, LOGFILE_TRACE, logstr); + err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); - lmgr = skygw_logmanager_init(NULL, argc, argv); + skygw_logmanager_init(NULL, argc, argv); logstr = strdup("A terrible error has occurred!"); - err = skygw_log_write_flush(NULL, lmgr, LOGFILE_ERROR, logstr); + err = skygw_log_write_flush(NULL, LOGFILE_ERROR, logstr); logstr = strdup("Hi, how are you?"); - err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); + err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); logstr = strdup("I'm doing fine!"); - err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); + err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); - logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you see."); - err = skygw_log_write(NULL, lmgr, LOGFILE_MESSAGE, logstr); + logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); + + logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); + err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); + skygw_logmanager_done(NULL); + + mes = skygw_message_init(); + mtx = simple_mutex_init(NULL, strdup("testmtx")); -return_err: - skygw_logmanager_done(NULL, &lmgr); + for (i=0; imes = mes; + thr[i]->mtx = mtx; + thr[i]->nactive = &nactive; + } + nactive = NTHR; + + for (i=0; i 0) { + simple_mutex_unlock(mtx); + continue; + } + break; + } while(TRUE); + /** This is to release memory */ + skygw_logmanager_done(NULL); + + simple_mutex_unlock(mtx); + + for (i=0; imtx, TRUE); + *td->nactive -= 1; + simple_mutex_unlock(td->mtx); + skygw_message_send(td->mes); + return NULL; +} diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 2b00ae28e..2e302016c 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -134,10 +134,21 @@ static bool file_write_header(skygw_file_t* file); static void simple_mutex_free_memory(simple_mutex_t* sm); static void mlist_free_memory(mlist_t* ml, char* name); static void thread_free_memory(skygw_thread_t* th, char* name); - - /** End of static function declarations */ +int atomic_add( + int *variable, + int value) +{ + asm volatile( + "lock; xaddl %%eax, %2;" + :"=a" (value) + : "a" (value), "m" (*variable) + : "memory" ); + return value; +} + + /** mutexed list, mlist */ #if defined(MLIST) diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 757d37873..3764d00f3 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -122,6 +122,7 @@ void skygw_file_done(skygw_file_t* file); bool skygw_file_write(skygw_file_t* file, void* data, size_t nbytes); /** Skygw file routines */ +EXTERN_C_BLOCK_BEGIN simple_mutex_t* simple_mutex_init(simple_mutex_t* mutexptr, char* name); int simple_mutex_done(simple_mutex_t* sm); @@ -147,9 +148,13 @@ void skygw_message_reset( skygw_message_t* mes); /** Skygw message routines */ +EXTERN_C_BLOCK_END + int skygw_rwlock_wrlock(skygw_rwlock_t* rwlock); int skygw_rwlock_rdlock(skygw_rwlock_t* rwlock); int skygw_rwlock_unlock(skygw_rwlock_t* rwlock); int skygw_rwlock_init(skygw_rwlock_t** rwlock); +int atomic_add(int *variable, int value); + #endif /* SKYGW_UTILS_H */ From c8831f0a8978a0af38b48aeb8681201209820142 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Wed, 26 Jun 2013 23:18:36 +0300 Subject: [PATCH 31/84] I didn't know these even existed in bazaar. Now they are removed. --- log_manager/liblog_manager.so.1.0.1 | Bin 62410 -> 0 bytes log_manager/test/core | Bin 10964992 -> 0 bytes log_manager/test/nohup.out | 65 ---------------------------- log_manager/test/testlog | Bin 102099 -> 0 bytes 4 files changed, 65 deletions(-) delete mode 100755 log_manager/liblog_manager.so.1.0.1 delete mode 100644 log_manager/test/core delete mode 100644 log_manager/test/nohup.out delete mode 100755 log_manager/test/testlog diff --git a/log_manager/liblog_manager.so.1.0.1 b/log_manager/liblog_manager.so.1.0.1 deleted file mode 100755 index fcd0555b433db9d1e3f5812c327400d6f7707ffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62410 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 diff --git a/log_manager/test/core b/log_manager/test/core deleted file mode 100644 index 99c0105e8c77e6424fe23756c04c50a5671814a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10964992 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 zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvt zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq) zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!83@Fd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q zLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$( zGz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtqq)hQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD zjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mg(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83@Fd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?3PwXRZa(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c z4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7zLvtFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF z0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71* zAut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@? z8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8Umvs zFd71*Aut*OqaiRF0;6Cw1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ON zU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU z1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0q 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�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 VN+Bo|c{ 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 H9VV-3OM$Lh=7j{b+KLw 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

    HV4P2Z+AY2XE(b~FKd^n5Q9(WcTdo^$=;F! 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

    u+0|8W_K~{5s#9qFU zW?(=h$g~N>&(FI)2ZcQ};z9KQba)$d0~}h!BYD8xqnpda+KZ#u4zgd)qmv67$GBE5 z-+czM2OJf-;HXIN{1AN@6h5HcHJ!&^?}r$GuTq|gFvAgS2Kb1s0?;BvL=R?R4k9{1 zT`Z)cXB$H5bt97aJS6e8kp2O5L1gPCP#Xl|RjzJEP>S~G`Jfnp)T5yD?&iHHlVf1$Job7!;h5k@n1z(Fo|&O!Eb(kaOn@ga5Rs&V zBvl5^bMQfbL4*{d{`2UzZCnT%I)nRP80LTEXxS>aftxtc zAqf$r<`jwRnGdpJS7=v)e{OPa5| zo|`rSw4V7m=<*(h*GCA)z986ca7sdo{TC)EtsluuMC@NgZQ|%5N%^71zA!=xdHey< zK7e#un%_u(=I%jVwPxsAbq&c;7K&da&pJcBh3%)cQSb-U-JN+oDEr2 zZo`6z1ZmKsayyT1Q}H%(TkLTln=!l<)+_ z2g3axi1Y8k>phv?GZDYubH+nZq{9;AEl`mGO^~2d7onpL@Wn6SVg^*g+BtwG@fb@p zp}jCrn;Tq<{0{)H_6$T`?TPD%MH#T&;9hM#xK~?=bxZkDv)AHJAC4(tJ_8(CC*IvGHAc=fudG9Xz5SyRB@0@^+e zYTFBRGQCUzokLQiBEwL}-3eM*!15Bb<&D3^2fngEX%6W8fR~__0;s=u;HB;V|Np@` z2jq7aTLy-g^`My%@B)1Jd;w^Efd+UQ57Iva&p#ixL!N*30L?$ELgt^}+VL}hwg|hZ z*nsAr|4irvO+T}ESe_{TiZuN!_}U*@?vOkG>;Vc7qUWDIJaElFW9dI2bv2Rt53sK0 zzdN9O4C!hXLAsjR&^8Q4zhS*K^ptSRt0g?(a_9w*IH*YvDK0=mJBUTLGKeK}v%q$M zOCT+938Vt=A|N&97A7GIiz;x50B_E3LrA?of+)QCLF-xB96?LEq1|evz7m$LZbD#p zK-+Dgv!b9)X7Htss9W8Tn#{iNHovnA=+NwlG~t=1(%S}0WDCo z4XpS6i!c1(7TX?3$l+@{$0CeDsJ@w4GjuvFNMRP`uO-u1AYdEV2^Iu8Pkm!96Ns?O&TFB&Ot;2 z%DK_)w?Kgdjfyj%`Vi8D2H$`Ii3*QyTf6C?CNyO8A#AHt>!p%#xU+moiV-2OrQjGT z2REb(K`{a@=Rob~nJ%5jUPSYOBW5e%h&gf-ui&_*O9Nduf3F?v_?mYIgpBK5a1NJ8#^93+h}5hwagA>>KxcKfeglnv-vF)U0j0jiTgsu2qY5v-=h~I>d^@r zK8GA{^5VD%ND?9e-q-N#MTjhD?0Jd`$g3W`Jt_{MWlfe|1|?=5-9ZY+L5qGEK!fKV zAXj#;Q3+s%9Ag~;rq`$>fW#Y*fIIcYES&KBij9fm@qG%xIe#o1kF%)Q_hH+lul~9k) ztDse{8a~}@9^LG|-5vrynrA_sEbw_wulQRcK)uJ#*U<7X*+amio592Kv%a`ltwimWFWn zbn>WpbRGv4>&mbfEYMxy@WS=ium3)vbDuoBT^W2jANex=@ae2@@ac32@a=YG@YD_v0DJl1 zFQ%8^3&3FWQ80gjZRkAZ!TA2g%oj`yAWc4JUVZAe81(Xc^_nIFxbt$Ajf%h7YcZEdpdY%e)8(I+39ic z7t`xbmbCL3#^7dILPVJwO^c z!1@cY>+eLm|49RC8hEL~SC8%r1CQ4KC2ZfEOE^mGKwB&_3_LmmEJ~%Cy-UEQDR?49 z0yIVdJKv)@x#T-&$^=CQRF8H$Sbz^T1f@P`dha!91?`c8ZHL?F2|Ae{ye$)S+%4!5 z$k$z(Tti!=rmXxB}=F_UXHQaC5KH)5K*Ks7oz4y(kj3zw z&Y-~Z@a&!gw!je_Pr@GE&JN(q1VH_Jc#Zwrqq_33_x_IlTDs_1Axo=&9ue(9{z+-Fb9#bPIy|&7fGn5DmJ| z3psyCKo;V8bpG!A+Ipar3sM1kg06Ultat#Av49eZ0CXzR0hBo;{y%`Pr*{lDJm44x z+TrKfc?G2dHUlLzQl$`f@? zo|b1lJI@s*c{KkN;qRXeYMMaL^D;aDsdu_fnmbL}L5nSYEDw}^^f>r{2|Nz@!?V*} z!B_LEZ|mC<=Wb&U(4o7BSzdtFTY)xi8hAFpWqjR)C|^9A|BCo_zNpuCHT(wBbHumv z-RoHhd7sV)KAJB;!$Y6}G5AO%gD)s3?)h|n^6Hh@{37iMXzblx;dN`UM>iw~bpG~e zt}|dLVFTSI>cH@goe6YQT^nc-(*J;r<{$q{pLuj|2897=?6ST8g5mf7|KLI8 zXwYJPXn(c49b_jceRy;SNO)KVD3p75bALO^SZddxN%O$2L6q*U1hmk&$Z#aIFyF04d!;1w6Q9_W;$ydq4g94>iu?xPt>Y2OW0^ zfYRU`1qpAcxvx*6)hEHt`$5Cu3?7}oYl2G>zcYi5o91r?pBM#QF4isJ0jg&#Pw_W_ z2I9Jfza3*Nt@miIPGI0~0o{`duEu&Hao1a&@M6a|(7~eoE%RabHX?;LBnz>rgGRm? zOCNSm2HDSh830;D_vpCiZtvZxVUor70Nf=V5a zZU=?`4?uaC$)35V4sGRiZ-VI789^K|X-R>Nonjbt5{$TQLJy7T8YkAbS z^QAAp^9j%9pCa{X;EZ#!#MrUd@xS3ok6xBm(B27HdF0Z~!spt_!UHaJEDx5x_hdZd z!T8a)^PEQ~KQy26f?Ssj@p5S!bjHy~^93lk!RlR~&Qm^}&wV@3z4-M2l-G_xQ-N2n z2xzSVg9oDkXu}x;-uQ)-o!wj>-A)`HmItBn3r_r~@f*b9ffTT@=vC?a}S!;L+(6;L+_Q;L%yc;bD2sqti>kqm#>{ z(+L*8u=NAchdr9B92iQ#@w@O3s3(FPzZ(A^1S8j1pydYwWvrHke?TLtFqQuU3_#hG zxmo!=$h?;d@PR@D>*h-{NeKK_4rdN^jaP|U*XaGlBL;_tAyXf@?6oUUKT4*(dELx;Hh~6 zlmZ=l9sYxwi179$xFBnOBLG^;R?hM52uG={2V}_j+Yv^OZl+Q>aJ%*34<=9}sM{^U zqm$XAGcLiS`G^3x{?m5i0JUg4odsS$0I$FL4(>&~xD49v&|RX!(arW6X%joB-2<=myPXd4NjDWKapo#a~EgImXCFz~nze&N)Iz2_UqB%9}Hcod~NzR)Lz`piW&u0L0n=4v)?XNYlN*0dzS% zw7jWL0Hw#{?g`*R8NAGz>m}zD3=E%<>JCUb1Fnz2RZcgkH2YM>4ytuLIFtj27 zHTj|KePK|0zm)g?WYA(`Xffh(+yUH>0$mF9E&8R{H`u*ApkvRtoB#bUVFO!y_@(!k z|NqhU`&^12Zm{=Ke79=$va9+qdzUw9mR!0Z9)G=Po|@aR15_Ar+{PuvG-5%YJ0zRFU5UcPuh!nolK2dJ%5$l=k==+S8i()P0B-~ay;z)=t0 z@(7D_M2`-<`O%~KO@vSPdQe1tb1&iO3{esB>~@v#?Jm{u00nc2F1U#XYENr`TGj@j zgkS+0z;gg~zdS(O8v{I=k3>Mzc`wUW@Tf%RSI_QP1CS9C7%^3{26U&n5j-+L1Bw4V zx&tgcv;z!4!vQZuZ-8#yxet%F~s|X4UV9QFnD&ma-fKCcy_xgAc6b~$5Wf% zXn3?<@&NU4&Xi_(bbfzPbef65r&p&LbkQ$lxbXdpy!W6gx)qcdd|RJ*bVf*cbVdkx zbV`(j`*bEK_;hAy_;e<4cpPs9Wjk;I3RDl?! z^ZQlL=BIx=8Na^nLbx|V!J{)m!>2QY++hcwPz>6C_w5J=e~UKgn7nDA zp{&khpi+*%C6JMU!K)W^5q$Gs&}D@$Ktoy`Eue*OmS6e%LFX^SN?}lsq*r8>M`wV7 zN9PN0`P7ZP9tM;xBtY2$GPn)e-wB!jkIomb1tH}wSOw(lMpw|OZJ?z=FF_Nh(C}ZuQ6dAI zo9||Vh2%?D@Q!crxDd3_2@YlnP*Vfte!&;n|Nj4nY^L?>JO*7of~*g2rU&EEm&TB- z+sN_=b3qCgg0l)(-r2!J+u6dy@+f~F-~a#r!7H;MTccjMLq}%5fqDcG&%K-s*2w@G z>wxP^1@FLxY7&BK3i$W`|Lc>m^o4Yu52(lc#-f{j1q**`Ab8ROTD60kjU4<j+*Lp7x3tG=kVxsmjI7reFjN%IvaR&I%|OMHi7oenkx(# z_*+2NYkp^DVggl#UEuiCT~uz&0J?yt^L^(9$U^l{56H22Xh(AJvA~byn79jR7CA>0 zevNmcC}?jX_~bf|Zd;FX&@=*M;cT~f#XRri+s~jjq zA))Bg>!Kpz)A`<`H-N(j)YXzd8E<|Nq^LFSmiSKWM!GIMsvp>+rW4fHrNzFAzxC4$3T$g~HK73=EL%$$>%) z3@_Q?_uqJQGj)R&)u9Fj$lMAC&|o|Fi(e0Z{cltTPX~0~e{tr`|Nk$Iz?aQ{!_lL= z+5@8Q5{kMIa9(n@fQ)53b9jKRQo94bDfagd@z9?Zc4AT=J^ z!63C99-YAgFBgN=gD>=ec2Ff=+Jkz{o$p`D|M~ylaR=yh7T;bKJ)h2No|-RwED!jC zF2sHA!|(RPr}LK&8Me!=tw-0(^;;M|Y5g2k5?D5fz`# zPvDFMN<-^FR)Mw_gVyCUfbP53eB{CJanXY@nB(OfkYq2f%zIGd!?eBxMACWx2}^`8e}b+@I`RMI$3Or7L(ioHtv@k@mVcng1Z}r- z0*^>H+s@vKh{&}9u!vj?I$gK(`-?30-$)A@K>h0%)7?PB8~;n0q7TDr>dyPouq~C~ zaU@v&3&2vD7IH+s~6+;sIEn7f* z)Z`B?NIhUh8lL128uaaCQ301A8l{A!U!i-*>HNt{P|FXZ z9@Kn*#pRoDuq!}u*?i(Z@_Z0z8oo0{1u`Mz*m(tMLI`prIIKVb?TS7N9+R{LO_q8{ zcyt#i@V9iaFfe#no-31e1sz4Qmz{y3n;UZR<#87k&<(5%uNBfJz}Vf~j-BTm55D7e zY<|WF*5L%2NP5c1-y#Vr`m6=`+b^(zrp50=S}TTcUno3*`^f_ob^I-iObiT;&3_pA zTTDRR&E`K${4KLUo9|lRg4%N}+rY63sja{_5&ME1*<3Bb(9K+;^6dy?sk}$Gw}nUN zIS=h(0T0G&9+qEgcswkx^7oX3y1nuYpgXQWQ#ha@!-Pt3{R)~sb^)LD?a_Jv{{&EU zfll4$Z+QT!kGg{`nw8&sbT)&lO;91&2`Ujlr9-fWM`y5tM`ti-mm;W5?g6UYV1sR5 z9H3=u9-Uqi9-UqqptT4fi$Is}fZFDu4Sk>vuTS?H@YU%)-CLknr|&_zI^DJ98-ELA z`u6^d`WOHIcOC+#q1H>KYoLh|5-E^l$0qo6?*=uDd^-O-{ts6GMZ{DW6?NB^ZzbFf zH7e>1{4J+IXSE#Q@6!SWU3WLw-7`G8135gj1wnl~5B~KRJV0j&YC8*fXkPVTJnGR6 z@jPh6vE?-=HW`n)8a{cM25SC6CU!taAAzr=f?jgO-#Qy~3#N-oget=a1_oQu)B=Ai z=oUN=<{Xs*kZ#bbWzc>PaMVN61b-`N`>RKHg#aWA@ZUzx0uwVq(FH1rMhx z8-t5=NZSND3juByd31u?NRUyc0FIXnkm?y{3y^3#72`Eavd(-VBNy4|tQ*3)DO{05=?N%b#Y!tcw2XAx*9>}CKR8u*RB1>MW(q5|6g#PG7~_y7NC6MVY8HChk&bo!_m@b~Qp#S}D2 zcLyqXXa`DoB%c5$>dp%u2Y=aneE;dec+^MRTfm3$>`N7J^8|dZ{>vD!RSpc@%r9?( z42G4*kWABh7F_d#J!bd~+7&`7D@t}i3y7Bwq2_?nmWSr2mmJ_3nHN6Yt06J(E#aa0 z!K2e#!=uw%!GrOHN2fO^4ZtcGP-_4-iw2sJ0XOsEN!js#DCo+OzJ*|a26K352TOP) zfAD~M8Ro}-9^lzb@PHPFNB3q(95RB6vDR<=9lD@khh$sOk}Q}vI$yjD2TvM;3P1+K zORk3hU+N*{7jP=`=>&}fCHQnR_-H$T296_OlaSrs0-)pv8f5oqJ{IBlKimMs_n6_) z%fsZM4Jt1|2^3P^FkbNJHUyO{orN4P=OTwUG#P@HooV=VM@aZ|7by5@-t+0a3mQ6l z&Fa(bqhjFO`mK)3$I{z@zXf#GE>w?Kug_KnpI#Rg3y3QvKurM)kM4j3&|Xfd33X827s$z&?QgM^Icx@fd~Jg`PLV7;);t3BI|wtwabamy70Dm^ADyHgXSNM zC0n5}{!$tgm7Vv&PJ5B~2r|tS`0xLJa2@fo{pbJx&D;tv`G5ZZ538tOZvKh9!Vup7 z1~1zJcfmmeQ9j+}W49iiSCN`m&2J!AGK22x294@MMsGbjKRb4dsCag}YIt_nDl|S~ z-~tT;fJpup&&*uLk{O#Wu7#JLT-T!;^ znt*3X4G(nlFn98>gNLFmKa_ritzmFg@a%l+tNFJy%C+@di3)rq7c?{9T_E9M`Kg58 zL-P~p0>*>Cm|lSH^7iO_0a~emWxNnHV5R{YM@G8e!n5Ak%fx23c z8K4m{{`H`88`LC(S0@ueB?_qN2|C0IT-<{CJe{CLDP~J9+n^ZTlzuuTxWrX z2WV!m(?h|d(?i0e)4-#%Kmas6(73b<W1+Ua3;|DoIxuwa2B+Hp{C%Ly zXgpAzq>t>RR`59y@HVl+OWFUR^S2SDD<}!c`a??YDF z&_p@P`HkJ~9^DQ;i1S=KQRYK(K=VB%DnC3s&w>gk&>aLGKHcdapp)YRd^-IDd_i0B z$_qeE7YUC}_Xy8s8x;o6?i>}35?+skXF;dE>VQvs1>Mdv|2P-uTpFLwmma;K)_rer z0BBPO1Ly=o78MZX)9a%G8pr&96*Oro(fotmvr`PjjPL+2?Bv=7S}9-7d^_AZ|>X&Fpp!f%Uaunhf@Opow`6}%31Mx?k>&)1x=^fKTUpSHlC2|F3v- zyB_f9j=ka2o%+D1JNJc8ckK@!%@01^r5{d$5}Y2){h*Ek_&(Mb9-WZ$Q9YX9ShRlY z2A}Z9-|-N1AnyVG)^-s6jlZQHRE5A6KRa{y^d@KcbS?)6<#A`w!N?4t1wGx)piu+` zSZ&n#+~c?dc>T!>nG9wI(0*1I*!=xhcxJUzO>)5IRf z!Iz|gtUcZgx`GVC5@3Y5%%k~01oY-RP!S~H(Fwgr4Wbz$3+ius^s-JgH)inYYzE&N z3pE^eC?5F65$NbhXDi5+J3#hyf-fZjElog5o1poY!ydi7mT{mVYSTZlAjW**Qz;i%`8!49F?IS(|#&GUhOqY-~A=qMBD#%j=I z1yGIfbIU+$*bHhCJIMK4!K=mL7yX2QEnx?p&KUF>bhxI^ zOJ`6W44zMdEZ7ALfccQ-LhFIj1umW7JJVb`54@g&R0SHVAgaJfkj02I-aHUeuje3& zZm_w~Bo7KhXk$pD#2U7JYBG4IQ@4YJ2WTx9co@s0yZZ;Y{e(1c+{p-D(+f7w@Y@Sb z@EnQ~;EuENq?AL$LwWl84;AHI4&Ee5{ zvP1_q5!H=w#c>u;yN&_ozD`Ei+ICPo3bHIK_NCq}(BdnU`Wmzz16*Z+dbgmxb)XXF zg=gnq&?Llu(Dthr8X!l2&X7F}omc2>0A*|N3TjZ36_hK$Y11F3@F;&vHz<^PyFnSv zr5gY)~eEoTQKqIY}YKv75oOdjiO_od=tpSQx>%;NkgiM;aVEIZBPd zGetTc@F~ASuo2+B&yL`|&(<*aG(SAw$$vO)0&E>#^TYEX^E&xo??y`0afldLJVUoR$bTQe6ZrhCpflXC`mqA)#|yI%ek_IfF%RlN$8L^pCl-(gdkYvl zi(9el^q{EQKFX}o^xfleouQlwj5+rb8bed+=BsZ-|%&^#$AVR$! zjGbOAueTxjsz3qmTksW3NK&l`sn^R8SvYM1iT-^slO+GL;`HxyutC`T3(|w;Uyu+M z|2D|u^zT%J6smu}vx81)D-q~+FK9hb!3kQ03JzD$y$CkoaX3(K6VgftrT5@&63){& zGy@bm&|)7ng9t75SAy~~giZs92U`ISw?c3_$p)PU z06G8wR2szjfzJTgP52A|afCTYX8^o=`3t#&BQJ*tU~rEL(JeATl7bvg0`DwmqFzuWIY#XwCjgQ;~P*zzMJXW5e5DhEhYvAaJBCP^2S7HUnOg2wpq_S{L&|$r^mGFJyh0N9XYuf$jhQHz$|e2k%oo%HLuO zo`U@Q|9AtaO#y12mne4!lyp}VxOBcd_=vah5d-Kd2(KPChVI&e7fP*c3@)9y1)v$b zR#isuqWuO22AuamhfV{90Ax7?s5J>$4guOO4NAA*bH3)NfSOXEDML_$6*OfCYUF{Y z3_)#7(3By#rPp`_6b+E|ouC=N4$yqzemPM6nY$ml8}0~y%L!1cafg0EQGT+1ajIu; zi3*=1s8^Mfrk@77Kr9W!<4Mu?O#bV5%teKd!SLiR@Tu@WO#l8r2AaBkAADe&Pjknu#)&-1RG0&*fOWrH>^!csQqrg(VD&VbxJzLOc; zgSZCD{R#^~CkulH0QsjLYJSBCDFr|Wi@@8ErAVg`iGVEvw;$8M?MKk21P<^)r4XH< zH5|AO^SM45RCkcX*TVN}fy;$b z4@6arbZ`@_&Fu{%uB}n_xUTgE=66289;Z zV_2R|f_oV4*w34u;6j&(V?P%m%s>jX$|op=?kWjHpn+C)AO+5TgcQoLpUaWNQJOOj z;PZ$C{E0cw6SRyG+N$|A5#(2BQ0_q-ZnF^)lpfu-JN*#L5vDk4G(Q+1&{8@kk&R6sB6P7 z&tUlN#lbkx1-;oCjIU24T3|^18E8kQSi_^cUcp22pGWgC#us;XqIF;dJX$Z6sChu` zImQCo&VX*G$8l%K_FTvytl_ul*q6aEpfOnR`Rors_3#JW{gn!kozVUYcwH2({>prq z!lNbSkiN-VA8>uTOaoMFzT5?BYe9M?&_RM1Iq{$YSyo$PV}@qsf4KT4^Grbcn+f+# z7z_`*et-zgv?YD4*IY{YU z?*U4Bj~79tceM6f36d0A`z;b7^?DWY=Pw`a1^EnGXn@)o(DD~_v?+Yd15*BiD=ouI zkR+2e>;M05=FUUSk3ikPPGOuSa0=K0aL~nro4%3JMBGB5htP#o=Ca;L2`DpRL_k4q zp@6q$y%AEc`;iI^Vqd-y9TA41y0plROD z5|tnOQ$R&*;~UUOn`h_M7jL(M+g~1?hxuC^K?~Uo4;Y>V@2ZEK8Uq?>Y*7LAr$Oz@ z7wbI0+3z_x``z3HHmvg==#=@+78OwI_QjiMaQ@q?4=TG~f%E3`W)+ox9-S?atybNv ziiV)f*P;T-eJ^r!|NaNvKX#PA15*0CfJXLXR5U$mV%6QE0_rEU9;gfU=!PCJ(fJ%aLkF66hR!ed z+(XP7f_tg_t~Wr+L6(E^)ARoU0v?S=KrZjR0a}Ovop%DQq*nk<+-QJOgXX6f$;PnB zve#QZI-i5LKVRy!8~A*wJ6g!cjiH_|1+KtQ=5RDTEb}cqI)6KM zel5`kRh>S)%R%G6pfd&D`E))y#=!6*%MsKy$X4*^%$D%z%my!v_vp;l@aW7o04JFk z&>FNH74!{AkojulEOZ5txxn*dp#4IPZ$OLRJs{^y!SV@z3+O&YpWd?n9-x!$AG>1a zs>Z{hL9-XJuHaanrUZ)Rm*6#M??3?v%}&Q$85my7i~t?b1iGKgqx1O-YpuWkJuG8X zEI=o?gs5m7169y-R6xE4rFzie3ZPUE>QI7Gy$3YagZgbAjYmL^1)nG7xX&I`5_CTH z=!Gosd>IZJ+eMjg0?%K(0C%N5LF;oNm)~f3bk7H^5cTM;*YN0eHSp~G=Fux64%&p- z+y*jJ^SB3dwS;f-8?Rm#eGf}#1&_{ZiJ~y@!C2p3NVkL5mpcpiFoUAQ6|{U%!KX7< z1GKhdh9~1upUzwZpU!LvpUwxU_tAjnj8OJQf%;Mm9-a4HI-k8Ty$>pOswG~}gtqTM zCyOPRF*0~`x@x@Mj7V{yCoB?E4LJlZ}$$$=F zl>p5wL>vH3DVRQT1yQ!oT=^Mx>4Q4M59a^=4{{%@{06TNft25%O?Hsv1}e8)4G$2y z>4U`?oUmm78!>ovdxLhX2*An^k8V(ufEGr1Xr5p^I`=VqXcot_Z zL^>QIJ-vyaVHfC>ix;5~={|_G1w`7-g`Z&;Xtw2r*}UJNCAFY^XpL_`MdLu8CwUSy zgaAA5?B#A(@}Jk%m%Xq-&*0%pmoWNAs`$C0wAZ(jen%9^I^sYM{$|Ia*JazDPOFzzWKj zpovDPdibnao8AZt6WA}pf;*f6X$Ho4Z_!HR@m^5aLB@Ke^1x%gkHBNSpiy7Yl27=0 zLC|=w1xV*OtWK?lU5%|BEQakOeCu{iBWd`XWh90%r|)$Iu8N^?KC=*!mL4 zI+E4{bz-oCZ$JmCX*(H!*5!iwGu`eE9@_2}uzAdGaqvoqZ-+Qa`5Paxa4;~G@_01Y zOE8qMg65_eKMey}uh6lc}v+z$j05cE7=Ro3jv#Wx(E5X%6+y@%H zYCTYA1U*ep3YH1FK}+&Ezz1`61}K2er+IOD%m4qc@593%szbs9w8IB{qz$OC;;aEa za>|8);RR^M_Vq)!dWe0f;Q`w458jCm2@eeqZFdEj`@6+EA-kuWe=tfOXgG^c_di?+YzeJN?vlZ0U=hy5_0B!!&oC@v}YQ{G3Yo<=%*UVkOuUWc* zU$gdrN3W~E@zxJN{{IK<&OF}w<;Va3pwlWmdTsAn^D}sKZhZl^tn~+o>TOj3+u6$S z6EqDE*5}dL$^qi_x(ax7whDlmFl7=y|NnpS%-|2`n9vf=2GA9MCqS*cUfU_w{0xQ% z_AzlXFubVCWCLBj+u8cy$N&HQEz3YEx?4f^x*Gm>1>b9~;L&;5wdDza%X&rz#QpN% zjcGSt%fiy9M{fn=K2=a_R%jw41OGOGmP;kv4Zl=NpEXo47MDJ7Z1|&E;^YBZMR?Og z^PWfNVUOlF2KzxickL}_1g#U~_h^0uI-v=4I+RammVgWYHf7hACnYhio!>n>ufFa9 z%|A6%GZvTb=$;A+w&q_3{LM^^3=EwYJea}Z(tL=c6D$Qlg}Am^65O`aqt0)NAm$WkMG|NFM&ClM?8~{gEj>4gSeicwP=i> zZL^-e6(3&ncy{|Tcy^a^_;%+CfY+K9aCr2}h5b&`4;n8`k^sZ0xT2QDu?h*k{ zrJVBVJm%B+-lg*bKdVRck3XKBM@l(7Y#BcM|6l&FyBCzOT2Gc{`dB_L^#JGH?x|q0 zOZ=_ilO1|fZ$vxBfX)tcjE_Bh92{eyMUpSQLFGp`G?joh=1c`8n3q4n!jLr7I~9~p z_JihhUL5+w1{&R5=+Vt;FK5i)YIxG{KV(%8;t)QMZU+gUUL9tS?>9UZkAkj9ne&y6 z0W<^T(b;+foK!&PvAJ|=fL8ds8or(2*&WW|*=-IwvZeVbqi6GRffqM57#UnGzt%hf zk7n-$Y4d2eeQa&a;L-Y@zXf!$WViW?;;(EB;5#K-4wSOKm@4+?e=|6fG1h(Z=-sRE z^Z$QvQ~!l@I0r-X52nt;b+@|rg2L6K*YvUlKf^9rP@-eYWMk-_3K0ft>Mj27(R`fa zMN1S116=(U{-dBmf4tHSU9|93I4Ffh1uK7Zj4 zQkHzfqxE*349pa;3XjfPFD8K`XLwlNC^_Mo{AUL!aQRtZf=P+ z=3C$iO2Y#$7XAMJ|MiRJUyLQ*&A*sR%vvv%DtUm91+I|tuyz+H7XhCY(aDBVM1#j< zkk`VX2(0Qdi4{bO+d6TCm6+n>jy^J?qKQhCq`xWeF7f{;CMuZ1A( z%Z3`U{|u$iK-;pOcyw2T%5MRWULRWq55|igmIup3Jd@9ObRPB4{OiH^6SQs9@?wnoW{!FVR^BP+r#ogiIqp^RS(Uh9-#9y zUwJSddr?+~;i7V0$U-g19svf>ksYt!g3fzA!eMv-v2Or0UIbqM`M|UD3wWs(c)-e| z`Avog=#C=L8com6zxy@7&GV}-au$FaMBo8f(8#3W0pHfQ{8J9J9_V!D;BN(;{pZv9 z0+jzOkMOsH`sF^I+6}b~<@_xd!NtilpU(F$w!H@p5ha681W;(GWk}?20bO3?aoibn z_&okN0JN+0K4?diM=vWUSinVv!=slq7u1*RbWsrit@nho zC0?{=f~uMr6%Wuxt^m;BMg(Xy1~i|W0UiGX*}<5^Kji>u1jYsAn&&Sj%!m4oxx@yP z_m4Y+w`GG)rT{y#6?8TOWHiEA;$;|k{K*kCv7R0^kE13-0BEt{34e zEd_N-K~d_c1s)+TaRM3lnurTv4i|%52ySe9gFBn9pfv%rj{f@JdFUlt@A1e_b_S2e zBcL#NX$NXBA(oroM3Mrv$&e;p_93J|C;oxrvlBGx*?ASz?|k9Gzy2L4gM-UNaQ?mw z+Q=tucpJRJ5jxBV${zyIJyr~$TQorX(9XX&q{G1AVR^LVis2>C?_WGR55GPIIw!a@ z1+?1&Jhc46hkyMuP?_-oyeF*lt4HT$-_|E3(cO)Zk^2(O<{$q{^b8LeUh??<71VZu zoUn(u2Oesz1H*B!7SQf5kM2g$2$e_YKk#7O`TqeHK9&zkj(}?M(rt#fU++TH4v_J7 zNcj)oFEJmvyAc?o=Z;2BW<0o})V zjGf{2aaeuV8KVMmKl=TFO)nY1_XmPkC$}CbwLK1IL4pX}RR@O;cpp7Dh)NZ}%`enZ zXlMX~8p|aoz?Cub?n}`5W8iEI>HtC4o3|dQ;DYYHjy^mAx&s$}er>QvcR2^>@J8!$ zff6GR?Q)Cm`U1mCFIx0KhhZ0UcxV?}cvyZYRR`BxozT6~knMJ$3LB*3^9SoqQE4x7r4tRS5Qcge$4Mh71 zGFtxvbUz;S5C?c#168R=`M28vw24XL{{v`x1|_5y?w}ePvLhaGvN5FH1zF$G_y!!- z-Qcw6ffSD-sPV|(QUhvtfQ}RDE_U$H{P*I|OEw0`Xro83Xg|pJy{sM}uO4>>jjS`k zmwG_k5+28$!KdtiCcKt^RsN!PI~xP| zbfX!d^MrasSpR!`zX>Wc6;FA5zvjVQ?BKz8%tP^t&s=gukPvsk515)0>K=HmtN>G&VCACd98hvu~xS6@Kg+4&cAK!^dz1usFTSsNYz zC)O7(M(ogj(Q*D3(AgrO#x8RX=!z+43$SW$P`ZH}(_(nwgp3^>*oXpUxkkUF=v^?Sm%Bk#<{y4C#F5)A{_xM=6jw?>#l|d3GLup{xkH z&<4dB%U*&yiyqzJ-8jCQph+d4&SxH-@Barl_%Qx>J&|9Y0e)ULBw;td5%6fPw_xCJ zSq#41^Q~v+H{Z@T{4Jncph4w7c%Log1U4Vbr~J*JtL;F^t5q2?=m{FZY-I-zXLwt9 zw4UT|IRp+LX9rKs6TX&5_?x5{85lg9f7E+)dP_jAj_?+MAAr&6ZNT3Ks(gJqAAsuZ z51?sD%?qI2{gC|V)A!71?miw=1PhL^=)H!y(Dc6sHg`R0X@BqM_d zV>Soqn8w5ZVCzdj4Ye5x;D#E1tNs7~|6lro+UfA}uGG1iTL9eIg_K7g-Syz}%|s!m zOuwBBKOqNn)->oUfX)&Xju)w*adMEzOVBYppfeyqTaTgVbHeIxMEUuhok0Lpdw=oh zyjoJ?al9Q|euKONi3RW#FZX>qpZyQ0;NQL*6tW(jN7GvWm)1izBztrRTeSWM&&Gmw ziGz;4=>#3&5Ujx82b!t`ABO@uC<$vX6XY(?A=lmI3ZSZ{%cHv=+@#VxwhOe4>_1{- zd;m0>UnYZt*8z0VEPqP{=um<8jGc#kI-k9W0-cqAfH4iSlkQ~59ChG!=Q6ZT5s2dI)Y9^W^(MV zQ7HhgXL(l|@ZxSb8^}qOHyoRJR1`obBxv69?Cwzkg{MdB$qH@{#*3bvF#Z7#eh<)z z6C9w09+1mYAzEIaHoRnb;PufL(?I6Uc)bQO9$R1V@?aPnyuAUczdX9@Ej*z0P0wRC zP})SPTe_n<+ze+1SRUeU(}l2IL0xes76yh19-a61 zg5vPSWf|~c1+ChkL$#W#K}8PeU^>W&t7(v>_DuXOJWLD>uC3pEI-l~lfR=l}j;{e7 ze+@Yg0CL(Fe+%dU*l$M|`CF^OrBAShN9RQk@ErL^Ps=m>J)je=JuScR_eO)3Xmmbr ze()ZgJ~hvKK$E6N=TFe#U7gIJF_hMCpu(v_9NKo|;rXF%=dCT8g2o5)A4i9Z-0Z&HIg$UqO3O?nF6?EGf;}QN2P$;?@zI~Yi ztxrK`9oYW+|No^jSb(9M8FZrBG*GeJdH)5d{|ya5(9#A_F6}5&34Br}_ zgw+e(!4^J@FTu|42D!$A@u~-?_6deAetHT%iVU8@f(>3CgdCy-aZk%7=rL%J1;C(y zf7t|XezGcZzz18>;N`!^@uQ#~)XN&MpFr&ySb&1h->SF|s*GE}?KVhJ?b`a^qr2Dw zRAP5K6qK@qOJ2=Spi1-ts10a&mcP#&RI)e!{O{TM2AarP?EZm{a5)3vzBGW>PayXy zf!zo0!Wm*Y{EEK?w6qBtr!S9z9m)V&k@fQYzyJTii5PU2lqx6~CIo{IFX{XZKF7rJ zQ<;GaWQNJL^*~)Vd`~F!1Pth!xrpuHmes}uNm*byaDDZ%bq^Sp9FN5btk8akPY@qW~EM!aO!FqZ~ z`&U8b?F(^P@Y28%B~S|XfMhof(1<1E%r}TN9-TL$4^J?>{rVfqe$!r7&woY?9=*Ix zKaId!mpwWmy$a|lmz^D;rDZRsfTF1NKnXjjCkq-U=@kw93)a{5!-&D7b27Msgr2F} z*#*)AQpo^o)^UKEVxaxh&A%8uI=`0WH~(TP<@SKiUV^KzxBMO8d<#i8paSn5BE(t` z@OOZ&%k}8?26Y9%M=F92Khy*rsaO{XDl0uYy+Mb>K_ebCpytsD8NCI$x7(e=L)%@# zgYoF=DWLEMwXe1F1w5G7gL6&u5f1Q0EwFJz55`xZO&lJb!2+O*XBj-YSp`A8B}np5 zInDqYgM2*;njJt*Sx9~g24ASr`5QE%U(Ch7jR6!2pm|K^PoP9Ip;QDM?bgl$MUR@H zC;oy@Aq9sY_!LsmH8zO&ho9F0Io}DgJj|o>GI*IDXiqR`{eC*=7NWnNonKW!$2Zx6 z2>urE>`^!9*t2>K56fR=DIS`?Ku009Uh?d`Q=;l&c?)#;eCInKez!;9D*&IqkmCn6 z>0LEI7qV$S@a#O|-OHi|S^{eh5kVar0gVZxtk82|U~o13=Gl1%s;%TCwDAu5=-?9u;K6m>%cxd}t7+&&d{#jqf0d8@7eE;a%`OH)E8h#1zz? z1$Fq>N`S6TIr0*8mJFmG1g}aAb@0&q z;_&eFv3yaI?a};#vB83?^b_b(9>{XP-T=mzpd|vXhTmS^0#_xF`1G-ST*3)%#Qy@7 zI?%(#zrf2QpUzJ{puzR`FO0r|N~|NEmdE(pK>KW7o&?>e05T6W(a#UP@9Ud;2~#Nt zXq4uWFB^knP*kDhv$JL2M73YFAmTF;~b!hw)4K> z+ZXRt7#O}emniVJTw!2faOs{6>iW30-mZ&+4eK;lIDoD{>Ae3!Xewy6m*Gj!s^I%C zN~-XKc>_A|$T0>So{-W6T#$g;Z=FY9g6>X(r-$zK zATPJRty9BM*k^D2|KG9m$V<@r5OBFst^lqwG(Wv4U}FGH9=_awlwS6NihuCZa7g(N zi;NO2NWIc}pw0(}O^h4=|NqA9P{IQ_9pI&)6sWz5=6Y1HtAmpyTr88Tk8eF@aWylqlP1gUl%vb8LJ7>b!b%UIrbX&j4+w z`B+{m-Q4-hvGb%)=W`d%TRXRb?v;oGl_}tc6Msu0sD|yWX7uPawU^>&c){ev1nRnZ zb{^wz0j)6c=#60ArvoZDJ5yJH!hB&qBLnD4kj{G^y#YetMHHG>KqD2M&pkVzzX;-F zWH`paz`spI#iR2fcyO-eQc1l>H!H(y&>~?|&eui^o}CXoIv*PTe{BwRXTz`f60?S1 zx+R7Uzw}CU8h+`Ns5ktwDp6|qrO)4@2Wo~lA7FHZEc8%Lo8ZI0@08Ow77vb+qfXr- zeV)w+7&`<((jLtR8Cx!u-f#ZT*z3+%F9|ij`2gcFMtzWEZ@~ZNUyOC{jxjPgHq_jJ8*t)K!#`M6zHh-_0Jwlk2ioun;1Z+SvA0q(rEzoslctf?$8|`ofAMkFpuug z4IZ5nK%Fp8=uOwh8$jD%AbLeW%E6{cK##pS-T;~l1_^sKABynkoB(bObcdes=$ruB zH{j77dcdP|0%(g1%s_}b$Wb_=Z682wunC||0dVI-&cgA8?ksRT4nF$^Y(;nKikIL1 zK+YGl$t^Llso-yo`TPIBW5ekNkIu_41HesYNd0G%%-`w&l56%+DPekP3YKyKor>+F zQo{HW)QASx!;X!oLA%c#LCPFn@`2jcVDaYTjLrX<`CG*P{r?Y*_?NrDhCs}B+yN>^ zVEK-Pf#GHIALI>pjypiZ&!9C)w_j%d0j;`v?rQkq>w97 zNpa~+Wxzgj2(OP)nrj(kORmEChPPjzMQ*Pf9`IIY^Dn$7YZ+}D1uRjaQG0?ec{w8}64>H^u!^ps}5_B{ne+%d|e~)fm zC1E1(AIW5do*&a}D;Nfvv4zelpJRsKKXMpc5QA@G@aVQZAq3hi2HCoYe*XvyXc!lA z|46AZ@_GMih{da`LqWDc7O%E|EaCXi#ot=R%)kJe&%FQQ2N!4%q8QxI2DK+3RS)Ro zLg-(TAZ!M_c36$A%las!fn!K(s} zK!scw7)tG$xk0Tl$R&7)bt15FQtlV0>W~Lae0Ui^XFP-MvV`OpZiUyN@((&q2W~k3 z50H5I0^G&`^|#-@JOXAz?1!DZU-AQ-6X1u9fREWE;_ig_5JXr8GciCf!SDo?rk&qk z=q>y8AGJLJYF~EqdvyN(c94U=HI9*i;oDJ;&aWl@9?kU%4E!xQpd{5D4msJ9AH=Z? zcHnOT-G%PZq1DX{s!u`VT`QRQTS0>w-;OYqur~kYDk*c|-*yxeUqTUrq-hWumg)hw=HRl(3> zERjyfgpLi^EJy68E8PV;mE|Q1@^~)zJj>4eAdiBMuFWj2@k`Wpc)lvuZ$RQcMQ*Q&8@BDuJCzu`vJ?1kmy|3S=}V_((W^kg>1> zfglB|M>p#PHb}r)fa-@9(ES%4-2oY(@d7mu%gdz_FWo@1W%8hG$N*OIAC$B^4|#Mu zWq>;UuR+_W8y?kvJJQf8Tq+1%6a-se#6UTiw^fpXq4jMkXq}w~q(}wl1J;TDpqcmQhTl96o&cRM$^t&X@jqx{ z0!3Y-zcGX1C68Xy9iWA4$Z9=0pZ~uAJ_2?EBKeg1gTf9{Yea$^0qAa?lK8*qSBNxX6QEV=9QHJg`cdFj4?y!hvtKf;KNQjdD*~f?|`Bhl2TBU zm;pEqH{1GwErTYpY>-8eB$fcO1fsFq7_>0VqnlNq#h9VliG{J5b&s?$17qVeQ2zDk zloe+IxxhJtzm*Z>eUN)TaGa>Ff_kp^f=C1Aq`16ttUHqQ>2X< zz$qviD%fm$z!&6oPzrJeX>9!}4oN|#VBT|aa0=1}9V`c~YC-4avd&~SW@u*B0=dYe zQ?{EK;+EI_;QH00o7K=4BtkfSG5SK&R|M!xJk0dv1sdN$q%TphQz7Xq7vxNE`brjO zVCd%Uk}_s^$qim#&>f!O(fI*96xn*IMA#$QOTeRB$iwo42fzP8kJd}2Z$BSK8s7zt z2f@}0fZL<6^#WggI+4~3M7&rGs@A%_C44*Id2|;?fbO00>^$PBdCsTvD`>52=LgVP zhL%UmV?8^MduqN1jcIj&r>{Y&5_F!lC*yyQZs!D_&guY{&QG9AfqBy=Xo9Zb0rf*m zzk-ex2XEBRQNewwr$?`A3gphH&Jq;?575mTE-Df)N=qS2L%V%ITVqR91o&I-fiLQK z;?rA^!ruYf)9%%4q6j_?>p$o+1c4V1y%-rl_ZtX+{NmH;qaxtj`R+w`>97A_Q6KGM z37<}H4KKF#h-Gd<9ZG4`c*L9dotEOL@?oOy?sX#{WKy&pf{0 z0x4Mg2DEe)G(#cb)A`Cr^SK9ewFl@R>J((1Pr;{3J@R3E=F|D#c>h@6)cLEYg39^LK{9^L*Pjr^dq4Lmx-A?m?54Ejqz^}yA;Yj{|@D}d$& z%ALBwcfD(SSUL+p?jiD)C}sgo2sJ$W4!x!ZblZnQr!Z*70yKUBIfmI=;`Lofy9ccu z3YxgM20AR}^%97DFl1GVN9XSn))$}<21VA3XT`t%dmMN60N0qXb8U}1gYUHmcTnKr z0UH%7NF&8v^2DKBk8R7o}aPt$O6|ZG-It_84r9OnVm0_c{ZbkDL>}nkFX)gv=$x=0|4TN5TUem(6{x*^|Ahyr z=>s*lcmu@W(2;#``wMh&Zu5`-rOmI8P4EEUPrnE>J_9;k?DY)N++P7+=42f#P=x0G za+v#HgRiYbcfZE}2M~9GA_(369iX}fbk7**h$^`Ip{tpLIY1r-`{Tf0NCOePDB<-k zNO=kN&m@q41VI;NcA)tOR6aq+tD%>5fF}Ptzk=2|vwmY{EHP_6>Cu^O;n5lFP%6~S z%?KJIQ~(WJOMpu4!_CV7&_p2q0IwhD3{l|#UEi$v&!h3!e|`oAkH%-9eKRl24zn?I z^QeH%pWt{s54nFF3|>A2PL5!IePd@T;ewpP+j^-^2odZ512RBycFUu8GN`5P(YqNm zV*pxiXL$0Z8l=hY!oUDd3P|g7plK77z5WL%fI^!e6lLIU;2}oPlo4wBb_@ge*rCff zLWB8RKr1N0M-pE3==?mvv%5w`!?(Lc#lXk%d$EJ3=06|HuRi>4Up<@uiIhizZl~5T zL^?r(f13z1bVSU@@Wbb`1ys_SI|lu7Zr`y`@!pzUwCM~0Ci75JB~o>H^E~V z9^DQO|3UZ3L)L43bqw+Byb=n%qXklK6oam>5%91)R_qPBQpobCXXi1vM-o6DF>vg4 z11%12KEMcXPr2}KW8rh{aN%VDjR|^K9xQ$9$#~X-@grzP59%RaQ0im;15TW!)1tvk zvR=eO#&2Qc%RZg&L1z}keqmtnVJznG>^%DVAlO}4$8(^u2wA2HUV{Ihzhxq%LMmYe zt?^E8=4L`o8lWYm_h0aU@)C57l?Ue9D^Rb1!2`Nx624{&>#A)?I&W6~>(v{g$^bI` z9mt=c^6B+lc=#CJetiHreM4Q|dC?Gbmz4)*`REEV={IC!m*IcJ)-Lerz%S13hb*rx zk@4uA069(T7|Nn!>iNTABLAe4{!L@_BBaP=67}owi?q0&cz`)RH?s425 zav<1ocj(Fj97B?w}Dn29M+J(7KQzaJAmy0wU*G@OR)Q_PlMJG zLGH75?7RY=EA9O2+j;bbI_RR7)+a8VOF@%A6{#Mbb3wThwssC_4J_0Ppgmrg(Rv)R zzXd57Km!9_@qvBh)43Wn9qw_w6*M*s@&l;&;{X+V7-!H-KpY+O(h$^MG(3Pho(C#; z!0W48|CfNvS36Lf4b)f@g_PIOVDab%H`+dcs$)=D%=;oJ2dPf(ydV9N@gr!xD`cG( zTKRfyFXpPP*VDlH2{Ho;-~S6*KLJ_K9xhSF=3r6uA9Q~-c+CTNe#Zb*L^3xkzXz4Z zp#EL+D@F(YZO1^{XkNbnt)F-2@UV850Qsv-$fGylKS+juo5O#wo(a(O4jl&rnO6EN z8mT+t_DWUsHQ;akU$(9XZ0=_HNT|0RVk-MUVW#tfjtQCc-YgJHd_LGS9JKHVzd(T3Mz;Q2?{o!^WY96PUhwBF`#0bNrLx{FfQ1mpk@*lF_i z(7w8lbrJ`B@Swy2fqCv!~yEiLDu_&?jnNr7s1)1+eyO1 z(n+CA4qA(XBLy7GpxOmoQ@ZfG{Ahh!VhP-bZc_AG`N6Tyct!&`VO>_px&#gTF|Nn1&Tf*6_Ys72Jz*rLE+WNLc z+M}B_!rqtxG&}tq%fNw4=MPw=<`|EZe!$z&ES)v@+d+lGOVEyPXg*@S$^&shv#k}_ zxu9O?ULH_v{^Nx7Lf3q$Fkzfl2ny$fc)@d#+(3zj||Lk<5s zhJ>bgbnAd48I%G!UZjC)nQqzhUqCT^1mx=$(4sKVetqF@hnV0=H#`9CyT$8iVHFg!zp?MrTB28L3$Zsrw?C8^L@htA&r4~TGV{>#MQ3OeT#(LP7s zWCM*a@G|7)BOETB4m!Q@1pzv!x!3bKr+sW+F&04?> z>Zr?Rf~m=%*))$%@NE|0d-6c5vYSEc8^QC!u<(Q?IFHs#{4JoB0icw}-RLAm2k$Ul0c@^?7hGFub${550o=0ZuH8FMor&Zr}zlyuY#^G=ui?*l*Z+X~$5| zh&ZTj>DCpng^U~ifQ%a|zQ$8v)Nr8`7&mM{P68JgQCy%Tc9k7kV0eSM$JoI`JZ@aZ z4Bf0Yp#2)%vKv1cF}QTAI&m2@G#_B}XuaLZssvKp@`{0hA;kxppk7Nr(sQ?L<0nLF zItZHIXZGln{lf_xc|?>MS%@;j0qiblnUMf;6Qs-tWd}74pk+oDq|9JeD{bG zoW=~0u_ab@PUzr~98^!UZ8O*cP_|{`1cm7}Hb}Pp!2#l(U;_;vfeQ|KYup6~Jjue^ zL*Tj%spxx&vYy1FoAsm>EdPVPj2_)? z9HlZI+HMlyBQe|(K$pUF#(_5A3V4T%bx4 z;@@s}0c|${1RuP-t@S{O!guh6EucB|Qf}=4iEeiR%?pRqCTIr;K$zg_;P8ZCFb(pd zM|T{Dhvn~5DUW0~fz|^RrqB+$D0m-ur!xm=VagG(_dxB0&ijxZ1*hME_9B<4aDcSE zz6{Y+BH_Udo%(4$A^;h?fVdYl-v{1ta2Q431$g<;T%Q11&;)H=dNkL2FqCk;G<^@6 z4tD`f383b8Q2!Ro_?u(r7nJcg50CDA4xjFP2_MV1<ge}_RRQnRttdlN`cFj{h-GAi)m29L_Ip4Jv^FUG577hg=_{wJ*`zzv${A&3{Dw1DY>;Ys3IIA6>skw|fTa`05W(0~=nxBhT&J zU_mLPP0T^%6}XJv#sVrqmV)L>LBsIN!Q5$}c4DXKBG8~X>vR@l2FAl_6Pk5bD zNoOUJw9Ye-!El{%NK(_lQnuAdI{A^Lt)HXl{IVP2nO3lrts|07RwSLjz|wF#Um@vi zdI2)jmK{mwY$WN*FCb~S&ITl@*Qiock)$HOf^^w#Vlrlco$z0VB>fRA4L39zNowwQ zu+9o3ojgd=(%|!c;5t9C(Ud|4%^VE>Qj8uHn(`FW_N$qKw@GJOq6Zw1$I$2fV(Nhk>C)1YAd0 zo+wu4-v-Kvpb~!SykrMx zlupH?8@eqORPY{u@!1fx^!h!TZ@WWOIKbmGKArzOI`8{vo2d9O{(8~&3bYdHhll11 z*VebC(H@M>5}*y7oz)5+nlC&UojH6uL6V?#EO3^FujLnT!@1MhpeEX<^O1M2jk)1B zAI(oMj$Z{Gr2;;J!|=dMX;488uP+&$6(B}SK#bOa8)yJ$aUhHqs9oyO%PW@6&*0H( zn*V_hblOhg2R?>f??A`(yz}~vww?qneri;}_ccD~{0cfo1+w?cqxp?TH#=y<)s#an z{M&x5;3zQ!-LEY97PNUUMuk9?2^nYWJlOaUoJN0w&iLVP0d;UZy8ShLy0a~Ox|1C| zI!}Pk+2`MO$yf7@591@y@wQE%(^$SSGxE2B?m71Ebx}$2v^)Zu{Ndnle+;T+JCP&y z7=Oz-@DSqL5_#}8&UYT2$6rVrFf#abVvASrUK=$~_&<8#eg)K;MnpAei>VLerx){I zfTH<>PiL_L=(t>PEPsHoID9&xECJ9i8fI?|NZf)ha(6axZT(-$?a-kK9#aKf?r!NV zz~2nIml(830=j?*oG(F(X1e`3K#SGf1w1kb$r0}4`e;_WH=ubU$F5t z)cZ9-*K~siRL_8LnjFRQ32!L`M2dFtD0cs9`E}_)`pJ(jB_{sD55%6r00 z%_p}x@DK1H)1F;PVs2A{tsD@3DU6{tOMKtRsC(mz~6c<13E|`2IlV1 zU|{g+Wv#qn#NY@HCs$C`I|O!zOXoG0&J)eH`Cv1k9s0E({g4j*q6|bu zc%phB-f>prUq%cdkOI17yPH)2WPhiCN4KaLNWPnu9U=hQDs}>zEiJ<%!b!9-X2Oei|_xXTA3mV)${^8&KBg!)X&R`U{|4PlOD|ve|R(>6!g$MP~*IJ}Rs2>kbGd<9-n zWqGYw473?o^P@-OPmoCY!_JGEA3JyiJUV}Q9DL90aqtzl;dO@&8v|%}2GQbj_;#G1 zzf}!1qSPJ!!=u;z19pm06E3A^+1V=PdD$Ai$)AS zmM8d|UW0a#GV|WKXT;#sE5hMxd5XXJIw+wx|CHx%I}0j{4sr0eg3ed)?7ZmN{P2g< zHy8dNjQlO2`x%-aF_x5g^j5Nab{_KVJm`7w6}RWXm&_i$JQl8o7hUAciHS$+rIK2YUM~R;%k#xTuZz+qfJCw(B0tNMJT$L^v?A##z32G-f=BB&mk!1f zSC39U*nFNxcld{IhxkkNK}$$9uY0xcld(nuYNZO;jp2MU0`411vU;Hg`pzI9q zzZo6?B{a}FAl}HcMhrgPjuIZ7KRugYF#0GS^!R@8J?N}XE|2D)3jD2*L2dsZ%@3J9 zntw8t9`@<>{{W8K&VxRhCp{T2`f#4~X+2oF%A>dHKQSS|-=YU9i$H^qpz{_W{ytx< z@DgcHQk4^q?k6Lfbce+%e9HIGJUa|bj=1xkGK3=I73pguWBMgX)K3^c}R zc;MwRXt@a*$@FMF>Dl?gvGbx&uV~OsK8BJIk8akp%j(?$%AA)y|BD<3&8wLjD%eekzaN86b;18bM9RKc1a;JT;G$hI{ma zYF-wPPTQYfj35s6(R}tIWDy&~%Pd6wxffK!yyOR^bx1mD1QjGKpmo(O{B7U={r_)x z;AJdAy$9$zlV>k@K`wyU06O5z0q)e!14se0eIYzxN_K!lgTDn-+49Rn90ZyiKD-cg zeCW$xpq3y~`^Pcdqt|rmQ$7aY&g-DH0icBepra}p-*^ZzFgSJxd3bhLIrKU)I(9mF z7#?`BCj0Mya1{tzE&E6nR0Z;ZE?qQH;cvA}Vqkd9?a03o#L-D&VDRV#t!n6PQOSTD znE;x8gUmA@cToXP%}xOKHCqqxw}7@`d2|1^pIvsy_@UIsHogV7Z8OY($d{Dv1@?hya&+ZVF z4A0&gl?ZU&1#Rl`u)NOS@(wiI)4fIov~>h@RCWQljNYP>0H%AuZuV$C%J`ZYbTm-6 z6Ng84kbno{VGqk=9{lbfJS-1-@H?IGu)OZk>&jSq+oKa|ROcKOuu+{*qdFl*`SkXv zfEFaX8r}xYllb?B+{y4f?)U;!)p{Oh1XYus#~ndUN(Rs4j-X9L44xnhTQ8OPds<#9 z@$xu+45ZfZzu`$oa7Xqv8)%21%>!WX`sjGmp9KRi1< zKX`UCg2s$FK-PopZ9dH8$sGB^gYl?m^FamA#^0cp6n|?3s2y$lR~Zz^ydNC@^QiE* z7A7z-yyk+iQxh1Vhe~*KyQm0wGUjV|GP+y%^p>btfJ7ub8RHc^8Ql$D3&P{mv-y~U zXY)};-)=tN){`YFp3Q%`OI~?)`+e~24twFzYs##|&*0fz@8H|*_QUYN3!BWp|2-T3 zf<|IN<$Dh}x_nzt^0$JT37*|kR2n!K7(gp#DnM<8UQ=t3enxi*PsVTo&(515qd+5| z5}uteJV5J_Kx>W!K*Irs2VUII`1{|ZmzCqZ5re1Y5&jm?ErFihF)9&YUA?B$mG~J9 z4?r_K9j2gf+a_?Ium zK=VkB;PmbRiD|=29?-ac>GAjfe~@)P-7S!G(`#y>$j{)>4M{d0-BZ9R((u3w!;HWG zUvmBb|KISo;oFyMKm$MBqDQV7frHDV*Yu?#*tMM(U$BE+$hra~$LP-C$;kdP3RJbA zrS_K@pqUKR{uF5I@(0kmiyxq#;tTM>hTW{^j)DsRa1M`deNd6^*?GmY`N)+7Aj+s!?CV>CEG#W~|=55>ctmUl|hJv84#kKO_wK=tg!;b)LCt0dK< z*G2=3yX187gx{TSHn=+zi_|G>lYQ|XOnTUD?+ z&=~fNci_$lNG;EQ-YzijKn!>c8+^VnZ2sgc`1Br7;(#n-2G5{)G{3O`9fRB*!Qs*T z_y=fvoaPTuqpzEF2FM%D?-e~e|ASHu=ulk6<8|^r-MYsP88I0C_w2ml_&=1vv-6lo zw=07O;|)*CW1!PA!D9xXc@(7OHK2JEq*Kh`xFO zyFdlNF;Knd(fRa+%DzAUJuDx1b{;4b0o4bf7Otn|3&&#&2Bn`tyL!7>1*MD`I`4b* znli}qGx&5qgf!di?(s2rv|jSyce&8~oC(xETloL~OVE{lkak7qCy!p!ihq0z5ZN~i z{{IJ`S@q)6uHXODCV{b=K?@pMr!X)uyaX+90gHQrY5*U`x1icq!pAy6g1@x^ROwqM z3Gla;fp+vZ)~Im&2kj&543O~XbP_1z1F2O2Rm!cPLtQ+(-7-MUL}t)(#<&cR&IpMz z0T1*wTAi44^yt*l2CdojZT;`l`5Us1!lT=n!>7Ai090!?KmFy?tD^1O zouk6x+5Gg!3dT|wk8WlU$e~-H-Dlmw5+2qO68x>8X!Wp;65wwIpC{5-jp|rlkM3ZI zTOWc4TGAp)T%5nT=x{Ldw}4KV^lVO1;rRCwbP^6YJUp5Ya(MJQ{_wOs$lnTDLJnFj zi>MUf^IJZQZ#|mNGJ=jV^z4j_cxePGr<;#xAe6r3eEZvs*eN+A#pLLd#6w@U0m+QH%4S)k$3>7)VLZs*bIr0{YM zXu-baqY^EMif{!FxQcL)N`;r_Ko0M8(D3MVPRl$5s362h_o17dJjZ;DMWfMMEblmKf|t;Slfy3~dtKn_K|Dc==8iVL|`ON`Z2Pgwc zKivTwptf)GF-B02)|2rvsLA%yqxm?aNArKK(hEL}H$5R^VUX4!wEXw$^|_qk+3hId zX?d_j3N*e5Hb=q{w8R87>cM!?)AC^H3(w|5OrDS-v(nSu&7j5;qbmbrDTfQAD@*4g zk6zYKM~xU5eHAoMxiH2`Fow!_SRO861trVF-K=s4jTju8pZsv?OjYT0Q@+e_1!IXWXc)!gs1XAbf9qyY674o! ze!z&qgV}V&Sx~?7qKD;2{+5{xpaVA?7`kmIfh2oPWpDB^yx{xw|G!VSuK6BNbp)y} zJUfqgbRKnVe!>sA63wHVRS2x!`@d&z2#bP8uZt*y2jgWA#S@@Hq!Uu}fTo3xmSlKz zv%cK}@&ouzUZ($-e6)3C4j3``Fg^uc0H^!oh!KM)<6Tgbruj6ZPp2+B$bp@)9M~#6 zPFVc%jac2sO@*)^+k_vR@Xh??ZP|^&=u~l_dw$xeDN}<61(Qn{Om{b zBc>8Fk8W|$xDDeqk8V*`ko!7+dT@U9=nj(bXnw`$(R#7exLMbGzYznYho))Bej|pL z(WA#i;p49qt|x9bxtm!KltHc-405; z{LNq37#O-)Q=WoGVEJ3;vY}RHj?L*T{|>%oX@1Mp`NFf?=QxLFZ^&^D56jd1Evjq` z4B!PpuX!hUSRVH1JjmZ72y#H{$r8@)LXLy)SeoB4fo5JjI!_?ikRJRSr9eyGPkFSS zEa9+x$KPrUcGZyxQ0fOQzz3~W1m|b)ereF{6x}{53ddbkR2UdQ2NRy;Z?OVZc-^3C zRz(}Ui!+0hfx+>cI|~zkOC~3%G<8woSi#8OQUl_29tG879^fEY#KyqjYrP)g{i$H@ zr#^vrKZX-@Fc1gs>h2||w*;>4?t@sktGiw73=F=O=@I-bADI~#pjBS$QP4pmpsEH` zhePZ8GIju2!_L6qiLbr~EfNDa7ThyDd&46z{2MuUY zPzT8Pj8Es|7s?aZ7(ge0axj+KduoFwg+P10V678Rkj3EWvInv7L>DsygI6z$ zwnwXriUfb_C(s~A=PM89Pyx`4Xlp1)cdx60XY*M`&(8P=AJFm1mWTOUSwITAeK|Zj z-+OcyLOsVK2=m)1sNb4F$~w<_c3$z(R`LWjGdw#_f(D&^7*F{0W(asRAK>?B{$a=8 zZpFmF(EO0Gl*N}>N5vDgQVMj;BQt;d3?>E!P)Co&L-T_V;|m|l5ByD_^{*b??gE~g z;LPly$-3krsBi%tILG2)$vW>LsE2X^RLvh}?R^Lt_)CnEv-#N%AJC3Z7Zn4a-i-U8kqr%SU*@Qfb&iTgO^Q!XAFAv)`&9jwa{&~{w$VZ$ zkMn$R{Ljzd>gW$TwFAsF^9L2HD234k&AK%VDKAkVY-hT<&;RtG< zcD{gQHD?Y`l7R#uY<&S}DcXw9|Np<71Uf08n^j~VC=WSscz}y$*0Vc|82Fn&i#@%%^XmkZ>1g#T$u^4QwX^b#GL$|FTSbwmQ2DQ81;+Cg-7gLG~LS(ypZdGZ1u!|Nj+y{0!njNKl+p&vYYs|EPCeR#pXg@NIv zA1GF=LCx;3piJ8Bt>IxEsleZQ0>lF~qxoBAgP5IOh^Ds?Xj4^#mr8`7L!L{{L$-bBCplZ(ZF}z#^X7jpV0>^>;c@SmGaea?!eV&hD*CdcM!}I_DT@6nGarUQ)N?8e`+?hj~TMySNg zCQzhzv##4@#L&&qdZ3fFVw({|X|zYLEweB`sBq?B@Bxh)zTo}C%FucMti8ep)T#Fe z&(L-r2lb_1-2V%b?e{3 zUOxN{8ufpD*Q3|8SAd`4CFEe^KRnhO6h3pefWwCyq`C9f3$b_q|G!iNyUO$uA3wv(I8dh%)a3$qkuHEn zgPWSafwDD3-VP++Ygz|VYXoK^av+cn}8a4%nS_WevX|l9S^=_aqe~D{O8f@ayY`LJ43?L@@Pq- zZ|mC;G4=pV=E`$fXXW$6%J6d^MyxmsKUV)ES?8nu=(^B zM|8TVcsTYt7=Y#$6nw$Ofe+}Gl7lZeK?}_cnh!*Gx~K#|gm^$g8qEjtI$cykAVT~g zA&ce%<()1n5fC9EkdQ<3ftpSil^Dkz0_qG5uYF+kZRf{>FIm8TpW)FPayY`H+ex7F zJh<>b_@DLiGmqr|oLhEBaDaUBg3+@xRKl|p6nz;IKAl+t{4L!~pvGx-fv@FP{+2p$ zE54M&v)fg|qxqize;epXOb_eLpr!|Zdom~yH9z|S3wut`*{ChxQ=BZndUQG$_;eNs z@V8Wg;;iu>sNK%r209)ebUwzx7i=EQKMcyldp!(#T^Qm#W_UEeVDjj#Ih+A%=y_QF zD9Hw&n$UcX(Wg6z!|~f87XH=*KG5=&YsHx!-31z+ovsR=ouwK+op}mAof#S)oj+a* zf@es<`wKpJfWo->hX{W=sF~R75#8Iuumv;#fMHeXRNu~A4d2dO1&_`{FG0)b;O!mI z28eHmSV|;bg3e?Gjh8qmK*ji5*+KmR%WFli_*+!KBM<>lM}=yD9OT&zqO(BiC0>?; zC*T<%e&_LM{=voH4w|Cs^~mdOVYmf%*UKNE8Cdvw2aj&=1Ru+n{H-fNRiAZ4jlV!4?9-WD;M-X$;M-X$Q6}Jd+!d6;89a}>LN@32 zvRZEeb(up%!6yPuJpdY9eDU-vq)0Lx})$|%@SxF`+@3pl2 z`Tzg>1@Owp_n=lu;c5nkm-&A{3w1%~D1gEn)V60SSLyXA?`>gtgYc6I$WP#QDrn5= z^u)n z+Th{&gYQ`{KXB~);ncmQ8I-D950vm&ekgN+<%eeQ`Gn=s$V$GIyzKmO@Bte*!G#=- z02|c$p;Q=DPBkAAU_8Lz;?2y!(E6d|gHLysgpcJb{?<>R`$!LZfTh1*R6OU@39;~X zuSa(VY4vux1I#0|IYg_7J}M&5dXMz`>1&Ex7q*s z|KGFuzX6Er!`}wlpY73HqhcTe5(waLlLxgvnrl=vxIh9S{B3+t0Sgw8Km>o=U(onj zbB&4vv*XS>&=J4~<9>;q|Z%;3#GH>^usJY@g1bpfcA(^QDh$^vf_%tGk=kdL?Mr?c0>&pw+<)FZcfhEyo0@0J z=ASJ5?V!nd$L53OFGWEC)m_Tr(fJXy^2)>VEPs0nXpE)XRlu|JJjhp`n(raL(%^*o zN)F^$NNMK*o5`?%da6X<$2v=czqJVD^X^g&AIm%i{#IA8M=L<5>q&r^okbd+-JmnN z0~9=)|I72Yfftu_2WNQpy67_aSQkm~x2^{d%7Dj0d^!t2=bQ?7bUI0RbUJ60vv_nm zCwMmg2NegP84?F@5#Vv$0a^rzT5K?4@awd(@UXnhKlKo#1i0jJ@DY;-=T)E1U!aK- z&(2&9kIn#&m$g6s|95OYnD>$$)cxpX{j(mNn0TR)aP`Ok|1TpUEtkGypr(~+=V1_K zyWt2Q!>&GF28I`%w?XYB-h7C37DRdlNSdFIf#F3KNV@X{B>j3Ed?C~uPy;FzT=?Bi zy_^Vcz5ZWi1X^ycc7%_?vo}-#RR2l1fEv~=ouCRherUo{gXxnm@kXz5+g)7eRL?^*sX>(afOnt8UQ!XrKjF2Ynb%f)ns*%b)!1ejwvIPk46v3ivR-^wB)w!N@9g!HB^}^C#%G3+BzBhJi=( zNk)%OFw?WspTom?GiV70XbK+8fDF-s24-DU6!@DWK}A|G?~=8k8T=O>y(U^dy;%Yt zmZv>BizE1_9t0&%(C`BPwv!$QA2NAxp7rR=;_&EngET|Nnm( z@e{mx7c!sjYIxw~Hc$!HZJN0Pl!|H{TspwhVj?Op@^AhJU8C*7zYQePEuzBTas^aa zcY6qU^adz+F!I`hmVPw90<|wVJUS&j!8ch4M|gCe^MHBwr2@#qpuruer$JpK&t5M9 z&t4XO&?y$6Q6>I%XOO|2=RtQ$H=k$p?5yVipGWV}c@DZR%|}JTL-U^x<9n$4zz0u> zsJw`(0WDPnuTgB6}nmd)_~Ro zT=dbr*!+OWgWu&M$S4C(#%mtmFM2AT1I_qp_=0Z0`N-b~=?JpAFE(QE=@e1%>HH3w z!~>?f$gYU2ep{P|EJnDXIc;W#=~!W>Y0lgT(SGsFdwA72RUQP#Wvd^1md)m+_NF zx9F4Apz`Jvqi<(8$IFd>L2JEB1;9S=VZ7+W_|ZezM@0j)^6@`EgX2C11_1^ie)o?) zmS6ds0zhMt-KK{&gIp&%d$ke6%YwiE|9@k(UJafM0v#9X+j@zA>H$y7tNiVKkaNC4 zy%X>jjAI_1rfnd-ofn%Q^7FS?F)}cKXInfpPx$oeFnRUz2zd3f7=mwOIRzTwWd`LT zWzfJbBdD|E*?En>1C-@Fx_Q4Y1VzGiMCb^5v>t#55Pu8kk~fcT-gApUZsqi7Jz1LU z(ap=g8I-j^nS#rwQ}^a7(DcwT@bF*jCErd^&1CvylMzFSzGw3*1yI`b=>#o+VFV>c z&rWv^@8d4w9D)oC3?POCh{4}}88qwO`RZjVDBpF07RPmlfM$tBRQ_M|=;ocW3FHEh za5qS}TSNuCcEF=s)Mz1S670VaC`LioLVxoBb;v-s{Jxw9N_oA!GY^1De$$S%(248}pfmzn$~Xhma+vxW#*Bg%Jaj590?1{wc@7s~JB3`TzfA z5~y|C%bU6%6j-Jqdq9-!IZ#mOfx;~0%K!f$CxeUtjsLLlGeE9+ufF^Lzel&}n+>3N z5P%A^K*OK@i;ch)HRvSo(|7*=f9VO4&1c|ec>SQ;R(~<5BsQJ9 z8#EgA3RD6~yjXk(*WmaeooWi|9lKDL03e2 z^zt47r##dByTDeT-p$9bs{z!K*?$RS>?_D14!BJRU3LKK>46s}c!Le&ZH5?72QlEn ze?Ep?hd~C^T>^y?Zwf>@9wOZcmyQQX!v=8}z($!q{>R7g64d$gvBYQbC9rBDI~@7x7dFF{~t8L4^yOCQ8nn&s~gKoRw2Xm{<7#Lop+y~u`(t4mm*rT_Y(WBS)^AaP5 z7xO@evv(e9w*Bz~WCm!l-0dYGBho-d@cidJ3+6?bfrgsyd30Wne%XB%YregSF;`1I;XfVRUl|C0CU z4*lW7@BYFEH1>7fL-PcvJLsu-9JK7SH2~y@UeS}F(g1X%H>eTp)A?&3Xp+mL`4p>X zXDA1>L)RVpqxliL2j?fSQ_p#D9`fi6{Q)k`UYxxD|37FNwmk&YRqM?aFuVjB2!pt? z6?DeEPv=XIZb#7Sj{whJ&{_h}i zo(o`GKn+Te8O;yaeK;R@bUJdp2)qwEKMS%475y|X^yP+#@tR(@{~oO$_*+UqwMg?n z1^$+-fB*mQ07V18yaR&=;{gxL!{t9bIuE}L1Sx^v$m-E~4YWECvJVo~{Fi30z)f0E z`ekk#H?Hyv#j7R5n&@$hb z0;fQw+#r z)`VQx1;wHG*Ns7w5X-+ITHf|XsyQ!&^T+aiLhsP z7zfyW&wqF{{}SMDTM5!;`H#PC0ch~m@=Q@G_$t9y&wN#Dg!GK?8hk=Aen_ADsN{HXy^gg9Vy@uy}NaGI(@@?lBDIfUNQh z6)3X@t?_IA!RFB!3hLDucyxv;lxcyEjB5VD>CqXg0p3>M8EQ}}>e21&;nC@8;nD3J z;L+*o03Kh2X6Ac7o$p^vxc&b>crp?+uGeepI3FBh9=#^qo|b?4TMR)?X+Fu~!FdpL z80AiIvDA41=w2_6&MFPh?lKLJ&M<|Se?SZI!T$5;EfxS>l(ys}0|R)w5G>#K1}gY4 zJ_qewY4Qi>Y0z=B0k3pm z@MwPY!?RaM#KZDsd7MYLGsnvckQ*j=aGn4iKd?l?6MVLV0e*x65Jq~4w3eQ zNWb{S$FOT2NZJn~T>+8She%%q>8=Aw>z@QQ1s~1;wtG|Bakf#AY)#f05$7AmDqs78XQlZbsCU1B4~26Na1A-#DEW* zK{`#BLky6F8?gKYs9*ubRhh!e0F?D3pzUhj9^LLgJbKGNtY9kDU%}$hYrAcZ5km?T%bQ!=mATl)Deti$J z7o_k8Sn8iHrSP)zVtBe3?1%xp>R0o(lz>W%?pzL^-e5-1iak$o zvrP^p+FLB)2(CmsulaNy@a_EQ+5GT>XY)S=Pk!fv(6P@S&9<#z%fQY|2b<3cvJK?S z2r&1T4gLXWd;&m~PXuTU5$M3P49Iy8-6bj#9-Z%fz#%&AG&p5~ z7E1_}l=$=(2)wKT&+LKP&6yLC+Rd-$L+UTkkgA5O;kR!BFQXxwC?Wa9@Y{==W9@a zynoSn<^TVe`#>{c$onfpJeqCwb{m0aF#d#kbbbxyZvh=63(wB;K$|ZhO(ucepwLdx zhGu6*FgH*ev}8y2%`PJbkJj5Id>-A+kX`YtH+LB^G~333^@Aeo;x3SO2atB2|GbC6 zJR^|q*4rf(aQpPY>Oltx81uJ+q+fILZ#3p_RR^i;W_{BK-g5-sEbGzD+6cD#0DtRt z29Q%&B`1TNasZO_iXUiers8!T}BKg8K5%`x?h8`8R&FNVbJN8!mS5NZ+LXG2Ev@y-3->!$@+dL zXw>ZnXtC|#7n}M)sp=M8G|7koy2BRK&bGW;;s_5ENwAI3 zK(WvQt)K%3iY|!R0!l9)y{r$Xfox-~0vXqN_$7F=HpKO>w|N|A4clo19;Nc=7B!z_ z1Q|+v`4(JNdof}ziQpBQ1RBG?P$KNnEy@OBce9G`G-7zU3#6snboNBh7|R|N(EVvI zmVq)FxJAa_A_*$ydSewlI%C17zQ5W7%7mc;9=*LFwH}P38Q|4vtt&V{D=_&zI;SoG z%_enDox#DtP{Qt^dBUUlfB^V{T-OT7l!S-oA(zf$pdJLMOYhOm`m_gBS3zf&Q#?8) zK<8I{ehG>fXejAw!b3?(lYzmd^B73U1+Wruq2&Zx`q!!mQU)rtjKN$XO>h$WHy0F? ztsP)@$$pp%O2|{eT0se!1FVz{q?6}A@2~BkWc@<}bVc%Q{?_Eb|No<`F8R-UVuBHa z;q8~6pf*XjY0?BEhW((Bcu{Z=oM%DZ-_}#0!|#uS>f2wQogaOAS%s&9EL8wo3fU~T zMFX~3Zj}aT8N#6wBX|P&@dD&^u)l6i0l8-pNHNG?r@`FGARV0tK>denKAq=Zvivwao~$>z@I#Pn-VVp#$_Gj{ z-K@ObpzPfZ+MvMS0@~;V_n{crhoHzc;%|KnT64k)zMANUI;eEJ4Bc1X3!2OWCB#D| zrOmdFo`XV#`@?^3{?^kVEgT@$L6DAarynbrN<~1eA>I{}jTlPBJS=ZQ_c=Bn;qd6Z z0KV{r!K2sdg9o&c#PRy}1jBDHPJ)IzL3SK2?KHduxd$4e8kBEA=SseNVG7D5U^OLo zz)m~<;?pfqEq$oj)(6Q|0dQBjfn3#kiN6(ePp9Ff*ULRXHBwY`?EeQIy}Zn;z%9SE z%RrQEIq1MEQ_$AUwfi6q5=48foAqQT zi9obR=Rc2L+fYzp#&GNZ{}-#zfGVsC8R)Q;%_Jj+7tcZSUY++mI*&)c{JjfQJ4VCO zOYnYBvGC$5D6fFSkH6(M?EXJc>yjVrJg_G|P6T-(9ppYxLVpD2Mt~gHYkPH~5yOiO z$3Z0zt0JiII?n9q>f_?k>uuq2+?fO1)q-CG3_h_3ewaS=(0!j?)(I0qrGT@-Yc=Hh zpiIJ}v+{>Wry=-MpXP%C(35>iR6Ki2E@XIg*9mx7elNWS-AWDHNd5W(r2o{-x)PM^ zJDU|ig-bW<;+aMaoy{5$jvYkG0K&6?@GQVnjQ%|!b)YlpJ-S)dATppMg}Yf3!7>35 zJu#q;(DCL3@Y(gCxB{1O2tD+1L^-K-p7HfT!Mqnni(VidT}?q>bl4f1j`XwaaW zbc7Vn|K+}1p#h~s>4pR3;0hD2FzxSheUkoq3 zR5}CduXOY3b%XXVm#TSKv;OZgVkndKuw`IiU@8{{EhqNqWPQ~I+I4lnqm%Ulh}HT1 zWyWbxVF+ojeLn2bZK49YiUPt1H|@b^#d&o81#J$y02*|8;Ms|KKN6__^b+oF{?-WO z_Pqz_2&>QF0?ze^PjBi6&<#nTWh#4s^gz^F!DG>POHR4(M_LP^O*NTHbw(f}?rBb7n*+a>;%%iu;9Qt6r1 zXT(q%0oth4+70q!=T*??D12BE)au4IrU*Ln*9GK;Z$6#RU#K1cSA``C9=#a?ulFJ4 zHs<^<1P_aB~?$I52=biRMF9<;y$T1p&dU|{g<4gUZsZ9O{gzF>R^GXD9C&XfQD zzs&d#ieu2ZJ*+ERk;fzk&KftSSLHE*v##OsnKevEZp?vXx*3b2zsBQi)z~6QXlmJl1S-V-o znvEDze7YHYLF-jc!bV&{<#qf6Q2OKj;K;wxfWK8wkpXl%2bis-2#TJgKAn#|Kvlu} z7mbi%J75{0T0lkInZ62KAi`!9=QO`-`$|COgW&_g}#GA5_Gq!#LKYnu=w!ktuanXqt_KV zns4#9wlIQPE?@3~oCGPjj6n_p7hIb1pcZ}Tk8g*VN{qT~LF+kM|MRzk8WrGj3L5?3 zxCadmpd4@Lz|d{FX|)k}G_v(uDKE%s@E|jINnG+clib? z*~CEe-=I)E%-;%HrepXPym<p>+`FYlE3pp`) z3n&4D2d&=!zW`dg(NYe+FYgs8T_;s$CacC%iuM=sG-LCZutUqM2`r=Ee~r7*;8Kft-lG-Ec{ZDw=%7`qBJ=sZ{Eli}(*lk6y1I z9{jEcK|KKYc?sbDLh}(0SbG*cZ^Loev-1LUI>Phd3vNfyRfq0BJUS18RxyD$i~nHs zkUY@*fWxELh4DZCHXrs6jut0M z+@teXw{2V#sCQ;+{*sU3#jV|-2K7tul@!e{1i(WIi24+K2~F}nkLEWVF5Rr_8jTo0 zoAx@kBIoVZw?GjNZe#bhff{YnGSH4f9hl1_16t%~Ti9mA@WN-$|Np(U9L@hZ%WS~I zCs6k`+opm|0k!-*z`DMIuGHoE&uazdJ(mVe5Fg<{^s`tWTJte@B#Z3uV7!26e;HnC z{0%xsuY6tWZSd-+5^j&=!ye5CKs)$8cyzLI!&aR@?j38r&EHo7$}gR=f{oCTWN799 zhhwKKTO;UnMwUiM?-uOlmwu2TI~Pzb-w4{u#Khlj1uSwSjA?j3W$M!!7T!C{VJOYmY<9we-|d-DI2sL=1kCq%AK;48ese#|Nj4Py$v>y zzi%}t4R^|#G#D|w1Z6pBIKSWq9dqIc8r1{$FI>7sZ`Ok%^-={3=)6gc!aqml1FQy! z@MyNRzGB3{aGZ5vJ!m@`=#&-EJiJFY>yc_uiW2o*3n~Oa$0ig*1ZrA9;^FF$xP*Q5C`hex-zN9)_tSH7)J zN;n<)_pzw794NK%=w|&}1u?kwKnc_T3&&Yc)@AMX2*#GnWLFK)g2|Nr$8k6zFTgy6$+dTpnJioBCA z4t(bXoxIv|4-_?^;cSoQ3IhiIR!{@(<;j2l|2Nb!I`X%IuAXVAW%A)~1ugGssAcxy zZv~yh(ooCd&)*8F_#0|jo%vgp|ATa}#q+mHg3s)I2lA#y?g_}!U$&*MJepsC_P22Iw}bBS_DptZW$3j@e9iY+sLa1TA1!+t^x)BXMb|I2rvTA&wUo5kGU z|C`T)?BWASp9e{Ivu45U0y)H^*E9xX7bnzHtPs0ez>5faO}&uiUKW8p+}aK@r?*xR z=8lVVe*fS91LBUQzyAM!3At5?l@Vr97+8bp!)bgByFg6!}rhS&{>?I1yb-2qTt`p|Nmd^ z2Tc&d_NRc#2k8Bpkaqv?3eX4uXi0?!XnPO?!;6)mJs#lJ87KomPRs_cXE*?AG@!1> z=w>~QuHU1Z^?aof1I)B&T&7L>0P4ScbhCC=K*q0NIyAvL?nl2o@cRFM*nUFrWwELhm+z$7E0=tXuX;8EE5>?paVa?)+o;7JO|nb9X>VXNU?<^C_mz zfD-Wegw018L8m?nfSPI`2DniM?mdHeppG{KhymWZV0Zw;1UJf>ZQCw`DoJny*o?o` zTol>>Hsf#A76nz0C7?yE-(Sqx0c!VHd-R%WPvv9id}Vmx1*hcS|DZ`Yk8Y5#{8T;$ z!vinANPq=(AcD#e!TS<_|GO}!s0g?)*Qn?;+X{j01np(!<8Qq$0_sLM{^#Rwy&}TE z;M=_oG`iypI^_d&)tE;&w@0t-=P7&)yF_3evKRNx{`(KHVZ{_a2A9r9h6i3$N&JP1 ztp$tyGCc4i4Ii!~- zi@@=L8efikKx^DV3Lp{I`5Hc+S*5wyScs4?|LV_3a zxO9Fx_=*KI=jq#<_TTWWtKmt{=41N4oliZ#U-j*LKcUx^(b7dlppLWo2P1zgITrZYlrk98f*&(H#xqmc)C2RzEa9_~B#uq3o4cuZ^)sZ?J)n z;(zc85gt$`?G<4Lalq&CgO>Pd{_bFY5|RhJ^+s+K*vLGfQK7kO-c=yZq>+AP*MDZze4~N%iXMo zMWBS2A>q-@I{Xq!EYvu!0Me%tg zplv42wnxr_41{EL6OeJ>tga;h8e4J$jV*y^heW$7jTlM|JS=bVw}K8<1|78m8#4m6 zB?UljNt8hYa6iMd*9|d9@%kXVJbDrR<^O-A`!BqDYjQ#3OC_NB`_98JK@CGt`u6HA z0qq99|Kjyyc+b2Ay!RD+>qqDnP^%?2TStzKVpHdum$DP z{8OM%29F&CmVw3&5<$)d&CfZ3xk0?B=bkn5>Xw0qS(>XknCp~4w`+31wmG$4D&g?x z1sw+S0MyY}nqkE7n%mZKHY&FzMWTKRRe!JXr9EkH$=t2)AAC33+T=naR1z+(?P(a z(*bmPU?<4HZqZ4lpa!?2ghw}vAvybiA9JM{_j?Q{8-z=3n;w?YW?_wQezwP7eVe@Gf9S3CGS~ z9^D=i9-WS$EoPk;Jr2HLZGI^4c=?el=afd!-u2g0(NsbR|Dr+uYgPUK|G$54iV&+`x5{JR?i3XcP!r9 zpm7nD`&1$3L8>Zkka>A8PeTSXAmecmV>msV|B93=do~}9e!U$Wju3s2dJL?u{3YlT zp$QQ6Jf6*ex%k^>gJ#g0kLJB@hP&VM;42~D-lQ7O=3h*nov(cP-LAZh0uRPO>;oOH z<GYJ+MPqAZu*P1U!zT?QiaO5b&|QQF_gz8#2Y)deWnl zb!#5zj2*}{Zzt<|P(!1;89dF~$?6G`>uv^3^Lli$I_DWNbT@bGsg$tipLl z40S%;&7kRB(5%gD(2cFEJEwq)?UqNNqObWUbDfq)cQbgFx07{eE~wyc2G8<#vTla( zK(o9aovcrDL911Yj)5{iXvihtVbt<{o4v|Kz#u3-}2^o$pk7$n~!jS zCsCk|1r5gie`yDj>E(6%4=OxO@3w;|+k5SN47)(*GrW+S3#lFv>BZsOF?Ns6k2}N| z7#K>J!0T^3I!^_A9DKzLnsDo_`tQ+ty@WIRGju)_l$AeubhDOZf&v>n2`=l=dHzKR z_9NfnB=sf@bf=B0}*Y`ugHi2$=t^nOEQ=*bk!sF3= zqyoH}1-#y8S2nmekpT{&<1Q*5Fh&H70V-U(fRsC&yIipLFKX!cwbEC{TJHvK)n&jqB_ghrO(0r zB+xog2ajG;y~}(IpoO6xpoRSbAg@Jubl0dPfSTms9+d`&1>Rn70AhjrT^7*O@;7q+ z{SWf0;Q_E`A^G{m>sKKAN>mbF#)IR|)(f;81bQjuJ5R(Fh)UBz?Qr<*h?kM1oTvZ) z@7Zgk0=tfJJCfXvxu|ldk>u*NU0)89YB@hLXx@->N@t?wu4Fzs4I7SAc8Cnygc4E14;S} zk~C=I-J{nQT)shd*CI(zJ_8N{EhOE2NYXnY(%eYW_Q=wpiNapnH=tq&YIp#W^mB;x zStMygB2*lbLP*j~poUkkZ9kIqVRwYTA=@Zz3y`F*AW2V$=nh1ZZbg!Q4v{uO zlAeYn?Eq@I_S!D)H-caP>5e2l0o3yEwQWI?jzE%L50D@;wd)m%R0)!lAZXht!ljx>QU;(6u?Q(UBqxh7uy-w7(fRAGk7%r`0v5* zatPFDI}C1jgSv&y{~1dX>MEN5GnJ?||7R|-^5`{v133_IQZ^sME>_T#kMjLr|3Q6N zZ)Z>fG0lO<7s2J3@BjM$`kqIxX%j>y0xt9N-mm}QgGgiQ!Obf>xXgKw%&OM^rF|Z~ zrk_rOWfkDE8$q%?pwVTd{S6+?ZzQ@!tGbLB3=gzkD)9uL>Bbx`u!A!={f38eIERPj zp%SYdulL>h2VyzwU}9ik03Vabah%n@3(~s$FKXLm!~mM%JI<=z1?dq(#sMaP&+dAC z4&J};=;j9>q}fozZ*aYIn@6|5f`_rc#s(%2%ZsJU4Gz3M4t5}X{M)1TTZy@_x^RWgAd&I03DXVTp$2ZV|dM@vjD!nz@yW2Vkgpl-#POi%R4Ih}I`6-D0h&n_ULtH1l^xw`GUXc6{y|U&1&2U8sSmh69?*%muQ1-aPsVA zQQ>a^C8YlsJbFbJg4$o85jgNUH(*`7SHY{?Y9ub~gZN+H@Tq8*kvz>8{{mcxc~bkWHQ88pmAp z4X%Subnm?X!Z{Ya;6MOz%NnR7&EU}~qT<4;jz#=w{7~1uf@??#uOPK7wSV1B2o1*E7?Q(jROrMWWmGW4jRpXz9^Tkk^}k zpW|;o0b+HterN}^^>ru4f`YEv5Ogw2rz-=03rHFqa@#@v0WIGNWq@2}t+pzL0X0b${!w}Q!*jt z#*51jfBt`I0H60TeEWJCs9yk@f5cpW=+Z5ExD7P=@x>LiBz`(5oLX;}_lIu8#wG`W59ccJUU$&N^BrQh@g;X1>JZD8bU5#&$Sj#g0Cw6%-|?bsl&6*8jb&Gz9f(ayn1VGsql$muwCU)NP>HH4rZyxsOWrfV-i(Ub# zZ@ul=$?nn1$_`2%olG9xqH96Iy{yZ?Q@BhXy`rG|b3HpjC4dshsBYHFEzorA)2ZzN zTaw=?y9cz+r1Ovm=rSEp=054Ij(59-Yn_ zPRCrd4XzjYc=S3OfEIobI6MJdue~@7nmeBa8F~V(1A6Of`0eF>I3KhbvA0Is08+MS zzIyRFf`Q@n+zB3?ue^J0binD#NAuN-I}r>F;1j}O&F?msK+o zY5yR2w;*^O-nADW{(x6*ftHuT%WJ~};CqkZe2-q%O3;>@R#3hCqnq_jG$@{I=Qe}J zG3o@HZTp&y7#JlFz}BC2v(|y7O4tlRVho`A(D45YSFn>ncgJ^w%D!nJZa1rVB&g!> z1epNJaoqwQouc00IVaH&P@V#B{CO1t$}u1*3y72?IC4R2g!aRwR3TF9Knt|Ny3Rzx zbO}ME9zzTSuaA=eWhO{}9n`*fA^snp0usX93r7+!ql}Ni1GKbX^Nde#jtakL^V1KG$6OgSe5{itJbP;yJ-UkpeE6L{d2}9n zaVHUU>!p}SZvnGU=W|fdf(|ga;GuaPbP0>)74R)y9{f%}3{So=2>$aw?Kp!bgGaZp zM=$TgN{|~am6&*R+fHo+)itJ~Wqb_2oezCGUl<;EQTXG}e~<3i2R_}YFMPUlKlpT) z{x}IsM;^Vr(jY%{o_c)%Qf~k9=(hEP7;~o-ygb0*$DjYN_oB6LkoHGk2F(va_D7@d zpNIh6!3Nr{di{mfKhUD-V;O;`QSfE?h zK&8^V{}((vk9+j8wt~jLJ3;r{gBA9&f^Gu?mESKQ<(2IekTJccTBV>}xGzBmlpJ_b z@cqyKX4|zJL8${Yh`FQzlsLNCAUjs3fqAuTpt;5$pkhS>R2LY4Y6c6?9H0YeJ(&k+ zS21K!8KnI8>HH5`U;Fje&;OpC$6tarcYy*3(f;d3-pxoop2|9M-|0U2RLA|Vt;6VWPw=<|r z?zWu+(%x%oR08!kXaz{cH;})#Zh-lFO+Copn^+R&H59x2&7xI2rK|vbHVx^Bm$~mSl@zJ-J*G+ z;6&lk$;96RZjXWz188FjsFphF(aUNIu53j0LO>Hm|2#VHgI90#vetr%WROXs+8`r( zS$#lFnNFq`BB0_4v~TA&=sLC5C;Tm-y#yZJw$UIPdrjGkK>-K~J*%&O{)5hd>%9Ns zKBy$@wzYsLc~t~b^3eml=ttx$D2xNw!@}634iv_@ERZm^0`uZQ(`u0Oeh8&4c>3`H zo&EOwMd}Su6?60@;{54u+l{s0JnoL{jNUJQ{=WpRkA<)Q>bC8KsMCU|^8qgkN(HHd zghh-BxXJRtqw_Z?9zjK&1-Pi|2NiFfUp+wC_Wg@y(5^_(2`$H7+yF7VZ4DvjzAFS3 z4j!GiUI=^v6)>y^1C1CwtR+fvJi1wBYr$E3UJy9`KzWrPa_$p&y&1R(2D&;BB++au zybcz6T(zLk^J9jD-k%x}&jB=N)s1=4AtWC*+g@D@(|rc4ULUG^ADE}ej5LY43ak`d zK`a2vDuL93Du{_-t}rtL19&O`v|soBi-_w#|Gx|ZcNjo-yrbstW?PLKki~3}cCbgU z?e_xE(0B|e6Xd9Xf>Ywfw8Y<_gFrnx5A(NZF)}dh2VK7XV!^ea5YeOjEi9k}+-tfV ztoQzlt@Hjtq*zZ^8!_;=s4{|his53Ed-9h@sbHTvHGP-z3I?5iPCKAbt0q!M(4Bz&`!N3X5_V;;~^ zAo9Jmoa!K0hC&>yrx!-ApYF(lYBufl?@N;K}XZP4H4s1>EM$IZF!KSW00g%K%v}g`xdl3531W1N!k{aEqiUx zAxX<2NjHIFw%2w&lJtKAgxw24vD<4q0ZIA+lJo(HbRm-TL?r2Rf1vF&k6u%jJn+Cx zdL*dX^M(U5T=eD4um2vsrtzRv37v-w{~I27Vb}*wokIRb4BZwlCdY#k00XE#!6=V3 zS}&E<^*a6ke#;~Il~3}6)^8rk*Y-aEErQ{9{nd~h@Xw>u+rp>Q*}g z+nJ*z!K3q#2eYtOua5%wGFJr;#h0M!O#*V8nzsaK_j_ls0_YrF&}0~RxThgG;3p^@ z3V@b|ftrS(banjbhyVZoJMQ5JU3mv0UY3FO-*|M38v22n=q@T8|Aj!4T^z5wk;VtW zOCLLbdo;fh0Ik=lWnf_Ft%7;vIoKmRpdLBY;2pr&S#5yu%Q25mW}i-P51-ES2rtDV zc?sm3PHzE^P7IHL{m^_wAUYQ8CC3@AInFjZ}_(b2YfrkR4VC_Tx`(! z(X+S2RN(tXkK~gciXS~Jy#-3LJUX)lnjii3VSMV*nJv)~3~JFyKqrDBd87stnK=#NxFt~QJbh>o9^fGufzhtcZ2s-5oy8Q&yLIW)}eg8k$;w5Ok1i0Vn z+3m~G{D{$`(}SZ_-KX>Y|6m7@^I(VGe)UET>zCjq|J~IdKA_NnCsyb`cO{yhmS4&^Ji5g^Ew7Ymd~*(9^ytpxD81&<`5i@J>2=@M zC#5o=&^w$q!KX7>!lyG?zyp-2I*Y+e0S>?T=JfkNBwRuFLmD3NXuVV-0uCQ$Cd~^T z-9a24t(Qtae?AO$J7RV{Z9=o{%7vgaompQL{rCyGEd91BBg1#rg9{;tos>#>^s<81 zbbn{<1F2&IpD@zPYHG&_I*O{|3N^B^!J<12RRxnV1sS{5Bxt_ z`T^!X4$#^npUy)bjHikdJq%Cza31pbe+YDb2C|GhLdM3U8(BsdA)|yUBMg@*nE`K~ zHNW6!Iay-s@&7=}+Y&R6{|CMwWMKHuP@)ZGGW;)5@c4hgL6h*}`2nB&y6<8w_7+_T(g;2l`RRBINiC>e}4(YZa()v zjX$3~jlbX|gNNqNH2(Y>9=-JfY5XMz)A&nnU4E9vfBixl|Mk;~pAz~dro@vx`=y94;jaYj^D3Atdd6mYW&%>9- zpD)6X%eB8iYqpyY3J_L#0jl!#Dx?wv91i*75O;!Nv-lUts*7p-KQ5%X@LxZLaOhMa z28J~Le0h-bJRmNGtU~wc4QKRheDt3mbb-h#(5XuB^4GKZkN|%_=$tZS_vJrI<1fC= zn8pvb?Db__ev^Z`IE_F54#=eX0CG&ZAqbl40Ef_>m)W2pcVz#U90sM!?}z^VXJ9B5 z0Qt?c5$uPTULd8A@Grgra_nu!mo&Pqo3v4X;n8(;XzfmXB=2tUH6+~6Um{Cj{u{6N;+W_?-1Lpc1n zaD-ndNH2Q$fp^~ahO?0oer%xdewah!zHA7N7@kW9fHehm1-4`j`4j+c8l z2!|g#j_{ib(u*E`;2q<=;hbcIA15gM*ztv*9OyhX0_l&iDL2>=v4AK1{^4!^fvmaB z`Lc$caQLy|2)|H}Ui9z-od@948_q>W_;G>4j}2e=-2>kU3TgS`D*p(ZG6TsJJmL2T zZ}@?%xy|*`hK+FevEm3nQIKBr@B^Lq;nN$=O-A@}gTjv$U--=fT_{Q*{Sh`L0?8CS z;r9b?_<^js&HeHZ3*qo%!4ZB}L3+`{543y2r#GC3jPTMkTth?UhZKg9Dd9=!fz@_FM9a#Lh4^$GQy7+6n@P3!cPt~hesg%2%B;P zba)xm6g=Vg0B`t#thvqmvWAIp_%Y!Kzfh1~^zh?@gdZOn;l~FGKPG(PcMmj62=zIx z@{h17GmuQd6MhHqh9Ah9+k7uU_iYdwKVZZWexi(6#$Wg$;m1!#`0<0nj}c$^%>&In z5C}g)rj*8bKurJ-{DWqLk>*Fz_+jHO3=R0g?>5Mq8~hW}_)AWM$I$q%U;KV4ZGva7 z3+D%qUK@6gUK2jo)&nJc9_`9Gi4IyVPzkIL}bc|jkXwh>i>kFla;PJ@p2cYrP!Y+*QbUTnb*m!#BHEz&w zDrh_%GSvJFI*JY(YTg41S@=*hVz3=$D0xVXH(P?%RhP29V0r)!A8GJ-vmrBztBgyxCTIM8WSN5I)p_UJoahS%Ku z@(duc4Gdu8e3MUtOmybo#>4FjIw%|2SQm)7ha8)Kays%)JLt;4?W8N?MY!oD+njrO zJY5Y>IyU?;06D<1`GtYuCCBC;ocz-cxiFq$Jmt~LoA-{F!6W$+|27f9hF?r2Rt>+H zOL+PB9YXkzf15bSKh3WUntyTfZxbt5Y<^_`@?G;U&ay|~SupUt2WtwY&a< z7Ie5BLfY#O8s7%ZKO>!&)cN~G6{ybY&0qxGit}y@cx zxm^qlVEaHP0K!gi1%g76EpwN3-oF zcOwP{pKjG?JtKw`$8H^!5`B+u)4A>-UZ;)roT6#_2`GWR>rl<&b^x9fmLbsKGHJ@1X>py&c48Fb) zvOEd0ywC&fc;*PuwJTRDVy$g6uJSSP_x=QxM!l@>e;6`&BwzRFHo4%@`i&p5>$%tV ztOeAz7jbJqn^=y54+@P@A+RXRqu12K7reBg2WEh0=kpg*U^9+;b{>1-4_eIKd9?F} zM{kLW$iW}-h9|+Nof#fJ=At6Ppn2FM`S*)e8h`%#T0RAz_3_P<-|eagXjRqW7mv&t z7VJlpMxf}$zi4>ar#JJz;Yo;df2+fs>(Tihf+iK<)z5@x z+n>#l`L08^K@e0VJjWu)h)PeSJZ-rt7L=cMtMI0!(^a!%tf@lXKGoV8vmbxY$f2{1_G zzkaFpQmJPee@TQx8vpgn9=#3@t(Qtpcxe6rRmC2R7r+%TJOE(gy)I0kI}#X>_zIwT zc_h98h~I2`vI!DilWs!73miBPn~(xRqZK@t39WBFfU;gN$Ri$|KRr8tKA_=HDHgklG6#7eGx2K9D+C zd*P@RbpE~B_GKf)f14ost51OEKS6@9`A>}k@cbu82xI;ed{d;h1ZcqH7bAa*t_0{J zo6G34qMo2xQ5Vu?MGuKHFnBh<7T|9?BMvhDn1BbV^P}IN^O7+?swd9C;MeOT`N7xn zG=G!7I4BpNDeV{`w*Y@)vltgutBZG`OAvP(81w zLDoZn9e_3;2+Dt0=L5w+6;r-E!gEDpP|sz87@em>%tO8(6Vd($&%Y{oHvi@?lLGl0HVbQl zQeZ+|0iTckBSN@8ifcahDo8Isa`=A&9URztlE398h=CUVIA&^z4}Z`U=r6qUwRR$~ z@Xru|r$xxjEtc>nY~DLzn0XRN=3x(i@cb<({P~Cqe~{(3nO@ci6Aph|^SPlQy(r;d zBn(UcAO>3a3a6?K!?|X>nsT*^RS0Mc>Wj^{yap5KgjaiEH7&W2&aEs^U0wgy(r;d zBmfQnOb`Pt{Bg`Q6CeJdDcoOp=bQI|R`7ts>jl!91zh1z*t|Trc{7mA!yf+N`Dal0 za}yQ*Aj@yF615%z*L*Z=Jp`iu{lo_i|Cb;JTKMCbsU|-BK~uoL@XlA;@xjwS(wYZc z;ZNAScf2t3P}Wd{gSzsNbMz7QFL?eM6#iU9g+Ivh+iWjuKx-lhls~xUvqM38QPV#! zH2gC`47BjaG1E(83?b zOgr)651PXMg?GMvA15rlULdVGz!m<4&C7$EHv`E$9N`a|e+Pv>J5k{evivsZ%Rits z2?WwVuKD<@AiXHz|A_+{{x3lcwD89;_ zh5ifgeE&W+Sa`iaTJwM_{0W3a<5(#`eE5T=;D6y=FJQ+C3;ztHH50hPpRjrFSYYN!Aeo0F{e#vI zfWn`JsPG3_ew*iI4QNdTf$|5}dV)}pUX<`JVu6N#CWwI+{y0_|5Fh@aDg0k}*Bk6( zhK1J)&@2vt@gKtG<-yIHfn*+z@CU6w0EIs@QQ;4={5J2)KcF=Q1i~NJdW5SWy(r=T zi3uA1FF_2n@W-)If%xzTEdlt2cfEog6D<5Qkk)MAO8 zpzvoRD*Qo~-{yN+16q?nApCKyX9xx9MG5~R&{001@wZG611R=YnK9S?fR)=oY{U z;PZ^kr~drkEgG0@#L#-FloxuI5oCVeqnq_(mJvg@t-F;G=&S=|Q$Y&7_&iVgdN~-1>KX`ZOdc@K3=Y+iIIWf#ZkuJ|1EFu_nl>6U}*mBP?q4)t^3jv zbjZeA{ua>XIxiN3R2;4?_vkgGax8 z#-h3vtQzd@7mNS?|KH4;V`0R=^fDJA4m!^!0~FuknEJto5*+1kP5Ad8a^xUr-*vC9 zr-c#2OCPWip#7pdQy}@TX*alhf#ko9AVFCE%iyPX{%e7*KLXL9^+zBYwEn0C*ZQLg zu<{q@;;3%ct>&P^dJcIs|6=gqcewzb>D>&7oJ#puEBdeNg(^qZLx zg9l{A)nUT}9-X33&5RgczeQVrgUkP(ofkd2nLyjjk-ZN}z#fCq`;w^M_v{ozc-^y8 z@byPne1pzw;RLTY_9;Wf%yOG9!?@=26y~k<% z*N;HVE!pkS{2t^RaDco9I~@`Z@4;-aX`pZ@@dvG+0SCrYu*~&?ph)O-VFxXJf!2@B zhZO3vAZ|g#K6HOI$ZepV#}Lyeg3W-N4hd!Oy3^)Y0{nfKz|s&q4}yHZ5mc5y7sw*k z=QJMz@8yT3jn)I8^}L{T2D;xMjlaYnv>NDO>w(fx55oh8CqNu*@d37e55#BufwcZ` z&jF8K7Yoo@A8@?@lJ9k~0Il_b^ED5ZS$Hr)&NBeXYaS}o@aT167dV^-Hed5lnFNTh zfZ&7f31&9{op%WG0NnMU^Dt({LF$L3tv~;NXPp7!fmY3cR#Ac4c!$5Uwt&PKI3R~3 zoVEb1qUvS+T*$)!G7ppozk@=i`4=O9-(C<)^PgwuCC}zx3jDpGLsUJ#gN`C)D3Rsg z#?HS@#N4y_6(fJkOpwavx0H@Mu2H;bD29)Euob2oi+LJ<3HTTT!vm0m3`(5&_nh+R<>BYw#>l@-gzq&czdQrjjbfS?4trQ$C{gn4 zJnX4?*^__IX^(?HnLQ3ZWcIlHgMZrrkITRKw_Vb_aCm~@fy17impvJOgH}#8Kj1G> z#jp=z8-FY499GZoH@tdl*abYk9|LvQ_*=k7u6{obI^3W{7UoQL&;l};HqiNApp`_v zowq!jA3gA~yw2at49bY#kAqggl~`fb^#u~V0$3%%=QB4S7l0Ufz{m1>Z6Q{L>+qQZ z%0D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 =*J!Af>&gLAsy?NVe4sJPf-) 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 z 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

    8#_}{O>=1t0E()%yHIm>8>{L=yg_b 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

    Mh4v*f-3Xk4SaZpAuFhK7o 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

      7{Q#=Z`}sSi6}#L4zw? z9?fqQKvU-Y-~&BCiUoW+9XLEXPkDA8C_UM1s{ytb6kXY1d-gLhFo2>f7R&>kWakU& znE8Xop>~3@FC=|~?iXV??w|uoJD%MZAO8DmbcbuSUMi7;xz81JuF!D}m(COXte)K# zVA;}FzTFNSzO4sJ51u>>+USRxl05h~^41oEQxbm*_*9E-(cEHfhL>`nNvY05u7;Oh zo`%H9zEH$nZIeJ_TF@xF36Y+UB)u3(8Zf}KqApW2gSGM<*p&jLy`O`oDhq}X~o7GbiG{5^F+S4)l;n8cm zS(%;TrRVg||Ka^9k6zQweqdv!!;R4Z8v`jn!S_dcfM%vzCc=&;1f9+9(P^XN(Ho

      oalC#atFIKuaCKM-MQ+Uw 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%0AfQUfCnA{ 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 -DpM;$@9sQi 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

      j! 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

      wP)Y1XBSN?*g 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ℑ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 diff --git a/log_manager/test/nohup.out b/log_manager/test/nohup.out deleted file mode 100644 index 06d0a070f..000000000 --- a/log_manager/test/nohup.out +++ /dev/null @@ -1,65 +0,0 @@ -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -Warning: - Name: menubar - Class: XmRowColumn - XtGrabPointer failed. - -(Annoyed? Try 'Edit->Preferences->General->Suppress X Warnings'!) -/bin/sh -c 'exec gdb -q -fullname '\''/home/raatikka/src/bazaar/shared/skygateway/log_manager/test/testlog'\''' [26040]: Agent wouldn't die (Terminated) -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -/bin/sh -c 'exec gdb -q -fullname '\''/home/raatikka/src/bazaar/shared/skygateway/log_manager/test/testlog'\''' [26458]: Agent wouldn't die (Terminated) -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. -WARNING: -UTF-8 charmap detected. Switching off UTF-8 as ddd has problems with it. See -README.SUSE for futher information. Use -x parameter to bypass this wrapper. diff --git a/log_manager/test/testlog b/log_manager/test/testlog deleted file mode 100755 index d650905823f5bcb116368c9dd5a51c5168176fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102099 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 Date: Wed, 26 Jun 2013 23:26:21 +0300 Subject: [PATCH 32/84] Removed references to epoll code. --- log_manager/log_manager.cc | 1 - log_manager/makefile | 5 ++--- log_manager/test/makefile | 4 +--- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 1958f81e3..073ea6c48 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -25,7 +25,6 @@ #include #include #include -#include #define MAX_PREFIXLEN 250 #define MAX_SUFFIXLEN 250 diff --git a/log_manager/makefile b/log_manager/makefile index d94e561c6..86cd77a80 100644 --- a/log_manager/makefile +++ b/log_manager/makefile @@ -24,16 +24,15 @@ utils: lib: libcomp liblink libcomp: - $(COPY) ../epoll_v1.0/core/atomic.o ./ $(CPP) -c $(CFLAGS) \ - -I$(MARIADB_SRC_PATH)/include/ -I$(ROOT_PATH)/epoll_v1.0/include \ + -I$(MARIADB_SRC_PATH)/include/ \ -I../utils/ -I./ \ -fPIC ./log_manager.cc -o log_manager.o $(LDLIBS) liblink: $(CPP) -shared \ -Wl,-soname,liblog_manager.so \ - -o liblog_manager.so.1.0.1 log_manager.o atomic.o \ + -o liblog_manager.so.1.0.1 log_manager.o \ $(LDLIBS) $(CPP_LDLIBS) $(DEL) ./liblog_manager.so $(LINK) ./liblog_manager.so.1.0.1 ./liblog_manager.so diff --git a/log_manager/test/makefile b/log_manager/test/makefile index 6a883751d..c781698f0 100644 --- a/log_manager/test/makefile +++ b/log_manager/test/makefile @@ -19,18 +19,16 @@ clean: all: testcomp testall -testcomp: +testcomp: $(CC) $(CFLAGS) \ -L$(LOG_MANAGER_PATH) \ -Wl,-rpath,$(LOG_MANAGER_PATH)/ \ -o testlog -DSS_DEBUG \ -I$(SOLIDDB_SRC_PATH)/include \ -I$(MARIADB_SRC_PATH)/include \ - -I$(ROOT_PATH)/epoll_v1.0/include \ -I$(LOG_MANAGER_PATH) -I$(ROOT_PATH)/utils testlog.c \ -llog_manager $(LDLIBS) \ $(LOG_MANAGER_PATH)/skygw_utils.o \ - $(LOG_MANAGER_PATH)/atomic.o testall: - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) From 2b8c62a7da198efccb9213b9b40d691d6e653d60 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Wed, 26 Jun 2013 23:40:07 +0300 Subject: [PATCH 33/84] Added a few more testcases to increase IO and added debug printing for file handling. --- log_manager/test/testlog.c | 13 ++++++++++++- utils/skygw_utils.cc | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index a09f64db9..56da813d0 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -35,7 +35,7 @@ typedef struct thread_st { static void* thr_run(void* data); -#define NTHR 10 +#define NTHR 256 int main(int argc, char* argv[]) { @@ -135,6 +135,9 @@ void* thr_run( skygw_logmanager_done(NULL); skygw_log_flush(LOGFILE_TRACE); skygw_log_flush(LOGFILE_MESSAGE); + logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); + ss_dassert(err == 0); + err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); skygw_logmanager_init(NULL, 0, NULL); logstr = strdup("Testing. One, two, three\n"); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); @@ -147,10 +150,14 @@ void* thr_run( ss_dassert(err == 0); skygw_logmanager_done(NULL); skygw_logmanager_init(NULL, 0, NULL); + logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); + ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); skygw_logmanager_done(NULL); skygw_log_flush(LOGFILE_ERROR); skygw_logmanager_done(NULL); + skygw_logmanager_done(NULL); logstr = strdup("..and you?"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); ss_dassert(err == 0); @@ -160,6 +167,9 @@ void* thr_run( err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); + logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); + ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); logstr = strdup("..... and you too?"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); @@ -169,6 +179,7 @@ void* thr_run( logstr = strdup("For automatic and register variables, it is done each time the function or block is entered."); err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); ss_dassert(err == 0); + skygw_logmanager_done(NULL); logstr = strdup("Testing. One, two, three, four\n"); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); ss_dassert(err == 0); diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 2e302016c..756511227 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1485,6 +1485,7 @@ void skygw_file_done( strerror(err)); } ss_dassert(err == 0); + fprintf(stderr, "Closed %s\n", file->sf_fname); free(file->sf_fname); free(file); } From 70b19a0481ce971697ff01bc0958546e2f4600d6 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Wed, 26 Jun 2013 23:43:57 +0300 Subject: [PATCH 34/84] Fixed printing issues. --- log_manager/log_manager.cc | 3 ++- utils/skygw_utils.cc | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 073ea6c48..fea788c03 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -688,7 +688,8 @@ int skygw_log_flush( int err = 0; if (!logmanager_register(FALSE)) { - fprintf(stderr, "Can't register to logmanager, nothing to flush\n"); + ss_dfprintf(stderr, + "Can't register to logmanager, nothing to flush\n"); goto return_err; } CHK_LOGMANAGER(lm); diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 756511227..a31d3c01b 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1459,7 +1459,7 @@ skygw_file_t* skygw_file_init( file_write_header(file); CHK_FILE(file); - fprintf(stderr, "Opened %s\n", file->sf_fname); + ss_dfprintf(stderr, "Opened %s\n", file->sf_fname); return_file: ss_dassert(file->sf_file != NULL); @@ -1485,7 +1485,7 @@ void skygw_file_done( strerror(err)); } ss_dassert(err == 0); - fprintf(stderr, "Closed %s\n", file->sf_fname); + ss_dfprintf(stderr, "Closed %s\n", file->sf_fname); free(file->sf_fname); free(file); } From 9630ae588ea4e26f0c8a3d1f1f3e1a2b91b1b161 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 27 Jun 2013 12:18:25 +0300 Subject: [PATCH 35/84] Fixed bugs and cleaned code --- log_manager/log_manager.cc | 175 +++++++++++++++++-------------------- log_manager/log_manager.h | 4 +- log_manager/test/testlog.c | 5 +- utils/skygw_debug.h | 2 + utils/skygw_utils.cc | 88 +++++++++++++------ utils/skygw_utils.h | 7 +- 6 files changed, 153 insertions(+), 128 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index fea788c03..afef74e7e 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -30,10 +30,16 @@ #define MAX_SUFFIXLEN 250 #define MAX_PATHLEN 512 +/** + * Global log manager pointer and lock variable. + * lmlock protects logmanager access. + */ static int lmlock; static logmanager_t* lm; -/** Write buffer structure */ +/** + * Log client's string is copied to write buffer, which is passed + * to file writer thread. Write */ typedef struct logfile_writebuf_st { skygw_chk_t wb_chk_top; size_t wb_bufsize; @@ -133,17 +139,12 @@ static logfile_writebuf_t** get_or_create_writebuffers( void* ctx, size_t len, size_t bufsize); -static int logmanager_write( - void* ctx, - logfile_id_t id, - char* str, - bool flush); +static int logmanager_write(void* ctx, logfile_id_t id, char* str, bool flush); +static logfile_t* logmanager_get_logfile(logmanager_t* lm, logfile_id_t id); static bool logmanager_register(bool writep); static void logmanager_unregister(void); static bool logmanager_init_nomutex(void** p_ctx, int argc, char* argv[]); static void logmanager_done_nomutex(void** ctx); -static void acquire_lock(int* l); -static void release_lock(int* l); static void logfile_write_buffers( logfile_t* lf, logfile_writebuf_t** p_wb, @@ -195,27 +196,6 @@ const size_t get_bufsize_default(void) return (size_t)256; } -static void acquire_lock( - int* l) -{ - register short int misscount = 0; - - while (atomic_add(l, 1) != 0) { - atomic_add(l, -1); - misscount += 1; - if (misscount > 10) { - usleep(rand()%100); - misscount = 0; - } - } -} - -static void release_lock( - int* l) -{ - atomic_add(l, -1); -} - static bool logmanager_init_nomutex( void** p_ctx, int argc, @@ -325,26 +305,25 @@ static void logmanager_done_nomutex( logmanager_t* lmgr; filewriter_t* fwr; - /** Set global pointer NULL */ - lmgr = lm; - lm = NULL; - - fwr = &lmgr->lm_filewriter; + fwr = &lm->lm_filewriter; CHK_FILEWRITER(fwr); /** Inform filewriter thread and wait until it has stopped. */ skygw_thread_set_exitflag(fwr->fwr_thread, fwr->fwr_logmes, fwr->fwr_clientmes); + + /** Set global pointer NULL to prevent access to freed data. */ + lmgr = lm; + lm = NULL; + /** Free thread memory */ skygw_thread_done(fwr->fwr_thread); /** Free filewriter memory. */ filewriter_done(fwr); for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { - lf = &lmgr->lm_logfile[i]; - CHK_LOGFILE(lf); - + lf = logmanager_get_logfile(lmgr, (logfile_id_t)i); /** Release logfile memory */ logfile_done(lf); } @@ -412,11 +391,13 @@ static logfile_t* logmanager_get_logfile( logmanager_t* lmgr, logfile_id_t id) { + logfile_t* lf; CHK_LOGMANAGER(lmgr); ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); - CHK_LOGFILE(lmgr->lm_logfile); + lf = &lmgr->lm_logfile[id]; + CHK_LOGFILE(lf); - return &lmgr->lm_logfile[id]; + return lf; } static int logmanager_write( @@ -431,7 +412,7 @@ static int logmanager_write( int err = 0; CHK_LOGMANAGER(lm); - + if (id < LOGFILE_FIRST || id > LOGFILE_LAST) { /** invalid id, since we don't have logfile yet, * recall logmanager_write. */ @@ -448,37 +429,39 @@ static int logmanager_write( ss_dassert(FALSE); goto return_err; } - /** Get logfile and check its correctness. */ lf = logmanager_get_logfile(lm, id); - CHK_LOGFILE(lf); - if (lf == NULL) { - fprintf(stderr, "Could find valid logfile from the log manager.\n"); + /** + * String pointer is NULL in skygw_log_flush. + */ + if (str == NULL) { + ss_dassert(flush); + goto return_flush; + } + + /** + * Get or create array of constant-size buffers. + */ + wb_arr = get_or_create_writebuffers( + ctx, + strlen(str), + lf->lf_writebuf_size); + + if (wb_arr == NULL) { + fprintf(stderr, "Getting or creating write buffers failed.\n"); err = -1; goto return_err; } - /** skygw_log_flush doesn't pass any string */ - if (str != NULL) { - /** Get or create array of constant-size buffers. */ - wb_arr = get_or_create_writebuffers( - ctx, - strlen(str), - lf->lf_writebuf_size); - - if (wb_arr == NULL) { - fprintf(stderr, "Getting or creating write buffers failed.\n"); - err = -1; - goto return_err; - } - /** - * Split log string to buffers, if necessary, and add buffers - * to logfile. Free write buffer pointer array. - */ - logfile_write_buffers(lf, wb_arr, str); - } else { - ss_dassert(flush); - } - /** Send notification to filewriter thread */ + /** + * Split log string to buffers, if necessary, and add buffers + * to logfile. Free write buffer pointer array. + */ + logfile_write_buffers(lf, wb_arr, str); + +return_flush: + /** + * Notification is sent to filewriter thread. + */ if (flush) { skygw_message_send(lf->lf_logmes); } @@ -561,6 +544,7 @@ return_p_wb: return p_wb; } + static void logfile_write_buffers( logfile_t* lf, logfile_writebuf_t** p_wb, @@ -579,7 +563,7 @@ static void logfile_write_buffers( p = str; /** Copy log string to write buffer(s) */ - while(slen > 0) { + while (slen > 0) { wb = *p_wb; copylen = MIN(wb->wb_bufsize, slen); ss_dassert(*p_data != NULL); @@ -1190,68 +1174,69 @@ static void* thr_filewriter_fun( { skygw_thread_t* thr; filewriter_t* fwr; - logfile_t* lf; skygw_file_t* file; logfile_writebuf_t* wb; char* writep; size_t nbytes; - logfile_id_t id; mlist_t* wblist; mlist_node_t* node; - mlist_node_t* anchor; + mlist_node_t* prev_node; + logfile_id_t id; int i; bool succp; thr = (skygw_thread_t *)data; fwr = (filewriter_t *)skygw_thread_get_data(thr); CHK_FILEWRITER(fwr); - skygw_thread_set_state(thr, THR_RUNNING); + ss_debug(skygw_thread_set_state(thr, THR_RUNNING)); + + /** Inform log manager about the state. */ skygw_message_send(fwr->fwr_clientmes); while(!skygw_thread_must_exit(thr)) { - /** Wait until new log arrival message appears. - * Reset message to avoid redundant calls. */ + /** + * Wait until new log arrival message appears. + * Reset message to avoid redundant calls. + */ skygw_message_wait(fwr->fwr_logmes); skygw_message_reset(fwr->fwr_logmes); - /** Test _all_ logfiles if they have buffered writes. */ + /** Process all logfiles which have buffered writes. */ for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { - id = (logfile_id_t)i; - lf = logmanager_get_logfile(fwr->fwr_logmgr, id); - CHK_LOGFILE(lf); - file = fwr->fwr_file[id]; - wblist = &lf->lf_writebuf_list; - - simple_mutex_lock(&wblist->mlist_mutex, TRUE); + /** + * Get file pointer of current logfile, + * and logfile's write buffer. + */ + file = fwr->fwr_file[i]; + wblist = &lm->lm_logfile[(logfile_id_t)i].lf_writebuf_list; - /** Process non-empty write buffer lists. */ + /** Process non-empty write buffer lists only. */ if (wblist->mlist_nodecount != 0) { - /** Detach nodes from the list and release lock */ - node = wblist->mlist_first; - wblist->mlist_first = NULL; - wblist->mlist_last = NULL; - wblist->mlist_nodecount = 0; + + /** Detach all nodes of the list */ + simple_mutex_lock(&wblist->mlist_mutex, TRUE); + node = mlist_detach_nodes(wblist); simple_mutex_unlock(&wblist->mlist_mutex); - - /** Read data from write buf list and write it to file. */ + /** + * Get string pointer and length, and pass them to file + * writer function. + */ while(node != NULL) { wb = (logfile_writebuf_t*)node->mlnode_data; writep = wb->wb_buf; nbytes = strlen(writep); succp = skygw_file_write(file, (void *)writep, nbytes); ss_dassert(succp); - anchor = node; + prev_node = node; node = node->mlnode_next; - mlist_node_done(anchor); + mlist_node_done(prev_node); } - } else { - simple_mutex_unlock(&wblist->mlist_mutex); } } /* for */ } /* while */ - /** This informs client thread that file writer thread is stopped. */ - skygw_thread_set_state(thr, THR_STOPPED); + ss_debug(skygw_thread_set_state(thr, THR_STOPPED)); + /** Inform log manager that file writer thread has stopped. */ skygw_message_send(fwr->fwr_clientmes); return NULL; } diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index 008b385f9..f260a07b8 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -23,8 +23,8 @@ typedef struct fnames_conf_st fnames_conf_t; typedef struct logmanager_st logmanager_t; typedef enum { - LOGFILE_FIRST = 0, - LOGFILE_TRACE = LOGFILE_FIRST, + LOGFILE_TRACE = 0, + LOGFILE_FIRST = LOGFILE_TRACE, LOGFILE_MESSAGE, LOGFILE_ERROR, LOGFILE_LAST = LOGFILE_ERROR diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 56da813d0..593a04e72 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -47,8 +47,7 @@ int main(int argc, char* argv[]) simple_mutex_t* mtx; size_t nactive; thread_t* thr[NTHR]; - - + skygw_logmanager_init(NULL, argc, argv); logstr = strdup("My name is Tracey"); @@ -73,7 +72,7 @@ int main(int argc, char* argv[]) logstr = strdup("I'm doing fine!"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); - logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operators & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index dbafb3d23..b0af6ec9c 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -37,6 +37,7 @@ #if defined(SS_DEBUG) +# define ss_debug(exp) exp # define ss_dfprintf fprintf # define ss_dfflush fflush # define ss_dfwrite fwrite @@ -73,6 +74,7 @@ #else /* SS_DEBUG */ +# define ss_debug(exp) # define ss_dfprintf(a, b, ...) # define ss_dfflush # define ss_dfwrite diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index a31d3c01b..30b2ea72f 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -64,7 +64,9 @@ struct skygw_thread_st { pthread_t sth_parent; pthread_t sth_thr; int sth_errno; +#if defined(SS_DEBUG) skygw_thr_state_t sth_state; +#endif char* sth_name; void* (*sth_thrfun)(void* data); void* sth_data; @@ -92,18 +94,10 @@ struct skygw_file_st { static mlist_node_t* mlist_node_init(void* data, mlist_cursor_t* cursor); - -static mlist_node_t* mlist_node_get_next( - mlist_node_t* curr_node); -static mlist_node_t* mlist_get_first( - mlist_t* list); - -static mlist_cursor_t* mlist_get_cursor( - mlist_t* list); - -static void mlist_add_node_nomutex( - mlist_t* list, - mlist_node_t* newnode); +//static mlist_node_t* mlist_node_get_next(mlist_node_t* curr_node); +//static mlist_node_t* mlist_get_first(mlist_t* list); +//static mlist_cursor_t* mlist_get_cursor(mlist_t* list); +static void mlist_add_node_nomutex(mlist_t* list, mlist_node_t* newnode); #endif /* MLIST */ @@ -231,7 +225,32 @@ int skygw_rwlock_init( return_err: return err; } + +/** + * @node Cut off nodes of the list. + * + * Parameters: + * @param ml - + * + * + * @return Pointer to the first of the detached nodes. + * + * + * @details (write detailed description here) + * + */ +mlist_node_t* mlist_detach_nodes( + mlist_t* ml) +{ + mlist_node_t* node; + CHK_MLIST(ml); + node = ml->mlist_first; + ml->mlist_first = NULL; + ml->mlist_last = NULL; + ml->mlist_nodecount = 0; + return node; +} /** * @node Create a list with rwlock and optional read-only cursor @@ -587,7 +606,6 @@ static void slist_add_node( - static slist_node_t* slist_node_get_next( slist_node_t* curr_node) { @@ -850,7 +868,7 @@ skygw_thread_t* skygw_thread_init( th->sth_chk_top = CHK_NUM_THREAD; th->sth_chk_tail = CHK_NUM_THREAD; th->sth_parent = pthread_self(); - th->sth_state = THR_INIT; + ss_debug(th->sth_state = THR_INIT;) th->sth_name = name; th->sth_mutex = simple_mutex_init(NULL, strdup(name)); @@ -892,7 +910,7 @@ void skygw_thread_done( { CHK_THREAD(th); ss_dassert(th->sth_state == THR_STOPPED); - th->sth_state = THR_DONE; + ss_debug(th->sth_state = THR_DONE;) simple_mutex_done(th->sth_mutex); thread_free_memory(th, th->sth_name); } @@ -924,14 +942,14 @@ return_err: return err; } - +#if defined(SS_DEBUG) skygw_thr_state_t skygw_thread_get_state( skygw_thread_t* thr) { CHK_THREAD(thr); return thr->sth_state; } - +#endif /** * @node Update thread state @@ -949,6 +967,7 @@ skygw_thr_state_t skygw_thread_get_state( * @details Thread must check state with mutex. * */ +#if defined(SS_DEBUG) void skygw_thread_set_state( skygw_thread_t* thr, skygw_thr_state_t state) @@ -958,7 +977,7 @@ void skygw_thread_set_state( thr->sth_state = state; simple_mutex_unlock(thr->sth_mutex); } - +#endif /** * @node Set exit flag for thread from other thread * @@ -1011,6 +1030,28 @@ bool skygw_thread_must_exit( return thr->sth_must_exit; } +void acquire_lock( + int* l) +{ + register short int misscount = 0; + + while (atomic_add(l, 1) != 0) { + atomic_add(l, -1); + misscount += 1; + if (misscount > 10) { + usleep(rand()%100); + misscount = 0; + } + } +} + +void release_lock( + int* l) +{ + atomic_add(l, -1); +} + + /** * @node Create a simple_mutex structure which encapsulates pthread_mutex. * @@ -1081,16 +1122,9 @@ int simple_mutex_done( int err; CHK_SIMPLE_MUTEX(sm); - err = simple_mutex_lock(sm, FALSE); - if (err != 0) { - goto return_err; - } - sm->sm_enabled = FALSE; - err = simple_mutex_unlock(sm); - - if (err != 0) { - goto return_err; + if (atomic_add(&sm->sm_enabled, -1) != 1) { + atomic_add(&sm->sm_enabled, 1); } err = pthread_mutex_destroy(&sm->sm_mutex); diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 3764d00f3..c02c41c50 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -20,7 +20,7 @@ typedef struct simple_mutex_st { pthread_mutex_t sm_mutex; pthread_t sm_lock_thr; bool sm_locked; - bool sm_enabled; + int sm_enabled; /**< defined as in to minimize mutexing */ bool sm_flat; char* sm_name; skygw_chk_t sm_chk_tail; @@ -87,6 +87,8 @@ mlist_t* mlist_init(mlist_t* mlist, mlist_cursor_t** cursor, char* name); void mlist_done(mlist_t* list); void mlist_add_data_nomutex(mlist_t* list, void* data); void* mlist_node_get_data(mlist_node_t* node); +mlist_node_t* mlist_detach_nodes(mlist_t* ml); + void mlist_node_done(mlist_node_t* n); int mlist_cursor_done(mlist_cursor_t* c); mlist_cursor_t* mlist_cursor_init(mlist_t* ml); @@ -124,6 +126,9 @@ bool skygw_file_write(skygw_file_t* file, void* data, size_t nbytes); EXTERN_C_BLOCK_BEGIN +void acquire_lock(int* l); +void release_lock(int* l); + simple_mutex_t* simple_mutex_init(simple_mutex_t* mutexptr, char* name); int simple_mutex_done(simple_mutex_t* sm); int simple_mutex_lock(simple_mutex_t* sm, bool block); From 5c271e19258457fa65f29fff3c750823a13c3299 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 27 Jun 2013 16:43:01 +0300 Subject: [PATCH 36/84] Fixed clean-up processes in cases where initialization fails arbitrarily in the middle of startup. Added four descriptive states : UNINIT, INIT, RUN, DONE for flat stucts inside logmanager. Flat structs always have the state which tells what needs to be fred, if any. --- log_manager/log_manager.cc | 235 +++++++++++++++++++++++-------------- log_manager/log_manager.h | 9 ++ log_manager/test/testlog.c | 17 +-- utils/skygw_utils.cc | 71 +++++++---- 4 files changed, 212 insertions(+), 120 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index afef74e7e..0527aa5f4 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -49,8 +49,8 @@ typedef struct logfile_writebuf_st { /** Writer thread structure */ struct filewriter_st { skygw_chk_t fwr_chk_top; + flat_obj_state_t fwr_state; logmanager_t* fwr_logmgr; - filewriter_state_t fwr_state; /** Physical files */ skygw_file_t* fwr_file[LOGFILE_LAST+1]; /** fwr_logmes is for messages from log clients */ @@ -66,10 +66,11 @@ struct filewriter_st { */ struct logfile_st { skygw_chk_t lf_chk_top; + flat_obj_state_t lf_state; + bool lf_init_started; logmanager_t* lf_lmgr; /** fwr_logmes is for messages from log clients */ skygw_message_t* lf_logmes; - logfile_state_t lf_state; logfile_id_t lf_id; char* lf_logpath; char* lf_name_prefix; @@ -87,16 +88,17 @@ struct logfile_st { struct fnames_conf_st { - skygw_chk_t fn_chk_top; - char* fn_trace_prefix; - char* fn_trace_suffix; - char* fn_msg_prefix; - char* fn_msg_suffix; - char* fn_err_prefix; - char* fn_err_suffix; - char* fn_logpath; - size_t fn_bufsize; - skygw_chk_t fn_chk_tail; + skygw_chk_t fn_chk_top; + flat_obj_state_t fn_state; + char* fn_trace_prefix; + char* fn_trace_suffix; + char* fn_msg_prefix; + char* fn_msg_suffix; + char* fn_err_prefix; + char* fn_err_suffix; + char* fn_logpath; + size_t fn_bufsize; + skygw_chk_t fn_chk_tail; }; struct logmanager_st { @@ -131,6 +133,7 @@ static bool filewriter_init( static void filewriter_done(filewriter_t* filewriter); static bool fnames_conf_init(fnames_conf_t* fn, int argc, char* argv[]); static void fnames_conf_done(fnames_conf_t* fn); +static void fnames_conf_free_memory(fnames_conf_t* fn); static char* fname_conf_get_prefix(fnames_conf_t* fn, logfile_id_t id); static char* fname_conf_get_suffix(fnames_conf_t* fn, logfile_id_t id); static size_t fname_conf_get_bufsize(fnames_conf_t* fn, logfile_id_t id); @@ -213,6 +216,8 @@ static bool logmanager_init_nomutex( lm->lm_logmes = skygw_message_init(); fn = &lm->lm_fnames_conf; fw = &lm->lm_filewriter; + fn->fn_state = UNINIT; + fw->fwr_state = UNINIT; /** Initialize configuration including log file naming info */ if (!fnames_conf_init(fn, argc, argv)) { @@ -229,6 +234,7 @@ static bool logmanager_init_nomutex( if (!filewriter_init(lm, fw, lm->lm_clientmes, lm->lm_logmes)) { goto return_succp; } + /** Initialize and start filewriter thread */ fw->fwr_thread = skygw_thread_init(strdup("filewriter thr"), thr_filewriter_fun, @@ -271,7 +277,7 @@ return_succp: * @details (write detailed description here) * */ -bool skygw_logmanager_init( +bool skygw_logmanager_init( void** p_ctx, int argc, char* argv[]) @@ -302,36 +308,37 @@ static void logmanager_done_nomutex( { int i; logfile_t* lf; - logmanager_t* lmgr; filewriter_t* fwr; fwr = &lm->lm_filewriter; - CHK_FILEWRITER(fwr); - - /** Inform filewriter thread and wait until it has stopped. */ - skygw_thread_set_exitflag(fwr->fwr_thread, - fwr->fwr_logmes, - fwr->fwr_clientmes); - /** Set global pointer NULL to prevent access to freed data. */ - lmgr = lm; - lm = NULL; + if (fwr->fwr_state == RUN) { + CHK_FILEWRITER(fwr); + /** Inform filewriter thread and wait until it has stopped. */ + skygw_thread_set_exitflag(fwr->fwr_thread, + fwr->fwr_logmes, + fwr->fwr_clientmes); + + /** Free thread memory */ + skygw_thread_done(fwr->fwr_thread); + } - /** Free thread memory */ - skygw_thread_done(fwr->fwr_thread); /** Free filewriter memory. */ filewriter_done(fwr); for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { - lf = logmanager_get_logfile(lmgr, (logfile_id_t)i); + lf = logmanager_get_logfile(lm, (logfile_id_t)i); /** Release logfile memory */ logfile_done(lf); } /** Release messages and finally logmanager memory */ - fnames_conf_done(&lmgr->lm_fnames_conf); - skygw_message_done(lmgr->lm_clientmes); - skygw_message_done(lmgr->lm_logmes); - free(lmgr); + fnames_conf_done(&lm->lm_fnames_conf); + skygw_message_done(lm->lm_clientmes); + skygw_message_done(lm->lm_logmes); + + /** Set global pointer NULL to prevent access to freed data. */ + free(lm); + lm = NULL; } /** @@ -395,8 +402,10 @@ static logfile_t* logmanager_get_logfile( CHK_LOGMANAGER(lmgr); ss_dassert(id >= LOGFILE_FIRST && id <= LOGFILE_LAST); lf = &lmgr->lm_logfile[id]; - CHK_LOGFILE(lf); + if (lf->lf_state == RUN) { + CHK_LOGFILE(lf); + } return lf; } @@ -790,10 +799,10 @@ static void logmanager_unregister(void) * @param argv - * * - * @return + * @return pointer to object which is either in RUN or DONE state. * * - * @details (write detailed description here) + * @details * */ static bool fnames_conf_init( @@ -805,19 +814,24 @@ static bool fnames_conf_init( int i; bool succp = FALSE; const char* argstr = - "* a - trace prefix, default \"skygw_trace\"\n" - "* b - trace suffix, default \".log\"\n" - "* c - message prefix, default \"skygw_msg\"\n" - "* d - message suffix, default \".log\"\n" - "* e - error prefix, default \"skygw_err\"\n" - "* f - error suffix, default \".log\"\n" - "* g - log path, default \"/tmp\"\n" - "* h - write buffer size in bytes, default 256\n"; + "-h - help\n" + "-a ............(\"skygw_trace\")\n" + "-b ............(\".log\")\n" + "-c ............(\"skygw_msg\")\n" + "-d ............(\".log\")\n" + "-e ............(\"skygw_err\")\n" + "-f ............(\".log\")\n" + "-g ............(\"/tmp\")\n" + "-i (256)\n"; + /** + * When init_started is set, clean must be done for it. + */ + fn->fn_state = INIT; fn->fn_chk_top = CHK_NUM_FNAMES; fn->fn_chk_tail = CHK_NUM_FNAMES; - while ((opt = getopt(argc, argv, "+a:b:c:d:e:f:g:h:")) != -1) { + while ((opt = getopt(argc, argv, "+a:b:c:d:e:f:g:hi:")) != -1) { switch (opt) { case 'a': fn->fn_trace_prefix = strndup(optarg, MAX_PREFIXLEN); @@ -847,13 +861,14 @@ static bool fnames_conf_init( fn->fn_logpath = strndup(optarg, MAX_PATHLEN); break; - case 'h': + case 'i': fn->fn_bufsize = strtoul(optarg, NULL, 10); break; - + + case 'h': default: fprintf(stderr, - "\nSupported arguments are\n%s\n", + "\nSupported arguments are (default)\n%s\n", argstr); goto return_conf_init; } /** switch (opt) */ @@ -883,8 +898,14 @@ static bool fnames_conf_init( ss_dfprintf(stderr, "\n"); succp = TRUE; -return_conf_init: + fn->fn_state = RUN; CHK_FNAMES_CONF(fn); + +return_conf_init: + if (!succp) { + fnames_conf_done(fn); + } + ss_dassert(fn->fn_state == RUN || fn->fn_state == DONE); return succp; } @@ -898,15 +919,15 @@ static char* fname_conf_get_prefix( switch (id) { case LOGFILE_TRACE: - return fn->fn_trace_prefix; + return strdup(fn->fn_trace_prefix); break; case LOGFILE_MESSAGE: - return fn->fn_msg_prefix; + return strdup(fn->fn_msg_prefix); break; case LOGFILE_ERROR: - return fn->fn_err_prefix; + return strdup(fn->fn_err_prefix); break; default: @@ -923,15 +944,15 @@ static char* fname_conf_get_suffix( switch (id) { case LOGFILE_TRACE: - return fn->fn_trace_suffix; + return strdup(fn->fn_trace_suffix); break; case LOGFILE_MESSAGE: - return fn->fn_msg_suffix; + return strdup(fn->fn_msg_suffix); break; case LOGFILE_ERROR: - return fn->fn_err_suffix; + return strdup(fn->fn_err_suffix); break; default: @@ -986,11 +1007,11 @@ static bool logfile_init( size_t namelen; size_t s; fnames_conf_t* fn = &logmanager->lm_fnames_conf; - + + logfile->lf_state = INIT; logfile->lf_chk_top = CHK_NUM_LOGFILE; logfile->lf_chk_tail = CHK_NUM_LOGFILE; logfile->lf_logmes = logmanager->lm_logmes; - logfile->lf_state = LOGFILE_INIT; logfile->lf_id = logfile_id; logfile->lf_logpath = strdup(fn->fn_logpath); logfile->lf_name_prefix = fname_conf_get_prefix(fn, logfile_id); @@ -1035,10 +1056,16 @@ static bool logfile_init( logfile_free_memory(logfile); goto return_with_succp; } - CHK_LOGFILE(logfile); succp = TRUE; - + logfile->lf_state = RUN; + CHK_LOGFILE(logfile); + return_with_succp: + if (!succp) { + logfile_done(logfile); + } + ss_dassert(logfile->lf_state == RUN || + logfile->lf_state == DONE); return succp; } @@ -1064,30 +1091,30 @@ return_with_succp: static void logfile_done( logfile_t* lf) { - CHK_LOGFILE(lf); - ss_dassert(lf->lf_lmgr->lm_filewriter.fwr_state == FILEWRITER_DONE); - - if (lf->lf_npending_writes != 0) { - /** Not implemented yet */ - //logfile_write_flush(lf); + switch(lf->lf_state) { + case RUN: + CHK_LOGFILE(lf); + ss_dassert(lf->lf_npending_writes == 0); + case INIT: + mlist_done(&lf->lf_writebuf_list); + logfile_free_memory(lf); + lf->lf_state = DONE; + case DONE: + case UNINIT: + default: + break; } - mlist_done(&lf->lf_writebuf_list); - logfile_free_memory(lf); } static void logfile_free_memory( logfile_t* lf) { - CHK_LOGFILE(lf); - free(lf->lf_logpath); - free(lf->lf_name_prefix); - free(lf->lf_name_suffix); - free(lf->lf_full_name); - lf->lf_state = LOGFILE_DONE; + if (lf->lf_logpath != NULL) free(lf->lf_logpath); + if (lf->lf_name_prefix != NULL) free(lf->lf_name_prefix); + if (lf->lf_name_suffix != NULL) free(lf->lf_name_suffix); + if (lf->lf_full_name != NULL) free(lf->lf_full_name); } - - /** * @node Initialize filewriter struct to a given address * @@ -1111,12 +1138,13 @@ static bool filewriter_init( logfile_t* lf; logfile_id_t id; int i; - CHK_LOGMANAGER(logmanager); + CHK_LOGMANAGER(logmanager); + + fw->fwr_state = INIT; fw->fwr_chk_top = CHK_NUM_FILEWRITER; fw->fwr_chk_tail = CHK_NUM_FILEWRITER; fw->fwr_logmgr = logmanager; - fw->fwr_state = FILEWRITER_INIT; /** Message from filewriter to clients */ fw->fwr_logmes = logmes; /** Message from clients to filewriter */ @@ -1130,9 +1158,14 @@ static bool filewriter_init( lf = logmanager_get_logfile(logmanager, id); fw->fwr_file[id] = skygw_file_init(lf->lf_full_name); } - fw->fwr_state = FILEWRITER_RUN; + fw->fwr_state = RUN; + CHK_FILEWRITER(fw); succp = TRUE; return_succp: + if (!succp) { + filewriter_done(fw); + } + ss_dassert(fw->fwr_state == RUN || fw->fwr_state == DONE); return succp; } @@ -1142,16 +1175,21 @@ static void filewriter_done( { int i; logfile_id_t id; - - CHK_FILEWRITER(fw); - - fw->fwr_logmes = NULL; - fw->fwr_clientmes = NULL; - fw->fwr_state = FILEWRITER_DONE; - for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { - id = (logfile_id_t)i; - skygw_file_done(fw->fwr_file[id]); + switch(fw->fwr_state) { + case RUN: + CHK_FILEWRITER(fw); + case INIT: + fw->fwr_logmes = NULL; + fw->fwr_clientmes = NULL; + for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { + id = (logfile_id_t)i; + skygw_file_done(fw->fwr_file[id]); + } + case DONE: + case UNINIT: + default: + break; } } @@ -1182,7 +1220,6 @@ static void* thr_filewriter_fun( mlist_t* wblist; mlist_node_t* node; mlist_node_t* prev_node; - logfile_id_t id; int i; bool succp; @@ -1243,7 +1280,29 @@ static void* thr_filewriter_fun( static void fnames_conf_done( fnames_conf_t* fn) -{ - free(fn->fn_logpath); - memset(fn, 0, sizeof(fnames_conf_t)); +{ + switch (fn->fn_state) { + case RUN: + CHK_FNAMES_CONF(fn); + case INIT: + fnames_conf_free_memory(fn); + fn->fn_state = DONE; + case DONE: + case UNINIT: + default: + break; + } +} + + +static void fnames_conf_free_memory( + fnames_conf_t* fn) +{ + if (fn->fn_trace_prefix != NULL) free(fn->fn_trace_prefix); + if (fn->fn_trace_suffix!= NULL) free(fn->fn_trace_suffix); + if (fn->fn_msg_prefix != NULL) free(fn->fn_msg_prefix); + if (fn->fn_msg_suffix != NULL) free(fn->fn_msg_suffix); + if (fn->fn_err_prefix != NULL) free(fn->fn_err_prefix); + if (fn->fn_err_suffix != NULL) free(fn->fn_err_suffix); + if (fn->fn_logpath != NULL) free(fn->fn_logpath); } diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index f260a07b8..801b2186e 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -34,6 +34,15 @@ typedef enum { FILEWRITER_INIT, FILEWRITER_RUN, FILEWRITER_DONE } filewriter_state_t; typedef enum { LOGFILE_INIT, LOGFILE_OPENED, LOGFILE_DONE } logfile_state_t; +/** + * UNINIT means zeroed memory buffer allocated for the struct. + * INIT means that struct members may have values, and memory may + * have been allocated. Done function must check and free it. + * RUN Struct is valid for run-time checking. + * DONE means that possible memory allocations have been released. + */ +typedef enum { UNINIT = 0, INIT, RUN, DONE } flat_obj_state_t; + EXTERN_C_BLOCK_BEGIN bool skygw_logmanager_init(void** ctx, int argc, char* argv[]); diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 593a04e72..045451b76 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -42,14 +42,15 @@ int main(int argc, char* argv[]) int err; char* logstr; - int i; + int i; + bool r; skygw_message_t* mes; - simple_mutex_t* mtx; - size_t nactive; - thread_t* thr[NTHR]; + simple_mutex_t* mtx; + size_t nactive; + thread_t* thr[NTHR]; - skygw_logmanager_init(NULL, argc, argv); - + r = skygw_logmanager_init(NULL, argc, argv); + ss_dassert(r); logstr = strdup("My name is Tracey"); err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); @@ -122,8 +123,8 @@ void* thr_run( void* data) { thread_t* td = (thread_t *)data; - char* logstr; - int err; + char* logstr; + int err; skygw_logmanager_init(NULL, 0, NULL); skygw_logmanager_done(NULL); diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 30b2ea72f..285e2bd1d 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -322,6 +322,7 @@ mlist_t* mlist_init( if (c == NULL) { simple_mutex_done(&list->mlist_mutex); mlist_free_memory(list, name); + list = NULL; goto return_list; } CHK_MLIST_CURSOR(c); @@ -863,6 +864,7 @@ skygw_thread_t* skygw_thread_init( if (th == NULL) { fprintf(stderr, "FATAL: memory allocation for thread failed\n"); + goto return_th; } ss_dassert(th != NULL); th->sth_chk_top = CHK_NUM_THREAD; @@ -874,11 +876,13 @@ skygw_thread_t* skygw_thread_init( if (th->sth_mutex == NULL) { thread_free_memory(th, th->sth_name); + goto return_th; } th->sth_thrfun = sth_thrfun; th->sth_data = data; CHK_THREAD(th); - + +return_th: return th; } @@ -908,11 +912,13 @@ static void thread_free_memory( void skygw_thread_done( skygw_thread_t* th) { - CHK_THREAD(th); - ss_dassert(th->sth_state == THR_STOPPED); - ss_debug(th->sth_state = THR_DONE;) - simple_mutex_done(th->sth_mutex); - thread_free_memory(th, th->sth_name); + if (th != NULL) { + CHK_THREAD(th); + ss_dassert(th->sth_state == THR_STOPPED); + ss_debug(th->sth_state = THR_DONE;) + simple_mutex_done(th->sth_mutex); + thread_free_memory(th, th->sth_name); + } } @@ -997,7 +1003,15 @@ bool skygw_thread_set_exitflag( skygw_message_t* recmes) { bool succp = FALSE; - + + /** + * If thread struct pointer is NULL there's running thread + * neither. + */ + if (thr == NULL) { + succp = TRUE; + goto return_succp; + } CHK_THREAD(thr); CHK_MESSAGE(sendmes); CHK_MESSAGE(recmes); @@ -1013,6 +1027,8 @@ bool skygw_thread_set_exitflag( skygw_message_wait(recmes); } ss_dassert(thr->sth_state == THR_STOPPED); + +return_succp: return succp; } @@ -1246,7 +1262,13 @@ void skygw_message_done( skygw_message_t* mes) { int err; - + + /** + * If message struct pointer is NULL there's nothing to free. + */ + if (mes == NULL) { + return; + } CHK_MESSAGE(mes); err = pthread_cond_destroy(&(mes->mes_cond)); @@ -1467,7 +1489,7 @@ return_succp: } skygw_file_t* skygw_file_init( - char* fname) + char* fname) { skygw_file_t* file; @@ -1490,7 +1512,6 @@ skygw_file_t* skygw_file_init( file = NULL; goto return_file; } - file_write_header(file); CHK_FILE(file); ss_dfprintf(stderr, "Opened %s\n", file->sf_fname); @@ -1506,20 +1527,22 @@ void skygw_file_done( { int fd; int err; - CHK_FILE(file); + + if (file != NULL) { + CHK_FILE(file); + fd = fileno(file->sf_file); + fsync(fd); + err = fclose(file->sf_file); - fd = fileno(file->sf_file); - fsync(fd); - err = fclose(file->sf_file); - - if (err != 0) { - fprintf(stderr, - "Closing file %s failed : %s.\n", - file->sf_fname, - strerror(err)); + if (err != 0) { + fprintf(stderr, + "Closing file %s failed : %s.\n", + file->sf_fname, + strerror(err)); + } + ss_dassert(err == 0); + ss_dfprintf(stderr, "Closed %s\n", file->sf_fname); + free(file->sf_fname); + free(file); } - ss_dassert(err == 0); - ss_dfprintf(stderr, "Closed %s\n", file->sf_fname); - free(file->sf_fname); - free(file); } From b26315cf24c674176bb53a7f2552ddaa6058c8ce Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 27 Jun 2013 16:54:54 +0300 Subject: [PATCH 37/84] Can't compile product version. --- log_manager/log_manager.cc | 4 ++-- utils/skygw_debug.h | 6 +++--- utils/skygw_utils.cc | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 0527aa5f4..ae3816fef 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -1221,7 +1221,7 @@ static void* thr_filewriter_fun( mlist_node_t* node; mlist_node_t* prev_node; int i; - bool succp; + ss_debug(bool succp;) thr = (skygw_thread_t *)data; fwr = (filewriter_t *)skygw_thread_get_data(thr); @@ -1263,7 +1263,7 @@ static void* thr_filewriter_fun( wb = (logfile_writebuf_t*)node->mlnode_data; writep = wb->wb_buf; nbytes = strlen(writep); - succp = skygw_file_write(file, (void *)writep, nbytes); + ss_debug(succp = )skygw_file_write(file, (void *)writep, nbytes); ss_dassert(succp); prev_node = node; node = node->mlnode_next; diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index b0af6ec9c..c579cc888 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -76,9 +76,9 @@ # define ss_debug(exp) # define ss_dfprintf(a, b, ...) -# define ss_dfflush -# define ss_dfwrite -# define ss_dassert +# define ss_dfflush(s) +# define ss_dfwrite(a, b, c, d) +# define ss_dassert(exp) # define ss_info_dassert(exp, info) #endif /* SS_DEBUG */ diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 285e2bd1d..46d42c84b 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -64,7 +64,7 @@ struct skygw_thread_st { pthread_t sth_parent; pthread_t sth_thr; int sth_errno; -#if defined(SS_DEBUG) +#if defined(DEBUG) skygw_thr_state_t sth_state; #endif char* sth_name; @@ -916,7 +916,7 @@ void skygw_thread_done( CHK_THREAD(th); ss_dassert(th->sth_state == THR_STOPPED); ss_debug(th->sth_state = THR_DONE;) - simple_mutex_done(th->sth_mutex); + simple_mutex_done(th->sth_mutex); thread_free_memory(th, th->sth_name); } } From 33632968a89a5c70f0864782cb5815e45c2cf8de Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 27 Jun 2013 17:41:06 +0300 Subject: [PATCH 38/84] Fixed typo which failed DEBUG=Y compilation --- utils/skygw_debug.h | 1 - utils/skygw_utils.cc | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index c579cc888..14a6901c5 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -36,7 +36,6 @@ #endif #if defined(SS_DEBUG) - # define ss_debug(exp) exp # define ss_dfprintf fprintf # define ss_dfflush fflush diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 46d42c84b..cc10c670c 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -64,7 +64,7 @@ struct skygw_thread_st { pthread_t sth_parent; pthread_t sth_thr; int sth_errno; -#if defined(DEBUG) +#if defined(SS_DEBUG) skygw_thr_state_t sth_state; #endif char* sth_name; From 1b764eba74de590e1cb654324c362f589e6c1cb2 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 27 Jun 2013 23:33:20 +0300 Subject: [PATCH 39/84] Little fixes --- log_manager/log_manager.cc | 8 +++++++- utils/skygw_types.h | 2 ++ utils/skygw_utils.h | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index ae3816fef..dc6792c7a 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -257,6 +257,8 @@ return_succp: return succp; } + + /** * @node Initializes log managing routines in SkySQL Gateway. * @@ -341,6 +343,7 @@ static void logmanager_done_nomutex( lm = NULL; } + /** * @node End execution of log manager * @@ -1263,7 +1266,9 @@ static void* thr_filewriter_fun( wb = (logfile_writebuf_t*)node->mlnode_data; writep = wb->wb_buf; nbytes = strlen(writep); - ss_debug(succp = )skygw_file_write(file, (void *)writep, nbytes); + ss_debug(succp = )skygw_file_write(file, + (void *)writep, + nbytes); ss_dassert(succp); prev_node = node; node = node->mlnode_next; @@ -1272,6 +1277,7 @@ static void* thr_filewriter_fun( } } /* for */ } /* while */ + ss_debug(skygw_thread_set_state(thr, THR_STOPPED)); /** Inform log manager that file writer thread has stopped. */ skygw_message_send(fwr->fwr_clientmes); diff --git a/utils/skygw_types.h b/utils/skygw_types.h index 6d0d3b26b..83e108384 100644 --- a/utils/skygw_types.h +++ b/utils/skygw_types.h @@ -41,6 +41,8 @@ # define FALSE false #elif !defined(TRUE) && !defined(FALSE) typedef enum {FALSE=0, TRUE} bool; +#else +#define bool int #endif #endif /* SKYGW_TYPES_H */ diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index c02c41c50..c9ee09e5e 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -107,6 +107,9 @@ skygw_thread_t* skygw_thread_init( void skygw_thread_done(skygw_thread_t* th); int skygw_thread_start(skygw_thread_t* thr); skygw_thr_state_t skygw_thread_get_state(skygw_thread_t* thr); + +EXTERN_C_BLOCK_BEGIN + void skygw_thread_set_state( skygw_thread_t* thr, skygw_thr_state_t state); @@ -116,6 +119,9 @@ bool skygw_thread_set_exitflag( skygw_thread_t* thr, skygw_message_t* sendmes, skygw_message_t* recmes); + +EXTERN_C_BLOCK_END + /** Skygw thread routines */ /** Skygw file routines */ From 89a744c8e5c9a7794e7791b0ad70d072a9db0748 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Fri, 28 Jun 2013 10:23:30 +0300 Subject: [PATCH 40/84] Removed double typedef --- utils/skygw_utils.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index c9ee09e5e..0955ff0bd 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -58,14 +58,14 @@ typedef struct mlist_cursor_st { skygw_chk_t mlcursor_chk_tail; } mlist_cursor_t; -typedef struct mlist_node_st { +struct mlist_node_st { skygw_chk_t mlnode_chk_top; mlist_t* mlnode_list; mlist_node_t* mlnode_next; void* mlnode_data; bool mlnode_deleted; skygw_chk_t mlnode_chk_tail; -} mlist_node_t; +}; typedef enum { THR_INIT, THR_RUNNING, THR_STOPPED, THR_DONE } skygw_thr_state_t; From 1888b8a517286225c4ed91b719f0c0019bb835db Mon Sep 17 00:00:00 2001 From: vraatikka Date: Fri, 28 Jun 2013 11:39:00 +0300 Subject: [PATCH 41/84] Prevented redefinition of bool, added function void skygw_logmanager_exit(void) to be called by atexit --- log_manager/log_manager.cc | 18 ++++++++++++++++++ log_manager/log_manager.h | 1 + utils/skygw_types.h | 4 +++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index dc6792c7a..5f8a80350 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -344,6 +344,24 @@ static void logmanager_done_nomutex( } +/** + * @node This function is provided for atexit() system function. + * + * Parameters: + * @param void - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +void skygw_logmanager_exit(void) +{ + skygw_logmanager_done(NULL); +} + /** * @node End execution of log manager * diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index 801b2186e..cadd571ae 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -47,6 +47,7 @@ EXTERN_C_BLOCK_BEGIN bool skygw_logmanager_init(void** ctx, int argc, char* argv[]); void skygw_logmanager_done(void** ctx); +void skygw_logmanager_exit(void); int skygw_log_write(void* ctx, logfile_id_t id, char* str); int skygw_log_flush(logfile_id_t id); int skygw_log_write_flush(void* ctx, logfile_id_t id, char* str); diff --git a/utils/skygw_types.h b/utils/skygw_types.h index 83e108384..99d36a299 100644 --- a/utils/skygw_types.h +++ b/utils/skygw_types.h @@ -42,7 +42,9 @@ #elif !defined(TRUE) && !defined(FALSE) typedef enum {FALSE=0, TRUE} bool; #else -#define bool int +# if !defined(bool) +# define bool int +# endif #endif #endif /* SKYGW_TYPES_H */ From b51232c5187415f23f12c6fd11c2b78d0180626a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Mon, 1 Jul 2013 12:19:02 +0300 Subject: [PATCH 42/84] Fixed issues on linking and namespaces. Added example --- table_replication_consistency/CMakeLists.txt | 9 +- .../cmake_install.cmake | 14 +- .../table_replication_consistency.cpp | 2 +- .../table_replication_consistency.h | 10 +- .../table_replication_listener.cpp | 32 +- .../table_replication_listener.h | 18 +- .../test/CMakeCache.txt | 318 +++++++++++++++ .../test/CMakeFiles/CMakeCCompiler.cmake | 53 +++ .../test/CMakeFiles/CMakeCXXCompiler.cmake | 54 +++ .../CMakeDetermineCompilerABI_C.bin | Bin 0 -> 8742 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 8755 bytes .../CMakeDirectoryInformation.cmake | 16 + .../test/CMakeFiles/CMakeOutput.log | 263 +++++++++++++ .../test/CMakeFiles/CMakeSystem.cmake | 15 + .../CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 361 ++++++++++++++++++ .../test/CMakeFiles/CompilerIdC/a.out | Bin 0 -> 8838 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 344 +++++++++++++++++ .../test/CMakeFiles/CompilerIdCXX/a.out | Bin 0 -> 8847 bytes .../CMakeFiles/Example.dir/C.includecache | 22 ++ .../CMakeFiles/Example.dir/DependInfo.cmake | 22 ++ .../test/CMakeFiles/Example.dir/build.make | 102 +++++ .../CMakeFiles/Example.dir/cmake_clean.cmake | 10 + .../CMakeFiles/Example.dir/depend.internal | 6 + .../test/CMakeFiles/Example.dir/depend.make | 6 + .../test/CMakeFiles/Example.dir/flags.make | 8 + .../test/CMakeFiles/Example.dir/link.txt | 1 + .../test/CMakeFiles/Example.dir/progress.make | 2 + .../test/CMakeFiles/Makefile.cmake | 43 +++ .../test/CMakeFiles/Makefile2 | 99 +++++ .../test/CMakeFiles/TargetDirectories.txt | 1 + .../test/CMakeFiles/cmake.check_cache | 1 + .../test/CMakeFiles/progress.marks | 1 + .../test/CMakeLists.txt | 25 ++ table_replication_consistency/test/Example | Bin 0 -> 265110 bytes table_replication_consistency/test/Example.c | 50 +++ table_replication_consistency/test/Makefile | 163 ++++++++ .../test/cmake_install.cmake | 44 +++ 37 files changed, 2080 insertions(+), 35 deletions(-) create mode 100644 table_replication_consistency/test/CMakeCache.txt create mode 100644 table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake create mode 100644 table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake create mode 100755 table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_C.bin create mode 100755 table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin create mode 100644 table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 table_replication_consistency/test/CMakeFiles/CMakeOutput.log create mode 100644 table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake create mode 100644 table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c create mode 100755 table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out create mode 100644 table_replication_consistency/test/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/build.make create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/depend.make create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/flags.make create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/link.txt create mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/progress.make create mode 100644 table_replication_consistency/test/CMakeFiles/Makefile.cmake create mode 100644 table_replication_consistency/test/CMakeFiles/Makefile2 create mode 100644 table_replication_consistency/test/CMakeFiles/TargetDirectories.txt create mode 100644 table_replication_consistency/test/CMakeFiles/cmake.check_cache create mode 100644 table_replication_consistency/test/CMakeFiles/progress.marks create mode 100644 table_replication_consistency/test/CMakeLists.txt create mode 100755 table_replication_consistency/test/Example create mode 100644 table_replication_consistency/test/Example.c create mode 100644 table_replication_consistency/test/Makefile create mode 100644 table_replication_consistency/test/cmake_install.cmake diff --git a/table_replication_consistency/CMakeLists.txt b/table_replication_consistency/CMakeLists.txt index 2627293cc..c91461c24 100644 --- a/table_replication_consistency/CMakeLists.txt +++ b/table_replication_consistency/CMakeLists.txt @@ -3,8 +3,9 @@ cmake_minimum_required (VERSION 2.6) # This configuration file builds both the static and shared version of # the library. + set(table_replication_consistency_sources - table_replication_consistency.cpp table_replication_listener.cpp) + table_replication_consistency.cpp table_replication_listener.cpp ) # ---------- Find Boost Headers/Libraries ----------------------- SET(Boost_DEBUG FALSE) @@ -26,6 +27,11 @@ find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) include_directories(${MySQL_INCLUDE_DIR}) +#SkySQL +find_path(SkySQL_INCLUDE_DIR skygw_debug.h + /usr/local/include /usr/include ../utils) +include_directories(${SkySQL_INCLUDE_DIR}) + # Configure for building static library add_library(table_replication_consistency_static STATIC ${table_replication_consistency_sources}) target_link_libraries(table_replication_consistency_static crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) @@ -42,3 +48,4 @@ set_target_properties(table_replication_consistency_shared PROPERTIES install(TARGETS table_replication_consistency_shared LIBRARY DESTINATION lib) install(TARGETS table_replication_consistency_static ARCHIVE DESTINATION lib) + diff --git a/table_replication_consistency/cmake_install.cmake b/table_replication_consistency/cmake_install.cmake index 2d78b5dc6..07d5b05df 100644 --- a/table_replication_consistency/cmake_install.cmake +++ b/table_replication_consistency/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/jan/skysql/skygateway/table_replication_consistency +# Install script for directory: /home/jan/skysql/skygateway/skygateway/table_replication_consistency # Set the install prefix IF(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -46,9 +46,9 @@ IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspeci ENDIF() ENDFOREACH() FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES - "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.so.0.1" - "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.so.1" - "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.so" + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.so.0.1" + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.so.1" + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.so" ) FOREACH(file "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.0.1" @@ -65,7 +65,7 @@ IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspeci ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") - FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/table_replication_consistency/libtable_replication_consistency.a") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.a") ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(CMAKE_INSTALL_COMPONENT) @@ -74,7 +74,7 @@ ELSE(CMAKE_INSTALL_COMPONENT) SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") ENDIF(CMAKE_INSTALL_COMPONENT) -FILE(WRITE "/home/jan/skysql/skygateway/table_replication_consistency/${CMAKE_INSTALL_MANIFEST}" "") +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/${CMAKE_INSTALL_MANIFEST}" "") FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) - FILE(APPEND "/home/jan/skysql/skygateway/table_replication_consistency/${CMAKE_INSTALL_MANIFEST}" "${file}\n") + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/${CMAKE_INSTALL_MANIFEST}" "${file}\n") ENDFOREACH(file) diff --git a/table_replication_consistency/table_replication_consistency.cpp b/table_replication_consistency/table_replication_consistency.cpp index cc3dfc51e..fa6661a28 100644 --- a/table_replication_consistency/table_replication_consistency.cpp +++ b/table_replication_consistency/table_replication_consistency.cpp @@ -45,7 +45,7 @@ unsigned int n_replication_listeners = 0; using namespace std; using namespace mysql; -using namespace mysql::replication_listener; +using namespace table_replication_listener; /***********************************************************************//** This function will register replication listener for every server diff --git a/table_replication_consistency/table_replication_consistency.h b/table_replication_consistency/table_replication_consistency.h index a640cafad..cda9be869 100644 --- a/table_replication_consistency/table_replication_consistency.h +++ b/table_replication_consistency/table_replication_consistency.h @@ -26,8 +26,11 @@ Updated: #ifndef TABLE_REPLICATION_CONSISTENCY_H #define TABLE_REPLICATION_CONSISTENCY_H +#include + + /* Structure definition for replication listener */ -typedef struct replication_listener { +typedef struct { char *server_url; /*!< in: Server address e.g. mysql://root:pw@127.0.0.1:3308 */ unsigned long binlog_pos; /*!< in: Binlog position where to start @@ -82,6 +85,8 @@ typedef struct table_consistency { server failed. */ } table_consistency_t; +EXTERN_C_BLOCK_BEGIN + /* Interface functions */ /***********************************************************************//** @@ -136,8 +141,9 @@ the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int tb_replication_consistency_shutdown( -/*=================================*/ +/*================================*/ char ** error_message); /*!< out: error_message*/ +EXTERN_C_BLOCK_END #endif diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index 52162fab4..5546a9e6d 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -35,17 +35,16 @@ Updated: #include #include "listener_exception.h" #include "table_replication_consistency.h" - +#include "table_replication_listener.h" using mysql::Binary_log; using mysql::system::create_transport; using namespace std; using namespace mysql::system; -/* Protect internal functions and structures by usage of namespaces. */ namespace mysql { -namespace table_replicaton_listener { +namespace table_replication_listener { /* Table Consistency data structure */ typedef struct { @@ -55,12 +54,12 @@ typedef struct { std::string gtid; /* Global transaction id */ boost::uint64_t binlog_pos; /* Binlog position */ bool gtid_known; /* Is gtid known ? */ -} table_consistency_t; +} table_listener_consistency_t; /* STL multimap containing the consistency information. Multimap is used because same table can be found from several servers. */ -multimap table_consistency_map; +multimap table_consistency_map; boost::mutex table_consistency_mutex; /* This mutex is used protect abve data structure from @@ -179,7 +178,7 @@ void* tb_replication_listener_reader( { Row_event *revent = dynamic_cast(event); bool not_found = false; - table_consistency_t *tc=NULL; + table_listener_consistency_t *tc=NULL; tb_it= tid2tname.begin(); tb_it= tid2tname.find(revent->table_id); @@ -197,7 +196,7 @@ void* tb_replication_listener_reader( not_found = true; } else { // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(database_dot_table); + for(multimap::iterator i = table_consistency_map.find(database_dot_table); i != table_consistency_map.end(); ++i) { tc = (*i).second; if (tc->server_id == lheader->server_id) { @@ -209,14 +208,14 @@ void* tb_replication_listener_reader( if(not_found) { // Consistency for this table and server not found, insert a record - table_consistency_t* tb_c = (table_consistency_t*) malloc(sizeof(table_consistency_t)); + table_listener_consistency_t* tb_c = (table_listener_consistency_t*) malloc(sizeof(table_listener_consistency_t)); tb_c->database_dot_table = database_dot_table; tb_c->server_id = lheader->server_id; tb_c->binlog_pos = lheader->next_position; tb_c->gtid_known = gtid_known; tb_c->gtid = gtid.get_string(); - table_consistency_map.insert(pair(database_dot_table,tb_c)); + table_consistency_map.insert(pair(database_dot_table,tb_c)); } else { // Consistency for this table and server found, update the // consistency values @@ -284,7 +283,7 @@ the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int tb_replication_listener_shutdown( -/*=================================*/ +/*=============================*/ boost::uint32_t server_id, /*!< in: server id */ char **error_message) /*!< out: error message */ { @@ -347,24 +346,24 @@ there is information how many results where available. int tb_replication_listener_consistency( /*================================*/ - char *db_dot_table, /*!< in: Fully qualified table + const char *db_dot_table, /*!< in: Fully qualified table name. */ table_consistency_t *tb_consistency, /*!< out: Consistency values. */ boost::uint32_t server_no) /*!< in: Server */ { bool found = false; boost::uint32_t cur_server = 0; - table_consistency_t *tc=NULL; + table_listener_consistency_t *tc=NULL; // Need to be protected by mutex to avoid concurrency problems boost::mutex::scoped_lock lock(table_consistency_mutex); // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(db_dot_table); + for(multimap::iterator i = table_consistency_map.find(db_dot_table); i != table_consistency_map.end(); ++i, ++cur_server) { if (cur_server == server_no) { tc = (*i).second; - memcpy(tb_consistency, tc, sizeof(table_consistency_t)); + memcpy(tb_consistency, tc, sizeof(table_listener_consistency_t)); found = true; break; } @@ -482,7 +481,6 @@ err_exit: return (1); } -} // Namespace table replication listener - -} // Namespace mysql +} // namespace table_replication_listener +} // namespace mysql diff --git a/table_replication_consistency/table_replication_listener.h b/table_replication_consistency/table_replication_listener.h index 712ffb42b..12e87673a 100644 --- a/table_replication_consistency/table_replication_listener.h +++ b/table_replication_consistency/table_replication_listener.h @@ -27,10 +27,12 @@ Updated: #define TABLE_REPLICATION_LISTENER_H #include +#include namespace mysql { -namespace replication_listener + +namespace table_replication_listener { /***********************************************************************//** @@ -50,10 +52,10 @@ status structures. Client must allocate memory for consistency result array and provide the maximum number of values returned. At return there is information how many results where available. @return 0 on success, error code at failure. */ -int +int tb_replication_listener_consistency( /*================================*/ - char *db_dot_table, /*!< in: Fully qualified table + const char *db_dot_table, /*!< in: Fully qualified table name. */ table_consistency_t *tb_consistency, /*!< out: Consistency values. */ boost::uint32_t server_no); /*!< in: Server */ @@ -67,7 +69,7 @@ tb_replication_listener_reconnect( /*==============================*/ replication_listener_t* rpl, /*!< in: Server definition.*/ pthread_t* tid); /*!< in: Thread id */ - + /***********************************************************************//** This function is to shutdown the replication listener and free all resources on table consistency. This function (TODO) will store @@ -75,12 +77,14 @@ the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int tb_replication_listener_shutdown( -/*=================================*/ +/*=============================*/ boost::uint32_t server_id, /*!< in: server id */ char **error_message); /*!< out: error message */ -} // namespace replication_listener -} // namespace mysql +} // table_replication_listener + +} // mysql + #endif diff --git a/table_replication_consistency/test/CMakeCache.txt b/table_replication_consistency/test/CMakeCache.txt new file mode 100644 index 000000000..1c3318e21 --- /dev/null +++ b/table_replication_consistency/test/CMakeCache.txt @@ -0,0 +1,318 @@ +# This is the CMakeCache file. +# For build in directory: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUI's for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//For backwards compatibility, what version of CMake commands and +// syntax should this version of CMake try to support. +CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4 + +//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or +// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler. +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//Flags used by the compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release minsize builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds (/MD /Ob1 /Oi +// /Ot /Oy /Gs will produce slightly less optimized but smaller +// files). +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during Release with Debug Info builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g + +//C compiler. +CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc + +//Flags used by the compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the compiler during debug builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the compiler during release minsize builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the compiler during release builds (/MD /Ob1 /Oi +// /Ot /Oy /Gs will produce slightly less optimized but smaller +// files). +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the compiler during Release with Debug Info builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g + +//Flags used by the linker. +CMAKE_EXE_LINKER_FLAGS:STRING=' ' + +//Flags used by the linker during debug builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules. +CMAKE_MODULE_LINKER_FLAGS:STRING=' ' + +//Flags used by the linker during debug builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=test + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Flags used by the linker during the creation of dll's. +CMAKE_SHARED_LINKER_FLAGS:STRING=' ' + +//Flags used by the linker during debug builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during release minsize builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during release builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during Release with Debug Info builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If true, cmake will use relative paths in makefiles and projects. +CMAKE_USE_RELATIVE_PATHS:BOOL=OFF + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Single output directory for building all executables. +EXECUTABLE_OUTPUT_PATH:PATH= + +//Single output directory for building all libraries. +LIBRARY_OUTPUT_PATH:PATH= + +//Path to a library. +LIB_CRYPTO:FILEPATH=/usr/lib/x86_64-linux-gnu/libcrypto.so + +//Path to a file. +MySQL_INCLUDE_DIR:PATH=/usr/local/include + +//Path to a library. +MySQL_LIBRARY:FILEPATH=/usr/lib/libmysqlclient_r.so + +//Value Computed by CMake +Project_BINARY_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +//Value Computed by CMake +Project_SOURCE_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +//Path to a file. +SkySQL_INCLUDE_DIR:PATH=/home/jan/skysql/skygateway/skygateway/utils + +//Value Computed by CMake +test_BINARY_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +//Value Computed by CMake +test_SOURCE_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_BUILD_TOOL +CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1 +//What is the target build tool cmake is generating for. +CMAKE_BUILD_TOOL:INTERNAL=/usr/bin/make +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=2 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=8 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=9 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_CXX_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_C_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Result of TRY_COMPILE +CMAKE_DETERMINE_CXX_ABI_COMPILED:INTERNAL=TRUE +//Result of TRY_COMPILE +CMAKE_DETERMINE_C_ABI_COMPILED:INTERNAL=TRUE +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Start directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_LOCAL_GENERATORS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-2.8 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/bin/uname +//ADVANCED property for variable: CMAKE_USE_RELATIVE_PATHS +CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake b/table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake new file mode 100644 index 000000000..1472effa2 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake @@ -0,0 +1,53 @@ +SET(CMAKE_C_COMPILER "/usr/bin/gcc") +SET(CMAKE_C_COMPILER_ARG1 "") +SET(CMAKE_C_COMPILER_ID "GNU") +SET(CMAKE_C_COMPILER_VERSION "4.7.2") +SET(CMAKE_C_PLATFORM_ID "Linux") + +SET(CMAKE_AR "/usr/bin/ar") +SET(CMAKE_RANLIB "/usr/bin/ranlib") +SET(CMAKE_LINKER "/usr/bin/ld") +SET(CMAKE_COMPILER_IS_GNUCC 1) +SET(CMAKE_C_COMPILER_LOADED 1) +SET(CMAKE_COMPILER_IS_MINGW ) +SET(CMAKE_COMPILER_IS_CYGWIN ) +IF(CMAKE_COMPILER_IS_CYGWIN) + SET(CYGWIN 1) + SET(UNIX 1) +ENDIF(CMAKE_COMPILER_IS_CYGWIN) + +SET(CMAKE_C_COMPILER_ENV_VAR "CC") + +IF(CMAKE_COMPILER_IS_MINGW) + SET(MINGW 1) +ENDIF(CMAKE_COMPILER_IS_MINGW) +SET(CMAKE_C_COMPILER_ID_RUN 1) +SET(CMAKE_C_SOURCE_FILE_EXTENSIONS c) +SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +SET(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +SET(CMAKE_C_SIZEOF_DATA_PTR "8") +SET(CMAKE_C_COMPILER_ABI "ELF") +SET(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +IF(CMAKE_C_SIZEOF_DATA_PTR) + SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +ENDIF(CMAKE_C_SIZEOF_DATA_PTR) + +IF(CMAKE_C_COMPILER_ABI) + SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +ENDIF(CMAKE_C_COMPILER_ABI) + +IF(CMAKE_C_LIBRARY_ARCHITECTURE) + SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +ENDIF() + +SET(CMAKE_C_HAS_ISYSROOT "") + + +SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") +SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") + + + diff --git a/table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake b/table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake new file mode 100644 index 000000000..cf7c4df56 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake @@ -0,0 +1,54 @@ +SET(CMAKE_CXX_COMPILER "/usr/bin/c++") +SET(CMAKE_CXX_COMPILER_ARG1 "") +SET(CMAKE_CXX_COMPILER_ID "GNU") +SET(CMAKE_CXX_COMPILER_VERSION "4.7.2") +SET(CMAKE_CXX_PLATFORM_ID "Linux") + +SET(CMAKE_AR "/usr/bin/ar") +SET(CMAKE_RANLIB "/usr/bin/ranlib") +SET(CMAKE_LINKER "/usr/bin/ld") +SET(CMAKE_COMPILER_IS_GNUCXX 1) +SET(CMAKE_CXX_COMPILER_LOADED 1) +SET(CMAKE_COMPILER_IS_MINGW ) +SET(CMAKE_COMPILER_IS_CYGWIN ) +IF(CMAKE_COMPILER_IS_CYGWIN) + SET(CYGWIN 1) + SET(UNIX 1) +ENDIF(CMAKE_COMPILER_IS_CYGWIN) + +SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +IF(CMAKE_COMPILER_IS_MINGW) + SET(MINGW 1) +ENDIF(CMAKE_COMPILER_IS_MINGW) +SET(CMAKE_CXX_COMPILER_ID_RUN 1) +SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +SET(CMAKE_CXX_LINKER_PREFERENCE 30) +SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +SET(CMAKE_CXX_SIZEOF_DATA_PTR "8") +SET(CMAKE_CXX_COMPILER_ABI "ELF") +SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +IF(CMAKE_CXX_SIZEOF_DATA_PTR) + SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR) + +IF(CMAKE_CXX_COMPILER_ABI) + SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +ENDIF(CMAKE_CXX_COMPILER_ABI) + +IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) + SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +ENDIF() + +SET(CMAKE_CXX_HAS_ISYSROOT "") + + +SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") +SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") + + + diff --git a/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_C.bin b/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..63e954b57e074a718fa6f682d798bd18712e16d5 GIT binary patch literal 8742 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 literal 0 HcmV?d00001 diff --git a/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin b/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..933ec9f91bc2b236a606a8d401a6ef39b65352b8 GIT binary patch literal 8755 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 S2~J$osIcUKI*AGjLk0lli_zTx literal 0 HcmV?d00001 diff --git a/table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake b/table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..4b21f468f --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Relative path conversion top directories. +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test") + +# Force unix paths in dependencies. +SET(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/table_replication_consistency/test/CMakeFiles/CMakeOutput.log b/table_replication_consistency/test/CMakeFiles/CMakeOutput.log new file mode 100644 index 000000000..f15631124 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/CMakeOutput.log @@ -0,0 +1,263 @@ +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2203122985/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2203122985.dir/build.make CMakeFiles/cmTryCompileExec2203122985.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec2203122985.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2203122985.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec2203122985 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2203122985.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec2203122985.dir/testCCompiler.c.o -o cmTryCompileExec2203122985 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec371501660/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec371501660.dir/build.make CMakeFiles/cmTryCompileExec371501660.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec371501660 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec371501660.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec371501660 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec371501660' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec371501660 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec371501660/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec371501660.dir/build.make CMakeFiles/cmTryCompileExec371501660.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec371501660] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec371501660.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec371501660 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec371501660' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec371501660 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec371501660] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec174984895/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec174984895.dir/build.make CMakeFiles/cmTryCompileExec174984895.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec174984895.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec174984895.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec174984895 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec174984895.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec174984895.dir/testCXXCompiler.cxx.o -o cmTryCompileExec174984895 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3106114820/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3106114820.dir/build.make CMakeFiles/cmTryCompileExec3106114820.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec3106114820 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3106114820.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3106114820 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3106114820' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3106114820 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3106114820/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3106114820.dir/build.make CMakeFiles/cmTryCompileExec3106114820.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec3106114820] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3106114820.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3106114820 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3106114820' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3106114820 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec3106114820] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + diff --git a/table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake b/table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake new file mode 100644 index 000000000..5a34ce942 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake @@ -0,0 +1,15 @@ + + +SET(CMAKE_SYSTEM "Linux-3.5.0-28-generic") +SET(CMAKE_SYSTEM_NAME "Linux") +SET(CMAKE_SYSTEM_VERSION "3.5.0-28-generic") +SET(CMAKE_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_HOST_SYSTEM "Linux-3.5.0-28-generic") +SET(CMAKE_HOST_SYSTEM_NAME "Linux") +SET(CMAKE_HOST_SYSTEM_VERSION "3.5.0-28-generic") +SET(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_CROSSCOMPILING "FALSE") + +SET(CMAKE_SYSTEM_LOADED 1) diff --git a/table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c b/table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 000000000..3583176bf --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,361 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_C = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + +#elif defined(__IBMC__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMC__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__PATHSCALE__) +# define COMPILER_ID "PathScale" + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI_DSP" + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +/* Analog Devices C++ compiler for Blackfin, TigerSHARC and + SHARC (21000) DSPs */ +# define COMPILER_ID "ADSP" + +/* IAR Systems compiler for embedded systems. + http://www.iar.com + Not supported yet by CMake +#elif defined(__IAR_SYSTEMS_ICC__) +# define COMPILER_ID "IAR" */ + +/* sdcc, the small devices C compiler for embedded systems, + http://sdcc.sourceforge.net */ +#elif defined(SDCC) +# define COMPILER_ID "SDCC" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) +# define PLATFORM_ID "Haiku" +/* Haiku also defines __BEOS__ so we must + put it prior to the check for __BEOS__ +*/ + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} +#endif diff --git a/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out b/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..54da221258c56ef64512f705a10fcfd30658bbf7 GIT binary patch literal 8838 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 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + +#elif defined(__IBMCPP__) +# if defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# else +# if __IBMCPP__ >= 800 +# define COMPILER_ID "XL" +# else +# define COMPILER_ID "VisualAge" +# endif + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__PATHSCALE__) +# define COMPILER_ID "PathScale" + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI_DSP" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +/* Analog Devices C++ compiler for Blackfin, TigerSHARC and + SHARC (21000) DSPs */ +# define COMPILER_ID "ADSP" + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + +/* This compiler is either not known or is too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__sgi) +# define COMPILER_ID "MIPSpro" + +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" + +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) +# define PLATFORM_ID "IRIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) +# define PLATFORM_ID "Haiku" +/* Haiku also defines __BEOS__ so we must + put it prior to the check for __BEOS__ +*/ + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#else /* unknown platform */ +# define PLATFORM_ID "" + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID "" +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif + (void)argv; + return require; +} diff --git a/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out b/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..aa895a1691e2ee864ea5057d8e3d47d1295cc397 GIT binary patch literal 8847 zcmb<-^>JfjWMqH=CI&kO5bpr916T+`GB6wv1arZJ1A_$vCxZin9D_6i8v_FaD+2=q zOq~Oi1*3m}3}awmfYBUa6Brnn85kH?7#J8Vm>>ccOb`=bvq-B%tvw!T?DFAo+Fnb>?AH;@D3dYLM8- z{H97xz33pw9vB82KqMi>z`!7cMJ>oINJ>DHjE_&x&CiQ3E=epZiH~Q<$xKQH`NE7L zJ|4t|O5`SH<}tYYcse=98|fM8nKCdifP4h!b{L2iSHGB9{Fzu|Zh%m88>;W*5|@ZU6vM}gtLY6_161HZfj!+%u} zKLe!v<%9qK{~Nyb?7SG~(fP=u`N@ZX5YOWW4zM~fcpN`y0H%(gVR2x1as2=P|6kH3 zfXw#jW@Y42VDM-?P{Q>8f=BZaj>Bns{PHaz0~z?`8Fu&!Brt?}=z0hwFnBco;PdEw zTFw-Ecn3%xr0GlSevs7v2mJC4Ah8`F9!&kgAIu(|Pdz#hc^rIY@42Pv z<$*`9?sX0Y2A^Kl6CkQHN9Bc2XNk%OpUxVUA0C}CDi=JO-&pu)K6UK;>)H9uDjGiBH7W)k%||Q_L&NX$VQ9R9ViM$KG|UK1r)a`(uBV@yzg2R6 zZb4>FYEiViUuY}?Sg0T;u_P_OC^y;%l)a&XiABj7(Xnv7AO=`5On-b?YEf}!eqOWz z1eoYSXajQ?!w96CQJUFW16mH~{QdtQR0c-;`~N?Ofq`MqzyJSx7#J9Q{{R2Kg@J(q zR8D~GVXO*bV5|^el;&aQn83)upu)fat{Wcw`TrlBulWSr_$0jexyv~k80@92wTxAi zK>9%S2gv*KjV9@yY|9>Y)KCp+ijV+$fp_#p( zsgJprg(-p$R91rA0dm)bfB*j@=VOqTQ9K#~qaiRF0;3@?8UjN-1QxJB`Wp>U8s;BZ z8x_{h<$+2}fc6u4q5LDP5dD%+KCFKw4dsLCQVJPbJ|EORP%7ElTex)N`v|vAf_mYK*FH@CzuOuhr{Z0n0ios50VG9 z&q1^}h+tq~sDRoJ6HkEhVeW?M=Y*<<@&EmY_{RaN{y&rt3)c@&z6Dess-5N(tRIVR z(KcM}fc8g)p|l2+c6WBRQqTxZD$Oe?)%VHFODxJ)FwryDGtxCG1q&K#Lih~WRhsD; z>lzv$DK*nGRxmO!G%~O>v{29}C`v6#%}GrxPSs>!&?~OYElEsb&?_z}g3uW-R%TvF zYEc1$US57ls-B~hr*27NI+T~5SE`p(nwgWLo0-C(2jXQU7H2T%rBvn>SLQl7Wi7#T%D@x5t1ZjY>3UW#q^fL1@OBnP@QY%Ur^wKi(G8y!W@>3E^5*hSTGvd>V z5_41IGg68WJcy3?#G<0aN{9{^J1e;e?2N?R%wz_=^!ySqp$E1FVq#KpF@s)mer|4R zUI}`Pk;ez+OHdkwrGMD?3v4_DmM>wZgVe&8?bQ?aN8WD5Q<^r z6;LjNA)5XYXnrn%8VG9V!_V{kQ-B^P$QaVCBUOr~u6Uu<`?zPeEpZupa{h z1E{QkDrbO|Cp(}59w0>w4B&Atkl$hYVfi`?I*tKV&cFc6H_!sc0;(TIfy{uhL3A7g z0|Tfmfa!0F^B;KCFCkfa-^ZKgb-A-7xoq>;~Z~Xg>_5 zA6A|vK=s4?39}!jA0`eOH~_^7Oh2rAtiYllRA->;?}LsLf!qgj53D|!0M!p2b^}R) zF~}}314@AUY#@KZ^e=#h{{pCfnE#>5!DBTbHmn|-f@VK#-17ibKMTxbAWaMmaQ#p& z!z?uYu=?)^G{9i>08Bl)`xijoA#tv???^-qFngwp8#S%Ib>Hcki|KZK1#LA8U& z=3s0Py$wzO0%&=@02-i6K#GtsEdF3Z2N)O_Kyd^OE~If)hzfM|==?Jb3=I6xJOt7K zYY#|(3}s+oKv$2>zX5eW%zn_w5Xc+_BK6;e=53gMSbYc^?}d%)LW2YD9$5N$hGsu( zyzd9dQ+V7D^T%s6{S46d2rQwY$2UwLjQ)bAUjeFL0qQ`|I14B|U>K$k#{UI%Bh3Gx z;XII>2UI`0di3=BA8Nk=ND~r<=?9fhNW$PTVGtjbXF)V*S^;J^h!4Y?VfMomLM70+ zVDn&k2dV^2IY1kr6QB_%%fP?@awE(?u<{F(Ke5?=K^|-j!+tcw(d~z*!cH23Wa*DlWf^!r8PmU@ zv00Eg0%-lhM(|7sFM|V`IH+C)sYmZet^%8n@E6G4AUEvroWUJL31_y44{#HkbWZ&0h*V?5e_C`^@0oz?2!H}R5^naSR6BaK=Rna z-w*6TA&hht4>kug{bWGZ!}`r2b3wQotR6G{Ok@PjckwcSW_>{FV8zu!M%WA{NECth zg2ge@+X+Tc+eQK-y`2Y}kC`8@g2fT$!dPFR=Afr%Mkeg;5ny6q5M+{I(16xkFmq%< z;tYuV4y$)`z~T}N7EtxD^4y9E5)PngFOV6ab|HxNVgmU~k|6-99wY|B{!sPkk8RFx;oP*+hJcC2x;~7#?i&E1wi%U|A;!ASllXLR(Qi~a|2*t;z zNO#HWT!^nTDBMC4lX6lSK%IQZgfl~YDu}}X)q_42?cjhs z7aboDQVY|F6mwwTq!j1JXC&sOkJE0ke^`* Q1I5SSP=q)HG`YwC0MHqdsQ>@~ literal 0 HcmV?d00001 diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache b/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache new file mode 100644 index 000000000..9365b684b --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache @@ -0,0 +1,22 @@ +#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c +table_replication_consistency.h +/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/table_replication_consistency.h +getopt.h +- +stdlib.h +- +errno.h +- +stdio.h +- + +/usr/local/include/table_replication_consistency.h + diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake b/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake new file mode 100644 index 000000000..11ee840fc --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +SET(CMAKE_DEPENDS_LANGUAGES + "C" + ) +# The set of files for implicit dependencies of each language: +SET(CMAKE_DEPENDS_CHECK_C + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c" "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/Example.dir/Example.c.o" + ) +SET(CMAKE_C_COMPILER_ID "GNU") + +# Targets to which this target links. +SET(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# The include file search paths: +SET(CMAKE_C_TARGET_INCLUDE_PATH + "/usr/local/include" + "/home/jan/skysql/skygateway/skygateway/utils" + ) +SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) +SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/build.make b/table_replication_consistency/test/CMakeFiles/Example.dir/build.make new file mode 100644 index 000000000..6bf6d71b8 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/build.make @@ -0,0 +1,102 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +# Include any dependencies generated for this target. +include CMakeFiles/Example.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/Example.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/Example.dir/flags.make + +CMakeFiles/Example.dir/Example.c.o: CMakeFiles/Example.dir/flags.make +CMakeFiles/Example.dir/Example.c.o: Example.c + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building C object CMakeFiles/Example.dir/Example.c.o" + /usr/bin/gcc $(C_DEFINES) $(C_FLAGS) -o CMakeFiles/Example.dir/Example.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c + +CMakeFiles/Example.dir/Example.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Example.dir/Example.c.i" + /usr/bin/gcc $(C_DEFINES) $(C_FLAGS) -E /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c > CMakeFiles/Example.dir/Example.c.i + +CMakeFiles/Example.dir/Example.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Example.dir/Example.c.s" + /usr/bin/gcc $(C_DEFINES) $(C_FLAGS) -S /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c -o CMakeFiles/Example.dir/Example.c.s + +CMakeFiles/Example.dir/Example.c.o.requires: +.PHONY : CMakeFiles/Example.dir/Example.c.o.requires + +CMakeFiles/Example.dir/Example.c.o.provides: CMakeFiles/Example.dir/Example.c.o.requires + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/Example.c.o.provides.build +.PHONY : CMakeFiles/Example.dir/Example.c.o.provides + +CMakeFiles/Example.dir/Example.c.o.provides.build: CMakeFiles/Example.dir/Example.c.o + +# Object files for target Example +Example_OBJECTS = \ +"CMakeFiles/Example.dir/Example.c.o" + +# External object files for target Example +Example_EXTERNAL_OBJECTS = + +Example: CMakeFiles/Example.dir/Example.c.o +Example: CMakeFiles/Example.dir/build.make +Example: CMakeFiles/Example.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking C executable Example" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Example.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/Example.dir/build: Example +.PHONY : CMakeFiles/Example.dir/build + +CMakeFiles/Example.dir/requires: CMakeFiles/Example.dir/Example.c.o.requires +.PHONY : CMakeFiles/Example.dir/requires + +CMakeFiles/Example.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Example.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Example.dir/clean + +CMakeFiles/Example.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Example.dir/depend + diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake b/table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake new file mode 100644 index 000000000..4a6f02797 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +FILE(REMOVE_RECURSE + "CMakeFiles/Example.dir/Example.c.o" + "Example.pdb" + "Example" +) + +# Per-language clean rules from dependency scanning. +FOREACH(lang C) + INCLUDE(CMakeFiles/Example.dir/cmake_clean_${lang}.cmake OPTIONAL) +ENDFOREACH(lang) diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal b/table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal new file mode 100644 index 000000000..331910aee --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +CMakeFiles/Example.dir/Example.c.o + /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c + /usr/local/include/table_replication_consistency.h diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/depend.make b/table_replication_consistency/test/CMakeFiles/Example.dir/depend.make new file mode 100644 index 000000000..9052a6822 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/depend.make @@ -0,0 +1,6 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +CMakeFiles/Example.dir/Example.c.o: Example.c +CMakeFiles/Example.dir/Example.c.o: /usr/local/include/table_replication_consistency.h + diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make new file mode 100644 index 000000000..7c3a60dad --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make @@ -0,0 +1,8 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# compile C with /usr/bin/gcc +C_FLAGS = -I/usr/local/include -I/home/jan/skysql/skygateway/skygateway/utils + +C_DEFINES = + diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt new file mode 100644 index 000000000..adc6326e4 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/gcc CMakeFiles/Example.dir/Example.c.o -o Example -rdynamic -Wl,-Bstatic -ltable_replication_consistency -Wl,-Bdynamic -lreplication -lboost_system -lpthread diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/progress.make b/table_replication_consistency/test/CMakeFiles/Example.dir/progress.make new file mode 100644 index 000000000..781c7de27 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 1 + diff --git a/table_replication_consistency/test/CMakeFiles/Makefile.cmake b/table_replication_consistency/test/CMakeFiles/Makefile.cmake new file mode 100644 index 000000000..41e0f593b --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Makefile.cmake @@ -0,0 +1,43 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# The generator used is: +SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +SET(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "CMakeFiles/CMakeCCompiler.cmake" + "CMakeFiles/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeSystem.cmake" + "CMakeLists.txt" + "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" + "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +SET(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +SET(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +SET(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/Example.dir/DependInfo.cmake" + ) diff --git a/table_replication_consistency/test/CMakeFiles/Makefile2 b/table_replication_consistency/test/CMakeFiles/Makefile2 new file mode 100644 index 000000000..2b006fa5e --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/Makefile2 @@ -0,0 +1,99 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# The main recursive all target +all: +.PHONY : all + +# The main recursive preinstall target +preinstall: +.PHONY : preinstall + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +#============================================================================= +# Target rules for target CMakeFiles/Example.dir + +# All Build rule for target. +CMakeFiles/Example.dir/all: + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/depend + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/build + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 1 + @echo "Built target Example" +.PHONY : CMakeFiles/Example.dir/all + +# Include target in all. +all: CMakeFiles/Example.dir/all +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/Example.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 1 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/Example.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 0 +.PHONY : CMakeFiles/Example.dir/rule + +# Convenience name for target. +Example: CMakeFiles/Example.dir/rule +.PHONY : Example + +# clean rule for target. +CMakeFiles/Example.dir/clean: + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/clean +.PHONY : CMakeFiles/Example.dir/clean + +# clean rule for target. +clean: CMakeFiles/Example.dir/clean +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/table_replication_consistency/test/CMakeFiles/TargetDirectories.txt b/table_replication_consistency/test/CMakeFiles/TargetDirectories.txt new file mode 100644 index 000000000..a60b93a95 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/TargetDirectories.txt @@ -0,0 +1 @@ +/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/Example.dir diff --git a/table_replication_consistency/test/CMakeFiles/cmake.check_cache b/table_replication_consistency/test/CMakeFiles/cmake.check_cache new file mode 100644 index 000000000..3dccd7317 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/table_replication_consistency/test/CMakeFiles/progress.marks b/table_replication_consistency/test/CMakeFiles/progress.marks new file mode 100644 index 000000000..d00491fd7 --- /dev/null +++ b/table_replication_consistency/test/CMakeFiles/progress.marks @@ -0,0 +1 @@ +1 diff --git a/table_replication_consistency/test/CMakeLists.txt b/table_replication_consistency/test/CMakeLists.txt new file mode 100644 index 000000000..5fb3fdf0f --- /dev/null +++ b/table_replication_consistency/test/CMakeLists.txt @@ -0,0 +1,25 @@ +project (test) +cmake_minimum_required (VERSION 2.6) + +# --------- Find crypt +FIND_LIBRARY(LIB_CRYPTO crypto /opt/local/lib /opt/lib /usr/lib /usr/local/lib) +LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) +INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) + +# Find MySQL client library and header files +find_library(MySQL_LIBRARY NAMES mysqlclient_r mysqlclient PATHS +/usr/lib64/mysql /usr/lib/mysql) +find_path(MySQL_INCLUDE_DIR mysql.h + /usr/local/include/mysql /usr/include/mysql) +include_directories(${MySQL_INCLUDE_DIR}) + +#SkySQL +find_path(SkySQL_INCLUDE_DIR skygw_debug.h + /usr/local/include /usr/include ../../utils) +include_directories(${SkySQL_INCLUDE_DIR}) + +# Build rule for example +foreach(prog Example) + ADD_EXECUTABLE(${prog} ${prog}.c) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread) +endforeach() diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example new file mode 100755 index 0000000000000000000000000000000000000000..0762718051689712588910663dd4c50d6e3688f3 GIT binary patch literal 265110 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 A@c;k- literal 0 HcmV?d00001 diff --git a/table_replication_consistency/test/Example.c b/table_replication_consistency/test/Example.c new file mode 100644 index 000000000..718658ad9 --- /dev/null +++ b/table_replication_consistency/test/Example.c @@ -0,0 +1,50 @@ +#include "table_replication_consistency.h" +#include +#include +#include +#include + +int main(int argc, char** argv) +{ + + int i=0,k=0; + char *uri; + replication_listener_t *mrl; + int err=0; + + mrl = (replication_listener_t*)calloc(argc, sizeof(replication_listener_t)); + + if (argc < 2) { + printf("Usage: Example [ ...]\n"); + exit(2); + } + + for(i=0; i < argc; i++) { + uri= argv[i]; + + if ( strncmp("mysql://", uri, 8) == 0) { + + mrl[i].server_url = uri; + k++; + + if (argc == 1) { + mrl[i].is_master = 1; + } + + } + }//end of outer while loop + + err = tb_replication_consistency_init(mrl, k, 5); + + if (err ) { + perror(NULL); + exit(1); + } + + for(;;) { + sleep(3); + } + + exit(0); + +} diff --git a/table_replication_consistency/test/Makefile b/table_replication_consistency/test/Makefile new file mode 100644 index 000000000..2faced78f --- /dev/null +++ b/table_replication_consistency/test/Makefile @@ -0,0 +1,163 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 2.8 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." + /usr/bin/cmake -i . +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named Example + +# Build rule for target. +Example: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 Example +.PHONY : Example + +# fast build rule for target. +Example/fast: + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/build +.PHONY : Example/fast + +Example.o: Example.c.o +.PHONY : Example.o + +# target to build an object file +Example.c.o: + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/Example.c.o +.PHONY : Example.c.o + +Example.i: Example.c.i +.PHONY : Example.i + +# target to preprocess a source file +Example.c.i: + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/Example.c.i +.PHONY : Example.c.i + +Example.s: Example.c.s +.PHONY : Example.s + +# target to generate assembly for a file +Example.c.s: + $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/Example.c.s +.PHONY : Example.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... Example" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... Example.o" + @echo "... Example.i" + @echo "... Example.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/table_replication_consistency/test/cmake_install.cmake b/table_replication_consistency/test/cmake_install.cmake new file mode 100644 index 000000000..54c6cc19f --- /dev/null +++ b/table_replication_consistency/test/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test + +# Set the install prefix +IF(NOT DEFINED CMAKE_INSTALL_PREFIX) + SET(CMAKE_INSTALL_PREFIX "/usr/local") +ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX) +STRING(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + IF(BUILD_TYPE) + STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + ELSE(BUILD_TYPE) + SET(CMAKE_INSTALL_CONFIG_NAME "") + ENDIF(BUILD_TYPE) + MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + +# Set the component getting installed. +IF(NOT CMAKE_INSTALL_COMPONENT) + IF(COMPONENT) + MESSAGE(STATUS "Install component: \"${COMPONENT}\"") + SET(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + ELSE(COMPONENT) + SET(CMAKE_INSTALL_COMPONENT) + ENDIF(COMPONENT) +ENDIF(NOT CMAKE_INSTALL_COMPONENT) + +# Install shared libraries without execute permission? +IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + SET(CMAKE_INSTALL_SO_NO_EXE "1") +ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) From 471b3cbaf264f5eea4ed385a116b7cc016bdcecb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Tue, 2 Jul 2013 07:09:44 +0300 Subject: [PATCH 43/84] Fixed bug on memory allocation for string types and fixed linker problem on example main program --- .../cmake_install.cmake | 2 +- .../table_replication_listener.cpp | 42 ++++++++++++------ .../test/CMakeCache.txt | 2 +- .../test/CMakeFiles/Example.dir/flags.make | 2 +- .../test/CMakeFiles/Example.dir/link.txt | 2 +- table_replication_consistency/test/Example | Bin 265110 -> 727773 bytes table_replication_consistency/test/Example.c | 4 +- .../test/cmake_install.cmake | 2 +- 8 files changed, 37 insertions(+), 19 deletions(-) diff --git a/table_replication_consistency/cmake_install.cmake b/table_replication_consistency/cmake_install.cmake index 07d5b05df..19eb2623d 100644 --- a/table_replication_consistency/cmake_install.cmake +++ b/table_replication_consistency/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index 5546a9e6d..fa3d06c4d 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -48,10 +48,10 @@ namespace table_replication_listener { /* Table Consistency data structure */ typedef struct { - std::string database_dot_table; /* Fully qualified db.table name, + char* database_dot_table; /* Fully qualified db.table name, primary key. */ boost::uint32_t server_id; /* Server id */ - std::string gtid; /* Global transaction id */ + char* gtid; /* Global transaction id */ boost::uint64_t binlog_pos; /* Binlog position */ bool gtid_known; /* Is gtid known ? */ } table_listener_consistency_t; @@ -75,7 +75,8 @@ boost::mutex table_replication_mutex; /* This mutex is used protect /***********************************************************************//** This is the function that is executed by replication listeners. At startup it will try to connect the server and start listening -the actual replication stream. +the actual replication stream. Stream is listened and events +are handled until a shutdown message is send from the user. @return Pointer to error message. */ void* tb_replication_listener_reader( /*=================================*/ @@ -109,9 +110,11 @@ void* tb_replication_listener_reader( Binary_log_event *event; + // While we have events while (true) { Log_event_header *lheader; + // Wait for the next event int result = binlog.wait_for_next_event(&event); if (result == ERR_EOF) @@ -132,10 +135,15 @@ void* tb_replication_listener_reader( << event->get_event_type() << " txt " << get_event_type_str(event->get_event_type()) << " query " << qevent->query << " db " << qevent->db_name + << " gtid " << gtid.get_string() << std::endl; break; } + /* + Event is global transaction identifier. We need to store + value of this and handle actual state later. + */ case GTID_EVENT_MARIADB: case GTID_EVENT_MYSQL: { @@ -145,15 +153,17 @@ void* tb_replication_listener_reader( gtid_known = true; gtid = Gtid(gevent->domain_id, gevent->server_id, gevent->sequence_number); } else { - - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " GTID " << gevent->domain_id << "-" << gevent->server_id << "-" << gevent->sequence_number - << std::endl; + // TODO MYSQL } + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " gtid " << gtid.get_string() + << std::endl; + + break; } @@ -209,11 +219,13 @@ void* tb_replication_listener_reader( if(not_found) { // Consistency for this table and server not found, insert a record table_listener_consistency_t* tb_c = (table_listener_consistency_t*) malloc(sizeof(table_listener_consistency_t)); - tb_c->database_dot_table = database_dot_table; + tb_c->database_dot_table = (char *)malloc(database_dot_table.size()+1); + strcpy(tb_c->database_dot_table, database_dot_table.c_str()); tb_c->server_id = lheader->server_id; tb_c->binlog_pos = lheader->next_position; tb_c->gtid_known = gtid_known; - tb_c->gtid = gtid.get_string(); + tb_c->gtid = (char *)malloc(gtid.get_string().size()+1); + strcpy(tb_c->gtid, gtid.get_string().c_str()); table_consistency_map.insert(pair(database_dot_table,tb_c)); } else { @@ -221,7 +233,9 @@ void* tb_replication_listener_reader( // consistency values tc->binlog_pos = lheader->next_position; - tc->gtid = gtid.get_string(); + free(tc->gtid); + tc->gtid = (char *)malloc(gtid.get_string().size()+1); + strcpy(tc->gtid, gtid.get_string().c_str()); tc->gtid_known = gtid_known; } @@ -232,10 +246,12 @@ void* tb_replication_listener_reader( << " txt " << get_event_type_str(event->get_event_type()) << " table " << revent->table_id << " tb " << database_dot_table + << " gtid " << gtid.get_string() << std::endl; break; } + // Default event handler, do nothing default: break; } // switch diff --git a/table_replication_consistency/test/CMakeCache.txt b/table_replication_consistency/test/CMakeCache.txt index 1c3318e21..22a87f8f6 100644 --- a/table_replication_consistency/test/CMakeCache.txt +++ b/table_replication_consistency/test/CMakeCache.txt @@ -23,7 +23,7 @@ CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4 //Choose the type of build, options are: None(CMAKE_CXX_FLAGS or // CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. -CMAKE_BUILD_TYPE:STRING= +CMAKE_BUILD_TYPE:STRING=Debug //Enable/Disable color output during build. CMAKE_COLOR_MAKEFILE:BOOL=ON diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make index 7c3a60dad..5813decfc 100644 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile C with /usr/bin/gcc -C_FLAGS = -I/usr/local/include -I/home/jan/skysql/skygateway/skygateway/utils +C_FLAGS = -g -I/usr/local/include -I/home/jan/skysql/skygateway/skygateway/utils C_DEFINES = diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt index adc6326e4..4b092da7e 100644 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt @@ -1 +1 @@ -/usr/bin/gcc CMakeFiles/Example.dir/Example.c.o -o Example -rdynamic -Wl,-Bstatic -ltable_replication_consistency -Wl,-Bdynamic -lreplication -lboost_system -lpthread +/usr/bin/gcc -g CMakeFiles/Example.dir/Example.c.o -o Example -rdynamic -Wl,-Bstatic -ltable_replication_consistency -Wl,-Bdynamic -lreplication -lboost_system -lpthread diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index 0762718051689712588910663dd4c50d6e3688f3..ab7f98194b56d35b7117004276a42b392bceb76c 100755 GIT binary patch literal 727773 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

      8|27#N(Q7#I{l-ehEmW!wf*A<4uT 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 z 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�_&A`I&u^xI+z$#VRLnaaVh-$130S$L3l&G7cLSa|M$io@=f zfwe2%K*iDb3wX?dn6ph5($d=j@+<=b!$PPy?945gJ1@?GxTgWS-VfH#`Z@=`WG=+~1Z#+UVDr>$^C0HH&SZs^|2|N0*x7`zda4d8 zj=rvS9#kB?pZjAT_INa#4=JBrq2)7lxdB7je29BsXLiEo(ca9*ZVvwfhE{52P zzW%%!Dvmzxu?;GYK3*Zc1d^^Ap!+gl>DCDXt+xJlo6-S?k-MkFsetrf9X!yY9@h?Nw!_Jh3jiVYa zhnNpL+ZrZb1raz(k`5c7=@2&G-Mt!OFYHWRn7yZ<;;^#-Vc{UM2BIEz#vx37 z5L6s?mkVs&*9xdO?9LikJN5un9Co%iEPiFyLd=KVnE(@C3KfT)l?$t<9zn%ncZI^l zxz|C=ft_Uz8)wUgio@=xfw`v{CawSpPuTdzxpk2Gh+!*a{6_#X=3kSjV z5PM;Fx4`x}x~_-B7X!3Df~CW0U~wr1g>4Y?Vfk^(dhGFj4XWM&svefExHmxTh20$k zOAqQ$aoCy1u<)4+6^Gq@2J`Rv4cP6~*a$HneZISYBg9_`(DDQ}KClw19(MN{to%6- z6^ETE32WzzZi1MPzE3IwDvmyWz78smK2LoNDh@ld6BaKVn<3`I&Ps*#>peC@+}{Ar zN3eEL{ATRoPz*H(cIOW)oV%dnu)FVI?WMg?^A|wdW3cgo|4{X?yUbwWZ?^^FPS}~^ zu=F3X1-pClq3U60%EQ*79oqu&mjkq(g4GvKq3U6G)xq=iR*1dm>n($!;;=JcVe7Xy zLdDVN{YADx%t7DBIuj}mJDVAn4xP3`)WgoWhpnT21r>*#MGaGLy91&gy}g$W6^Gr0 z1{>$x2o*=)XBV;)QXc+*wliVnVb4zN;k;%i#9s9E)sLX!=<~MnyCCY(*ZY-1#nIPY z&xDG@?ly$AbN26o?6X5ZKj+LYh&vscAoDNKYMD>_bz|LBQ zjVrc7#bI|~fX=}LnKgGe#C#AN8SjLuhux_HYk&TOilgsGOWgyp7k!+zeGkZAQVa*6 z^%2aD9;kZQ9cHln`wl7&JBuFHPWIRfF&}ov8BBdER2+7;I4u3Vf{MfLfPuMRe;>pg z*xeJb_G&Lw9Cn8(tbEu46-TeHrT0V3L7)E(go?xN`h&HTi}pkEX#%t#3Jd?4Q1!60 zrD5g66R0@s40)KpybeI@MX%SApyIGQ3}NFrlc3_TvzTH1vX4-4^!*O92O;LagRb9z zsds{k!|p_dmGgN}aoFA3F!6~{aoCyGuy*oes5p8%MClO3Uf7*bu=whRilgs~e+U&v z-_NCX7-A0WZc3PYyrJT-yXIi)D>|X#=<6ajL&aftLcqq!Gml`;FHJ`v_QLLzf|chC zM{yB=ZTDFYRU-B}5XFOQ?pb_le*f|chTQ1!4oqG0}d3l&G7Pn0=^-JNE~Ant+P zr3TAKX~!Vxa{;t|gpH@2fU1Yxh2sUyz`Dn=o9}xZVvd3Zq@F5qJ}QTbqpt&8ehw7Q&_sqr9e}Eb-8lkl&;P}t-swEVUf5lO zpmQTZ#uY=wVRxRw(*IJZIQo8yH&Aid-8ZoG9B~0+K6?8wA1aP9zkC6^zpg{oqwj0x zzX)l!FhJ`~Si8mRB6f3PE<)S`yQ2zVBu-R2+RB=|8AAdi|n&8DcN`x{EBRIC}eeB~%=JU(yGtIP7j7 z*gQ+g6^Qxh>w@-Q0r?B$6I6T+svdTy0W3T%uR_d$-R%HNhnY}u^nT)0sQ9C4ka7cb z&JoC_8&GlddfEIM#C+IYMzDIn`5Jb2u7RqD-Teql&!4VA@^u1qeT`? z??To4K-EKohe75x#C-Jm#6GAv?2bNI`FZ^|_IUhr8)B~lwEqZOw-9v)Vm|DyL0Emk zc^4uMyAu*-ehE|@yAmnogM&6%nS?+^*GF# z4ONdmUa=i24!hG0Hg9EcA7U@;u5MVqi@6VpF9&G&!}j&BgQ|z!6$DEUf)616GH8aR zE2uLWj2=MDN1yM@gNmb{E7kr0V($#7y|8k44^%zuP9)embDf8fcuYWBR~G&dVlUr8 zh*sAoil~f3Js% z!|w2d^@E;4&8dKz1M{!xV~9EEFD$*n=&t9G_$@$-mordv zV0Wv+$^o4h5O+2}*N4E|;|>*9fX;hbK`m%~0kJm$EnRJdibIvbsS__C?nfU7mU{^i z?>`I)VOae7yac&NieUkCJQLR5&IgP0Gc-WUJ(xSsLd}8QX#*QS6n_OV=K<6l*tn?g zE9~=PnXe%3X*&*a4{W@y9V)H^t#@GVTmuzHpU)C~4KWA3f9(ntN8e9f`Wh0R@Bo7{ zdZFrJcZ9>vH+Y9bJ;xjD<|w^^xCeIUA}qhOya9y|KSKjrxv>JO9(D&YtbZ;17Ge(i zzH%+7IP6Yr*nG#_w;=cMGE9KB1EIrC3~S#)(&q+f`h?AYiNAxG{|DM0fVEF7-$C5T zfHrO!1XYi|zo79Q$X;k5B2f#W>L)_YhmBkAhKj@Pgo4HIJE%D9Zd_P>y7)cBov=IA zVDp~uq2jQ+nqcFNSs$>wr{e>}9N69L`B1lRf{MfLG=q(YczlGYhuvKUYcCyuileV5 z6#fKJUk6=h4%;^|2`c{l5G0+$&STjF6-S@HyYUG!&M*PGz7$r@e}t+>A7|7146*nB z9*Fs%J7_>&i-L-y&nKRNio@;{gT+ha7f3qsfTj~zJ-+M<_V7IZ1!6Dyxm)&MA>v=4 z`4`p>Nr#G~k1L-13Q2Dtpz9D|>GLI2{fi?Ie}T^L2Kh_+8^nC{{pKxD@ql{}^^n;d z28NwbarF7J?@)2{^MCliWB0GYcZfR^p!pXz9vJi;;vV$*wJfMO?5^hNAjgB&b3(<@ z#|=*5u=gcYJ?zeNSoz@i17a_Fzq<}9j=pbw2~-@te|-%qj(*OM;!lYA=;LFyQ1R6V zAmI#4&)HCMg%c2QSb07LDh|726_$?}eu2VMiosz!B&J~TF82$P{%1hbKP(-Zfz|Uf zG@y-dWc-4-6McQl448W8x_#I>5dczp&R+Our%KqnDE^zd`QjXE*?DPr~X= zkKfSrgLV#lI@FwIXn6=L#|oh0=;P88q2i3!AmIrc7d-+MM;}Le1rUS1Pkj+84!a{0md<_tLj3Ch4Nq8koBS7I4(!f5SUYDUR2+8KDJ*=xLB-L}moWMV zF$ev88!xCh`uUJ+|3T780xbPN8`ejl>Rq7ydf2!w<9|r`wg6hb!O~m$e~7)XJ1=4G zoctf+-v!Y84x4w_4poo7-tRP29Cnu|tRGj-zz9AcSO6_O%wb>zpEC@*3mew{lxBp8 z!|sfQ<(J8fj0}nlQVa#qd;x2ZZ3Bz*GaP`%3#>kUzzDGyTI|57KTz}0_uttwfzh8DY|u+)0AG?A zUzA#qlbM`Yl9`_upPZjp403s1a;08!K>?mO3{s1V^77+TlM_p@NgL)RmSmQt!sSg2<3ZtD zl9>#4dS+ryW);M7iFqmUDXGOJMWxAL#~Ng2GQ_+4_&YiJ#K#wxCdGTA_$3GI5l|## zrZB`uMfn(7#K)(XWE7<)ro<;EgDov6b2T!+6fG&j5;idNpaBC736sR)%zV?-qN4mF zA45|}uwV-g6m=$fsU;~%1eKX5rlb^sZkZ&g(l|G>I2l!yp%FZ6{NfFb;tj!pk1lG2 zRn!=(s0mh4Q>>z9SVhgTidtY5wFHYolADjAK}u>`YEgVnesVU7xM4|AWqe6Kri4La zN`65JTpX5gO>;|2QY*|#^S~yRxf)u=#|H$thJ-}MyM_8Whj{w?#m9qE3p9ES%^(+w zf-*-+YDr>dj*)qKY6&cbA|&&ZvQm>vJpF_fi7zfKD9A4=NligA3|tbJLBi9=&?GajEHNiDCB8U6IXe}(ghW+m36YNnmo)K3 zsU>BJIXDfq%uTF_2NfRiWhU{(B}MT$sd>aGHY2FmtT>~zBqhH*FTN->IW@BkIh~+7 z*ch&|I5iKq{}IZP@=G#sI?^aNwYWGjJvF`{H5Iu8K(*5nrYgU*BtAbaJ}D8m%|-?= z#VPsmptvf^FD=389V0`S>eRdxkkLh{$@xXNy=4fBfz13ed?9aSmRwp~lAjBW`uO|; zaJ80`T9%44YK@Ij^FUV{gKFx$R7gFTm;_E@Q2jWA&>}IXJh8GkJ}ogb2T5&+X8<(g z8=03RrpMYBgeI&A*A7vT9%quVrX8RnGSL?sD%J2+CBY(4dV?Bi<9#UQd7XS08|8` z4O|Pjfna*3{W7)gN<{=;~sBFg@~nELN+=X)j{b{2a#?Kst4jRtu;ip z7UH9nRATBki{$*gluU4fFH0=S1f^*gLn1WdOax|-GysieDn&d_+f0*lQWHUuYDm3Q zhSM^W^2AI~(}Hrl;@yHAeO=>S{aiq;9B`)v#!e~DkIzWVOUX%PhCcyRk1Dgfyb!CIXDZf?P@A@L!OPCl-n))chZz><8REd)@?0YyK! z`v5L03=Nzz^Ad|H<8$)UVKTwR1wO7p-oeEV4(>jlPR4U_Ibo2{!XVRXVtB z5btc{TE-9`6%q_}4LG=+lk-dSN>Wq6g-m>bC#ZnIXmS}s0~Bhw5qe|P)!EQBAlMWXDe%%9 zw-Z6p0xE%_j=`o7DSQn>8Ztne6InTnuV0qenMNg#d{`Lkm!=JP);7 zRpx4unO9trn3tRiN+iK0Xe~Twih%kK+NVt|gcZpUlR-5tq@Z#QHU|45xWpnpC@H?A zC^gkHxH!1Pq#!Y~$kRKxH~{Kzy!D&~q@IJ-dm!UsUGDf2SJ&VYLxcF>)ST4h62syW z&tS87*WeP9oYdlC&){NEsDMOVp)L<0HKkc1)moW(pdL#;s1S>X`rXh7+JOZt167aU z)K~!RG$(^XG6xzP@kV+^dZv(Yg@izGiJ>_xVB#}NQi~Ex@{2r!<2}7IVIhN@t6g1P zlR(Ka$UE39KFB)>ls7Z-49)Q599+&fGK9LYD784hv?w_h(oA-B1v@`J$`3ipGT||X z!&&H2V2X%>OmGaC#=E*&#QVml7J;hp08qMu`#Uc`CDk+7G#;F7EaT(T^Gf5BD=G|) z^HR&>!37Z{R7wnu(ezL^9l5%~N=;lX21AlV6OxsUpqT(`WWzj>8C>iNid;~M>j!PL zU@36X3Q%)sBil6-lCBW>j9QTv9AA`~o>AfoiZrug9=scVc;>beGmfI|&pHkNV}S6tx8nApWYt zE{KfcUEu-i9b96Zn^@qP2~G##3IkGF!My^?lCBonsg?1dF=mMSy>XO`pt=UFCNe@V z20^x)6lYeYf{h9;F|vf0XqkD%sYNC6p#E4`R9;)8!s)NIzAqopjQ>3OR zsEh>pF$AUvOHqc}0yT)oS9E@NqU*5e-&IS%a@5VQf^AgnhmXHt_126%ddN%F(c4JCqCu zk_d)&SPTt7J+*l7U>Z^`gp~l~cRn#^B;fTGq)NsS6wu6ruZv1ziwVhFSPBa?ccNA; zSkz-gwE?0Z46ZPOyn|uM7GBH_RA&*Xrva+lJcAwMeUc2|EeCvojNwmGLmjzLr#v~K zgtDuvc}iw+L4Gl${oxmkw~U0exuEF^xt4+S^5Jd+&6#xb_2&F+m2WaK$)EVd4r) z^x%;tXz&`Dz~(B@=l^i@qHtM-qZ0(4-vqbpKuatjP7a9&ji?8kgF7Ig4gt0i30S>} zqyO&;9s+{aywD&<8jS>vp!o&EhfK^7jJ7wAhjbE z8e}-?1ki94a@!2zE91nXbWfj5BUjj%7^sJtTbfgn3F-_{rDX(bq=A|_pfUzB+T|Tw z9Bd4l--qRXWtnl6+_JSE)dVxnR@U~wKaJ64S3$#*; zTm!&khfsfmN>R|dEqD>>Yy|N=X8DYkI5ATeaRn&U7%X!QMuyKFV(qm; z6D+7z2~GoshJmH2MU}A51zMzo#@)c{^pY#V(~01;gR5;qe31Z}$cryZO@lO|AZY|V zKm(0cKUf!+tT_vC)e4!j0JX$Gi@}OYKrTlv76zyaKpW#hjBrBInHem4@sHkPjdoX8 z*r+EYQzDnLh6bSaW@d6~d}a#P;WfnQ0z@;8N*)$J5Jgy8Kg6d2XeSOn--}#!f_sC= zv4vEKgQ|I=hCb6W^HN-cg7FTGU=K*52K@{T<9*{nB@HO%APE_qn{k#MkS-3Ax54?( zG6>ZA1TB-HhNsQrgX42j)9_88zylmsJ3y=L}H^ey}T4qfP4DK7nh`D=Eav5r-GIc z`+?()l)-sJgLtrVP`?}2k%SdJRGKh`jL#wWyRhUM%KP!K87F+vWQ04KK<#D%2^Tf% zL)-Oc;EpAvDjWD|cf3zshad6oU@d1{^ zKwOI!5*XlNN%t^VyB5QL4J!8!=wNV(ey#X)r!3`DEVN477 zECx6{V7|m!vE%QLKpjQxY8RYxk*i%;0*4eXpmkl4Wn-Y8Drh;dLA;>}v;l*;TgnjH zNCFKwfD#vY1R}pYJ}omRHQqJAI~mlYgN||Fh&`-9L*(FtVNQN|YEgVrerX8h0BsR~FQ4!uZteiog)b-oHBO`8 zqcE7hCw9smRM+9ERH#-BAX$Pm;SX&gfT}=9?l(gkM~6>Df~3JUq#^EgAg&DY@yQj5 z@ky!anR)Tai6zMy4i3%{5sprt@rHWFNY-Nx1wqpVXjl?DZh@;uL2R!O|GGdUaJ`RW z2e{m(|4=ckLV(o0`(2AU5(2glk76Zi` zbUFd14q8frdVr>ol`J5u{UH5fXkQDQ*WiUA#=0r^Ktu?ci%n4*)X?@ZtdW2@PKmVq z8RBQll6>guXU{BG*WltHZ{)Rs(0-2vcvu_kIYB9o z3Zd>hv>pVv=D|a47(G0AOhBq*yj3ZzT_21zr48wP#)HQH@{)54FmgyR-eD7GBhah` zaseNVWy%6la^c!-0Gbg8tu=*C6@r=;kkB#*4bi3Mr53qXB&UM+V1j~-(h?0i4hyds z;4@dyt<*T%Xt25tWe5~J3qL65{T6+ z=q>9(Q1coZAXb&)T-Y4!77yNM!~omNl$D=}SxpZD-w-ju0*yW_-9DuH8xo7SNBPh; z3W5eFK!d)BQVLe$z($$yPZ)yQgs>hIB$Hq|&)6JcdO=AMXxbEX$_qje=NTG?;O*y# zNn5Jyv;)-#-k|0;mSL3vYD5~E#`{8!xXG^sk8*?eDWR9P(1`{}Fr)MfOj7cplM3MG z26!VQe4!dr5fAHK!Mc55@8TRgG(~Ed6F*7;30~}50-@btEIz=PMmA0@$j`}%FG@{J zF3B%~mbjo31t9GZ?9D4!t%g>Gf|`ez$&!?I7V>x>rb(E23fI6qj-nS-RYJmzREv;u zJ}l#c2jZY*1*|ebS++|2ZZ?e8psOo%M;oC|G)9e%D@4#+*U%ON)cw#J*BI9Rh4Hn>{_nF)ZDjNnEbWZn=~l!8_;qMrSSTA0ELWwa?pa0r5$N8q6i@RCPoL)WY< zNK(V;Dsne{AaW*br4wi>1w571m3{8Z48j64gH z4#gq0H3B>D!X5Y4WRg0d7$FVsgu-i6Dy=vqd0VV0cv~#EivVxW!O|7^gZ~&FhVICQ zrYKm9qx7jv$}@L3QTp=iKN2uVSP7~b~I$LIu=3#8)_w zSQbDl7fM@AsN){+WP+UQiEV&kv>41FyL+%~%mNR*rk5rbrNn~|cEmU0iq!F?)FrUi z1#tsB@MbVd*93InPY`J38n#Ln(w+vz30-&R!PYr|H!hK|$Oh6B#@;mmw`q~$sVFrk zHL*AqJ*IG$Sh$iiat9ea(gEGp77yJr3OczHS~MZ1mZ7$gz6TGoO#`)60GiN5YN3M0 zqaY_2!P~U3vKzgt51vz^a^Dfu#RHw%lAnz3Yj`D(QlA*X_Mm_pq2Loh(T5L>GLg@0 zg$^r$HjhH83E0dU=9D0;rHjvt(6X6IwE?WyMjq(`57g3su@J0qfTT4<>lam=jD4Uu z(jc~`2qYas#{;ocJE#d6&#^OD8#17jj;J;u5lNkRgcKyj(5xH$Psn(1mlww(0muQE zph6zj*g~!?;r>RcHHaF}B5sn;6*S2QX&1wfHZctWA03sOSOA?A2T#=+!mIQ6%sg0Y z5T%g_T1JMoF$ijMgL~J8n56``6vV%j0X3MRB@k#}8&ulGgI0AK8h{owRwO26mKhqF z$Hync&cu3$5{LmEA z?lsulFJzwr{K^B+mb7IYqJz+#s#ut8lJy!&4nY14wR%82&%aDo)*ti8zr5!k^ z48eD#kd?Y|mD})gADT!>9)1RIi!+I5C;(3tBistTQvzx%CB>9EbXXoz2*I{7kr4G* za}sn?6yiSU=#43OupT<^hG^DNCnvy$fgv_xY3^dK6oF}>LWP7g@4LDp)lGN~^@45V z2UU;|FJOrQvfGBxjE%dDAlhU+9);y#i1TxbLA^ABo-o9=Rs*yf2ioUD+f42k91q*> zm6-+}6*n?YNd+C~S`6BPQ;c+ZB530mD5E>ZyF&JV1-oF`w;o~;59()w`yfy=?grum@VE-~D`d1WAY=;$Xi^Hi zSppKh@u`KSiQqF)kQ=#J%1YFs0cbf1Zx$fN8Nl&02>gi1Hl*E~1?uvF*06cz7svY- zq~_)3r=&vbSVV6M*?-ijtB}Us!F`=z*deCS+123U#9&ZX#9Uzt$rIohgOwi`TR|{- zWuWy2;93_`H-S@Mi5}L1L;!fMKd~gWBC`YPdkPR&Wfa1wZu2PrOSGY10AJ&J174kvaYP`VX$X|v9j@?&&;igr3PjjXrJ)UI zw30Jeilz4ryUYY!SD+63WA=o=^*AJ>U{Q~D#vUx^;tLr%m#Sb#8yX;vCpXGWftC)? zTmn`BD}0F>+$6E?!+Ciku`3Q??uDmE>Le@Bkr3DpRfL}%gESs#WD44Q1FopS=e(yD zL6%d1Zx;m}Nr5t4f-(dF3tI9^A(VL}q#J%9T?W*H%|O#*;1l#o9Zvx#ba)7Z3J$PQ zkf}COX1&lmEXW-^ctaVS=uq<>YRekz9B8)_i(<@-YLb_j3q4{2DZ9b~pUUYPGF6$9 z6M$Kq(x6QYnn6ZBUJrB)9-{34Zt{Tc3k`OShn*!22?31B9q4lToXot`c-Kr&;}>*I zCi)IFcp{)qHiK+>1h1ZjM?aPp0?BO-Pzs^Lo)Ab6o#4y~mBI>i^*MN;3tZHISJgqX zA-ER+E1AIJh6bP_sko#lGcO%HLJ2L;4KYp-gEau4se+OrQAm3nHeXBh5x~$u#8)pu zTP#!xM@!JP03}7G$)Iz_L8mf8FZ6*10d&(5{4gbG#y~nN6F%cfgqv{(x{e!Ka>EAw(DoP_ z8l)DMW|k%9q~?{lWjB;GaH zG(Nx^wlW;vEh03(PsIV@ymIu5xxlFczVdZ|I;Nn#--IqXhPTDBRL*FvVo*dv*DK@g zC>cZUH7`mn$jMAj1Ru!;UXcXWPt$hBMG(h1bJ0*!rwcgmureB=%zwAV#JE{8Sx z@fR)dIu~;549+?i)bN7Tm=JFe;V>!{nS^Qysvd}oQQ(3i8D;e}Vv8M$FsQYIbx}2} zZbZIa7jn-IxGF_%wL@x4@WprmZb8BM!SSvbV+({fti#8ckU9yFJM3_@&cL-gxWx{g z^D{@9^Fvxy15NYLYwHo?TTX^R&(K8u5=Zq26 z5MyC>qgO-tHzkwOF(T2|DD$JB(_D(p5(^4Ihvf!&2jd$5#uC^_l{lm+2_8*_m*3cQ zpzIkZXCn+KH$!6tmH^4`{-Rg(uxtidMGJ{NEWRKyxFKN!DRd!bqU0ZpxdilmVeoW@ zw1gjNPK4O84r1zFA}Uj3W3(Cd9Pk}ksYUTcsmb|y;48-ijEs=$TDXc5@UbG$wNlWA z9G38;1pw&C32^a&Y{ zfzg#BR7qk<%dVhh**H&*hgOuZ<^w2W;p;_HBT_(ipfsOANgGG0iKVj%?dw6}2v(}1 zbpTL<5vItrxU#q;H5aK`167)!g`Fs~)YzO8LSRW1iG=~QuLI3!F!y0uObcy3(qPaB zbY3&)o~+z_$W6YW%Qr#60SQ+;r`dyo2ein{lc4KC5lvEJLaIujtC;XLPjQZPpFPz9&`{+d`e|rVs0j=O;lWhzQ2u5)0xm_4|tv>z&jay8)7oHrX_t>u)sSg z;D#`kd1j;(11^DSQe}e^8*B|7jxrvk24!ZJj0zNd2p@9BiGsD!!1Xz#c?a_$T2B>Y z3>l^lbxxY-vvyGP3+$X7ihT$g4~Cp=1>WEbS`Ps^V--?15cVgu%?w|51S{asN@;L( zK;|RycHGS|JMOT?L@~q+aIyls3l^dn?J2ZLB}A(qR-JOost1MP73wPOw0-w)ImY27%-Y7n8SLwDnsN36?j!Uq;^B;ev;_oTw*ze;L%c^x za>E|%US;t?sp+6rdyz9}`*te$N_dRM5TxM?Ua|*q367!_dy5Mtg+r?W&{PLJUOkaY zV0iLI8S)@%F+SdnVz3O3)qK3|b=c7?$nA7WVgg6lf${=m;sfP)P|Tc$*1CtcBEiKU zro)U3lJg5H(O2iXf{xrrT1Xh+4V{A}cSs7>ETODpirzOejAsCCuSd@n&|W{LXUQ*y zAW0m#w-2sKP-}9`31QR}Plj+J15F4Q5oS?l85OMHwH2AC&H08kOU7+0+@Z2V3 zkta%LA2YWRSB*h4A*d$-jv+&A$9dptl3^{9h`bRGF+&eo-3MLC3T~)iT?dLXhzcri zAa{*`%Y8_Q!crG>`Vw@B75=*cK?x4xYg{LdU@sIX@HZ9DJcHhd1RohfPO_NSg=4lL zU?l+l?jLx_8os$V%+C<{@D$7V_=5b*yb{=YAJB|3#_=iCZ=pb44qe_rg)ul-%0a2{ zLG>E)-e_<*QFk65w8jdwj2w0k7-;&&6SP}VIfYY<5vMnF5j!vcJ^3cQF$ zU0Mk)ZmA!E(0Tz{kRvBt0%a{mD)tM;GX(>&2E4c&v={_lw#FBf6d@0S=ox}Wgm9m0 z3agyqhYsKf5n@NNk>U(e_(4xAgr;lktJ$&i3NSi_@J<0}#tg|8NVJKXsTV6hSQ(myUsv|3?j`@g+T7bhV%kJ-BRrL9%J{XE95F4i8~JP78E-IB28@R^|qmm?YrNU?)wxj$M*2-KK?_F_QAFplmJ&il-8Ck9Zd<{4aqbB_bKWCR@m8DE;0T2YXi zT#}lCTrPt2qt^IF2J!L5nFLQv1NFl}5Kb-p6jQA^^pbdIM^hH^QMu{mY z@kOa=@t|G@cmYIkNlr2D)0S}GHwIo!m*g325+7^|-XV(FkcUJtsVk7dx5=PoZSWDC z*oRROZCk^@($u0##Nm9<+=DADpgjWEurQX=7h@I;#Rb?VElD;6QeH!bZK*qnf|@xI z0|~G?hy39dmt02|mV#G7X88#h~Rh zxY|V>2S8m#ju_Afr4~rC#Oz37L^oRT1s(W>RP`jEQ3{I>Z`e>)a51#bDTbbZ0$z!f z1@${pNen;66Vxmt;$$=M)CbD_L&&@0g29IlgN}!UdIV#gFt{xYk%ZXK-~vdP58zDEQJ6>Bgenhz{`!F?kbLdkfYQ!00!@ zJV2KFskCBmFl}Z8ty_WIr;Y1Kd~j+(8g2m3=g|KoV$e49)S|@VRD3t%;i$ri?*16X z`^JM;(86Z#LF;;ra}x_ZGr``*J&gq!DT9uMp>|bCzo8Y`8(@3sAKXZJ7}67jZgPdz zCD>OuT7WvUd8s8SNl0r!TrD#5ic1pnl2hS(mqC|BK(1Pa7M@5I2e^ZXT>imZ%b2rs z@Qj2zH{;O_n_q{G-%%%b!wMK!8HT>D5z>G_9wLR7*@k9`CHbJ05b&uw*MLlh`1q8> zl0?vrnMEa_oCxYBp&tGKy@>-FlF(`hZ50`4R|RNFDlfSbv5*XG9L$;U1~J-khTzBt zpZScdsKwpNN8UjOnw>I%W*>0REfZRadIuMqCdY&KzK@#r@ zUNZ{vB1Aj5$pH;%st)Bqhen`nSFknc+cv?|v8j0}WVr@yD8` zQ{a*r=S9DuJ|ThCWEc%bJPC%9)(85`Fr)>tO z!22L0B3C5RW4b@4%{kTwN5j9tmpY0F78f@|Renq+j$R4|fU%^-Ey2AH++r zh(cRQgqBQjcELaf!n)_E2BI{;VM>tOH%JQ=h%F1i{UvZyBOkW!lFaT5wD1O1H27{I z!YDUz)rGKNMDaCfx`tpt;xZ9u?Fwl}Kn5bfW4_>vBR~;BOpg=VzyehwsA&?1eXy8= zM6MyUe1JC^K(z}FovyB~kOQm{!{)dSaRrqi@HG>Nr7Q#00tPMDBeZ?nEZ!A#!92{> zpi_>pY)ym}v)J#f#vO2=Q{yo594WU}L#iCeQb5#B3Bd%3RJ6cT2)IngyQC1h7ZAC< ziP#GWO*|Mrg3V%qQllriZB5h^3T~v}8)1UveDF9k^pZog@nt{QcpEtRL0hiiVg`Ar z%+(mQu?IA@0IKuAwE*R%I$EUxDnGzOJTMo*`!vW4x?rPJnXagg1l_sm3OfuB$5JG7 z@U?>G@$e2BIL^SwDMQ=j@D3V$5D<6mf`~>;k06@B#OTLWDB>(;K_!Scc(-;GsKY_l znaQv!1(I5cKlBkP!+6Q4zhLUPskrEo> z2ndiU?M_ssu<43k?P3`n0#zo^1_NTE1yZnqJ6BLSST%z_V+d*2$0rpR!v~GvRTCvi z7k4WKe18F`2~FD442*IEDGz{e!-Av@EHydW?hkO?2yNqFE|-IaIE4{sNK9+cDBd;L z3H>l1oXs6jTOCsHLe>rh7Z>=rVrxB;HM$AUyd|U^APNdEXaNcxO9bsOHQv)3?AavH z(ogV_$U)vohy+BqxPY|$K@&SxI_V@A)X-%$pqWU5_k_VZ)6m$)QaWR905Z=_EiO(>PlZG> zjv)&|ONL=dl9(inHLT&I>3QY30Z46fEL9!xSsJoG22xf+g9JwgfE7X8;35Zud&7%s+aK;ufXu&_iMe#cTnp-x>v+sg3e?U->)(grS+ z^29I|)IR}jV*-y3Vj4~S=qLKLBFJE9AqdV`u#%9J1^Gne4=UA{&_D)t6iJ$E!Kj~L z4Mk`L2swPj&@4SQFSQ7KkVHvpdVWzQcpeqr^@W8E)oKZ(z^B6S1^k>C+KrQe*Hajp z#Y0mJB?%E{8y?YgAb+eHnoe-d=#n%^h_a{>eGVDgi}MaHhTb`bqltx_?Lgc1KrJ0; z+JiQ}(8pkqFQ5WXF{I|DfL25$XJAe;7@{7Q4`~ED2u}h* ztgk`Mgeb)iCAV9E#~LW=1fWzbSfe~Xy`mz%AhoDCKQA#Sv!pV<%m6)FAkmBJtK!t6 zvdrYv_{a`&(A;!Zbwrjw{ z2|?b$;5|_A#tS$;U@?J_7tz*dp)V(cUNQsDhIofZsMILHF`7cC6OAz{L3+r6$Lqi$ zhf>oFP;(esMnH>R#JE4KnDwTx96-Hz9&av3+MoxXi$}?Y;8qV&J->nya03kLBj^Yi z=Zm{W_3Jt6bmrtz+>Nb_OfDQMUoRNyH+ z(12WKVoqii%3T9kG9_Ab6H*^T`eBg#4$E3-XG?+h=z*1iN+<9_2}1+-lFSsu_9nQ5 zWl(-OLKqrCm`)*7&!f2%yi5S^nS{_)J81LKc#9|!^A)7X12=g}GK%uc(dt#~WfYbY z7h^Xy>{KDD9rBIbr~`!@G^4@e2z9j#DA~ii5|}ZC*@eTNX;7PbxT_`b#-dDI%~9g} z!#LaNm_1@>sx~r)E<#VONX|&iOHYjltu;j4(2ck1xw5w1d<$1T;NV1U=v>#Me0|KQA=|bQ%mO8^PK( zNC%ZeBN-$MEk2 z1|=!T!6%^MtNn%N6ay-249G{<* zm6}`vSrvwwsX&wesKYp}W$*<|*biy}9VHE_Y0;A`Xn_dUP6u|c5>*?a)wr+=5nxSL zwCD#VZK@qih9?CeViVEEfK+kdE+?Uyol32~yi`za3A$PaF=LjNnFlIhV7(-=5(rw- zg)YNFPb98JsRf9X2yQN;?bv`$Bq5qfNEsRwQ_w0KtQFFegOzotJs-$W2Dmy*FHI~; ziBC)}EX^!RMXMHrOY)0A8`I;FFYOElM+hXBVzCHw*c@7eLET3Dm=yLvgRbAA*RmQS zh9PlHC?Oru2sudt5@xU%A%DORGhkc|4MEG!AvppdGP{E2DN(NjI zRWiu87>yKq-=Gd_D?nSdu$BwbG(3D{4{3fBIW!1tStBqOg|xL1GG>72SwIpaY}*>> zJUygp85R}jqwW~Md)el)T30*vEcE8&gnPlp0@_SyWP*n1j}f0o|&K+-WgHYp;O^ z+>uwX!}iC(6EJ8OA!;H;-#Q430Q90A+F^qRCpZRRN@;L`79`JthJtVn1R=NIk=jK> z&s`%L!jO?{*fETd$ijQ_y%N=jvKefLxcLqy>!23(#lwK!Zb|VhmDdL#s{;@H`u&>I7HFu%t!Rt|cTQz1O)1{+Tyv{DbWy$X6M z0z4Vv@DC_WK{GS-{w8S3N6uIS*)hhuumn1L=^b2x$R*IK4(zz}-p3TTHRR6Gk54-_~P+M2-C z7bm*T0j*btt`sTF%PcGfkI_Qghu~rlGm#SCOG2yG!6O;o!H}5<@8DwdF_f+nn#D+i$VhQU*Q=!AyVYTVfjO6m zv9tok<46ui*`NgSDtZovc8y>`13nxqwJbHSBp%eP1t0kYn!_>i$xnyOhJ(eCihgVf V4zUIaWF;u;z#G8SY4U)52ml##JfjWMpQ50wxAK21W)3289You!sYgWMJ5_gbB)GU~pitVBlnMV322!VPIom zU|?kci9w_t7$7=e^be3>3=9k~nggPY0c0Ty0|SEv)L089h&~uC162p3p~isS2C@$- zjbbxM%w`V6Kp4%ypa2pE>jSxU!(52`hPg>#aTwhIHB^8XEDQ<(Fax9-r0)h)-wmif z7_9(O08$O5Vg3X84TM9W;vrD~!Dtt-=?n}o8l)B^6!5ep1;o~{gJ{&Sa{>u7z~~$S zFqZ*FgVcgV0-u(ofZPdU6N6#y41(H+D_jB~&R~Giuz1kV$xJdc(a%ZI&B@FwtN>J(0 z2w>(AI;g_nz|6?VY@)y*sKChJp(Mn};BbJI!^4Gvr$K{(i&28fjDhulK#MAei%7!+ z295?62bKgE1_lR321bSk2aW{{3~mk%8Vno;3{2ddt{og6Am6ewupFG&oqM!o{1B(EI0yl$TgCGy10s|<%8yVCXI2o8(7#KX98W>oam=#VfV5s6zVpL#o z<=|yt)M#K}W}MJz=+WTBz~vzz(yAj6tiT|^!XdyQA|i6=03*W$m%R=fIGkNnngXO1 zI(BAE;85^%IO50{$iTo@AZf|LV9>#OizBmHOCys&K@bB2a|^QzLjwn^0u!?cgBmE1*c(_G z7@1f&Tm(26m^>7iCa~FXBrq@ttrbvc1#2g9-h9tIK|3=T{TZVZY7q6I!3 z%?S<7OpXpL3`|T6K?TeW3@mLfO&kmYECHZ8LP3C0Ab^R*phJ*BP_3asp@oTog=L8X zgF+LFLL)~4hrt2{9fnB^j2#RLDhwP87!@+ax)>a%7%(vkFenIs%7R1&28Lt?28MJ7 z28K*fK4V~D$Yx+*$YEe$C}dz@C}Ch=C}m(^C}&_`sAOPZs9|7WsDqXvjZpP13=9nI z3=9li3=9n23=9lC3=9mD7#J8PGcYhrXJBBM!N9;UlYxO@7F0cmn#;hzFb~9l;sp#0 z42u~U7?v?GFsx=^U|0(kU&p|}uz`VrVKbD!g@J)#E0n#Bfq`Kc0|Ubz1_p-x3=9kh zpyG!Z7#NN~*+-%DaRvs4lMD3!HbcB z!5b>?!^ptk$H>4Cz{tQ5#K^!9!pOi7#>l`B&d9(J0aX(Pr9o~_WMp7SVq{=QVPs%P zXJlZ=U}Rv(hRWwKGBD&ZGB6ZC`9+Kj3}uWA3{{K_3^j}l47H3540VhQprVGMk&%I+ z397Dzk%6I&k%6Hd%I|>EAp1I@>~2N|hF(Snh6#)e43ild7^XnQL29NkGBC_yWMG)h z$iOgD`PB40{!%0V4y$6GjGx=Zp*tFBlmZUNbT~w^(otPLHoS7IHT$vac+?W^` zJee36yqFjme4z4vObiVEObiTxObiS`ObiUcObiU+ObiSWObiT>ObiTBp!N z9A#o)IKjlgaF&UI;XD%q!v!V=hRaM03|E;L7;Zq--)3T9xWmN2aF>aJ;XV@s!viJ; zhKEcH43C)@7@k1YJY`~Fc*exQ@QR6n;WZNj!+RzMh7U{(3?G>o7(OvEFnnfWVED?! z!0?@kf#EMy52!c8#LU3J!py+H!OXzG%?$D}0|O5;0|PHJ1A_oF1A`DV1A`bd1A_!q zPLi2{K^n@IVP;^EWoBTIgYxB>85k6q85oqA85mTV85lH}85p#f85p#o@;XpjpP7Nd zkePwOh?#-G1S)36%)nsI%)nsD%)nsF%)sCP6?cTvAeT8YGcdR?GcdR@Gcb5CGcb5D zGcb5FGcfovGcfogsS8A62Qf1+gfcTQgfTNPL^3llL^Crm#6socm>C!nm>C!nnHd;T znHd<;m>C!{m>C!{nHd;zplWiN85r`J85jzf85oL~85l~K85qi$85k;<85pXdYO0}h z4Ko8nJu?GCBa{zva}zTILo+i2LmM*#Lpw7ALnku>LpL)6Lk}|p!vtmqhRMtf3{#=% zXEQS}%wc9=Sjf!4um~!)oSA`P1(dy-nSo&qGXujqW(J1!%nS@0m>C#0F*7i1VP;_1 z%FMv9jhTUA4^-_wW(J1+Q1$_428Kh-3=D^%{Ic^3OZtwA7JB7AKR$P6<>oJ6nE%fY z$&!%BZT9#0{$)W=Y+i9-V7yh4j*k1!+uwp0i1AzhmHDQ3w21E~N5;MiBag0eML-jE2}Q^ya`)<@mG8hoz}@`{%y# zJF@$>3A>Ql<~zn$4KEyXo!;KRr*-;=|0^thC+z6`$XEaQf!=9h?H0a({KU!s)Dzwq zIz7Kq75{KQ$G5OGAC<$NHH56bS|w<<>jK~EPY>g*ru|7y-}SfIUp=NJ`v`xc&g`7; z!4E&S?c=+>_T<6cPkQYZu%B@%Dd14di<_W&XKwOssUVf=w1!X~tLfZb*8bBPHki6T zjL4Fh6dG?8S=j7fmt6MF>cO{Q?fLWF-zIdQk#ls(zi+`S=5png&tFv=zoY(hlb;;B zryQ8y#i`_fn1|DpYh&G+ObM^P=$8JkfsrSw)ea>KWqkVDNlQfqt!74kOp#o% zbH(bSs0p1nD!oMO1Av}9Zg!&Lx3+z~InQNYL|mK9c;HEI!xHv0FO^R1 zPJFz$zq(z>MCnqE)rm%~OQ-v1tZ=%(nA~PGg+u(zuA`qGAIUXPzW-4nHcLW2Qh(i* zuV4wvf>%;IfWYzKb~0J#d+XDro_dc zfstpnx!T6unO?)upmxZ_{lPS~a_eKR33X9c?U&n5vh#D!P2PKSf!4cKJRLp-6ORko zHdxM3uR6+cKm0Wl!=$XRl&D$Ll|NnF%xvP==d0;@)u$_Y<`nDo?nw?086^##cXFx; z_4Iqqx~{V_{s@QvgYSuHm%kfrKQwEzLTXFF=IGf>yfc#?>HU2!W9qdos;1-U#Iu{^ zmPuN2++X)(3DB?VnCSHr+HI`rczha^ImV9O z;``=hPdj+&xAT!Fy*9kgVm4Q%yy0$~5Z}1|MarITArpI_j#cO1p43jgR%3PGF6&xW zon4EbeW;82&3Cz3WNpc#lV=p4bom`;^FNe%ciyHXi-&vOJvzzx`?9m^)i)jQ0`8v8 zs`SiDJgKb`vM+g0+`qL)c%II@RNlo|b|S%FdvR0a#P2uvE3Cg_)0$Ejb??Tlr90#U zm;4S?_AuYLYLiCToiz@;`#0^?V!OEeB**pmE7+vmpb>IiW!0vT z#2mBWxCV`ATaNqLKbj_qSh{udh9pjVbeDDQ?X!>P6{~Ma4bST}@lpxOUHo>)*V>|J`)KPbal|f9bOFiTh`HHYhKv$ndXA zXs=#!?hebci_3a%N_x-ydTa4Zb+z9N3-51BvZ&W}(ro$u<@&``i<><8m7W(v?mb;; z&NFpg>PhW4Lf`JN3qGCM>bTh81oM5D%N@-%6An06UHpA>|Elh~R&mS2QAxj#=9eVq zn4LRjRNQj^{hi0%dn5mpKFF%rx@uD|lic%FIXNsBF9>X$bo5*N+D8?hzV0RIhYHtx z5x&*?p&z3RIyTbQj|w;R*0p9?Lx z!n`DVcZS^FIq7OZsJ?{3UE>PR>}_X@DimLGa!zOd9J{<{Y4P9AG!~|>8(h0L$j7D^a!*7!UR$)hylnZjK%}?1CYb-k z%}Ym|t7@FORe8=yMy)Q0f4k)W(fms5Q$d>-)JSddi@&eCVNUS75Z0Qv&ni6oy-U)6 zN+_=oo#6O~S?*8j5&h>9Cs%3LUy(jia%lg@&bP`5x4e(%-%;pr%I$eC@!9VCgKLj% zxWXEDPd<>i#ee0>k~Ke32p%4yd-I-BGxtxn-QHRHnCy=uZnFBZuy(GoY3Vm0J4 zbc{?Dney<8yuH!ary-hqPJKDw-1G3twn84C{}m4utE+!?znUA*k!a^}{gd{W`6q5h z-Tjz-{Pr@AE|&3THOCf7(PJnpYvGNbXVV3QQXuWM(lJ-0=#&@3-lJE6y|yuyN8 zKQ)Wz!rB>4rWZdiy1zH~lZ2ds;DkJ%?t{Vi&!mVjMAtjFM$BA0RrthB))ySgB5GWB z6K4d!VNW_`%{0|_iq@{Oip~zV*_-z?DcQL&n%|wUrf$!3p{C#au4ZljQf8jl=lJjJ ze9cFW%dc!)YjaEDk;1=nuJzjWEGEw-7Dsa^Gavcb8O`NzN7g?7PS@%DJ2BZNUxE#q zlp3WaEN2;A&06KXTT66aTC)t(mZ$smewJ8#cdL4x{#n~vpKH~ejfeOgMBgSXmSXs| zLP@*6vo%?4k@?3??dNaoQ`V<&_9*^z`llsq#5?!G+8k*kDedKQOLnn;|JV?lDxz(l ze<$S7KIL{cjs9IX%Dsi%&aAhZ@M`WtoC2BgZhzAD+PFEcQSU^GglckJcF&6^ zR;q{i?svRNFjBwPIFoDDzf}Sk)}Hk$uVCWZvu4gkn_1b1~VkyTX6ZO=j%MQsgjc*yQ?#LwR=R zm#MMVG9HuK`R6=(xvOW%`Do^xePtC9ok^$Dcl`>k`*g7Q%Yh~(^Lc5_7tY^3lCv@` z(B|;fEZZwbc7FR&X5R94Rq#@sk5ATkKR#elzO`t!;_^R-*9+R2>18R#&2}t*8qcBZ za^hpB#oy0U@9cizd7CHaW>eU=P1nqV)J3O9amPF7-k#ZNlBHhxl^qXSqDG{@8i$SJd;>TO>dLa5&(=#d5A&1`h-h?ZOwF{M-Mv&9wITv)Ky0ZxU)X5An6{`V}0X z-nvCK#m!4CJ-1sdENjW5Ft;yfnRoN9{=i<@_IKHwq$B$;>df0*)4Onok7_P&@WUoH zsh?}b?5xWRGLFQZQNFn^OL0+>W5Dg+FH_HPi7a=UxIl2vlvTN9?$OM1>}5Pub9tPf zT#jbub1(0`(#=0-W^dBz+4GMqODHdOFg-WtZ@~KOgrqxy-4cyXvl%m3mtA2$wbD-g zVua=2GILLlMcfC&R({!%@XqLte(w58qb$V_o8`5t8NWNd-Ad4?X)#|6X&sx!` z7qo=ee%k)({@#T_|NY-&DMfedNR~W!Q5JV_dgh<_Mb8XgePORme(BkGZs`u6ocFi? z+?embb@7S)7gzPJKYA!Z?t*g`-%nY|ymMd6UW@GTj%I#4L4xhp#H7>eH=>z0I8PLC zy>wu{#T=$6(HT6>3tvyUHfeKqg7onz>lxCcjgzm)UO3nP!?nNosQUKq$?7*>XVuTD*}Z80>o-T%MBh-1t@`=y{@%uq4eQSs zNS4G-t=xPvagN0NWzP&uR{nmtuK47%@VFaCSyJULwC3^s{OsKL^{1EDvOmoiReG2v zPfE3Nto+SUx!F!kcuW37-XkW5+9ZO1t%xx#6?y8D$250E$eWvL-@hz)_V_ zgI8>ri!Jy`o}mshOIA=CaM;j9By+zd~z&rQxe zl$|`ib@5qHpAj2=*v-HoghgW0MC{_`J=n!pR$v$Z)rVdDs5o|UIUMfk#Ubv1!~Ci3 z*v4s>5fDEArAB3 z;}93X5&j-H;!6UDcoz=y<#41oE*$1u#bJ&Wj_~L2#U5^dahUV76TA9C9O3yn2fO-X zILr^4gk8N%D|T@%9P!SAL%az`I85ZkZhkKge=*0iNpN+ zIMgq}Veexc@o32aTd{yzC@SKJuah{^VF(U;=ivx9K^*3Mz>&YyaJXj~4s)1sxMu~9 zaI?f=J{u14cR1`_g2Vm4aHPXKILvRw;Z6%2{_@3r z-4JnikRSsCLzW*zyyOT(9Oj;<{t$8Ptq}1bsQNX}AmSJJApYWliqG_bh_kGPs0Ym# zgQPlRAmPAZ2T>1m|5I&<`gL6p^`NPMZ^`P<^q+XE^ zBA)ObB5nc_WME+M@qyT@U=1+`=CALj5cOV1A?ji72hB@@;!)=oL>#<+2Q&|E&A_mb zL5hK66=aX(8985kHm*&yOkP=AF$#T~ao#C0A+)JH+ZZ`_24 zmx-gg^Q9ux{WcJBEvWi8P;-{;hnS-a6`$?^QUAaMq8_r^ih;pf3gUhRsQW>yZ9rPY zES!%55OxGSU$7V5s_VH%Ryx$U($m@e)24qFw-+&SCL#LIon; zy$9k>SUCJ_hloGvfQZBFjav#47lNiYm^m+4Aoeb>gxG5Vbx*=&i28=75Ochs;%2)b z;&#yRG=++P=ZA<(t%j%vt?2_v&E5wQ-@phlzXK%5z`&p<1QEB|22pPa6@S(Xa*q^4 z!3s$J0<8-KNmZg_xrRRsRK6kC#Ej zp~4J`^C9Y!p!o|{zR4|sh%fsCQLh8lpeq0hAAW`fI;i28`la*q^4!V*Y)!R#$nhNwRP zO`nla^Vy*JRDlO#KFnW^yCLdtFhj)Upz7a4>lZg@_`u5N$E^_cTlS**D+lT?w_^}- z(7G^?QCr*~>W!fJ6qYYC4IttYXz4^j6e9lZAjBL&kRhP;U*;hH@-rk@LEI?~75@k= z=S!gVg*sHc1scCD{~_kU;`c!l#QZV|h&l04_0H!(?R-fFg~gEYgbFig2SC(MgXS+- z`frwlxaWZ$#GDAI2D1)`dL3vx0T%vGc_HHH^?NI{Tt#m`$Y(*!FR+D}4=b14py>_0 z-gnsp%168m1w9b|y6{6BRI?vq?>=b!!qVXq8Hjk$ZHRhJh;oJs5s1ABS`d3-<;MC( zhw^TB8YaCo8mGL$6O$@*(Oo zp!KFLNHJ(FW)wvH4m3Z)(vNyBM0^RJXnhLv*Deu=IC}kM56u_J(E1BjzZ{ziQ9q3x;vSg$ zldeI;OQ7`&tem+B?Z=_lFJI?D)a#*@WA3vd;!mLUHE8WH$jj5&A>v=4^%N{UzpI9b zqt`np;vwSapz2}indtyTJOJuWSonNlg@|WC%K@1B>v|AzmK~7v0L#C1(Du~=XgtEw zp}+-*`hDDx@PV0c7!OG&0%+;vfe1w06)FxZH|(M9qMy)w2TMPdwxIOG&u{=Oov&B} zu@}8vrvdFhqSs$;;6?NN3=PnH2XQR}L+=cTIeNkn5zu%UDEt|CAmaDX+AZ$qA>}Y^ zKNDCj0|P_7C)AzB5OZMp@$^oJITxVj!}|MEanx(cOCahu2|&!zgId6E1`&UB0}?N= za-QuvL>yiHydsFW-(iS)SbOFOw4ZAPt*2o1`vqt@k6!N-i9yVH1+8ac{e`ba5dS6^ zLfi@KmuaRz)IYuku@|&v9pr_%)(~;@`iT7`M7#!?-(l@uwi<}|8EE+l8-ECZjwd`p z8)wjHhPcN8+Ma>AXC8EX;|nyM!^(5Pi6He-3=U}JsyPQpoS#7e+8%(#<4b6~+=7l* z!1{yUP=A>~`=PLQZw0h{vIg326bA(Y0|SE~w7ts44+%F|yqdo{$`d0L>#?dYlPNQ==GpDw7k6ytxsY3bQ^4(4Z1%M>P&_Mu@Lh=K&?)37rF;g4;t47S$*ySXoH*-!vyF!3C#S?V2C;B_1&905cLP3>S5_{4Ya=2 zfVT5t<@QT%h&lguLF|RK>k^^iJO^5y!^~;Tf~a2sEze=?t1M_c#OWc#99Vw5%nVVV z0yQ5Nj}M{!yUo!05mrxSOakpRlVmV}wp&190KykHL(JK81!6wT{imS)lsqv=`h?lr z03FBkg8CO0{>z~4hbPc}9B4Nr$b7d=5c6L_+to1hYa}7!A<%Gu<;(m~wAbeW^qCN&Xjt4W}?I=Xt4O(u%>KA?J_#1kCY6|U_{ejjO zuy$Yuw0{(eR&MNLgqV+>-(R~!#O0vj26K<@5s3H;==cUKU#Fgdh;M-Q3t;8IW_C!v z_^}d_zhLS1+d_zX^!l_-2_kL+oxf-W1r7rP!#*8|_-yES3#@$G4xR7Fh2~RO`uUgv zQ9l!!4q@THSr8&V4Xs{#R0$DZh*qz?T?`SwbpR4yu=L{v9VcNxD`#$>fs~Uk7edsx zLHCoZLB}7^>$|2>i1~5QemZEs7Rbx5pzX0&(Dn~3{2xHu$z^E%oyZR<_Z~pov9SKv zBVte>8xOGsDW6%TFQd_d)xuuzd8+5E8!)(D@)(|KdAz zoHGWRuVL-I%101$zChyr-Itlr5!1QAECzmlQ( zw+31c!}8bsa)|mv(0l}&$E?zYxPJk3ehM~z0@^bLns>W{Hb0UHo$uHL9Up_0=Nf8| z@?-`7je&er7<+TbRFMpyj{~XgtEitJ5Lopx1YIc_8WJ09yal=s85a z8z&?`+Cm$k-q88n5VUf`QXiuJ(Q$}>VdVg*_yVQ3tI+fYb5AL>ohE`do|6Xczo3r; z|AF@F%b@1K;&&EIJzBlFTNdK41ZepT8-MQCgt+q^be<8kcO4YYH_RaF4?yP!VeQy$ z(0<&V?GS&#%9BPrh&gP~aTr*Byj%hi4}+EiuyQ+X3Pc>eURwf9=N8a#gQe$R(ENyA zAANw1d+VUJi`ZfFxzPUd4v?on`_!TRTr;$Mac35!-rO=9;;&241UCh`e(XaLL>y`i z!*gi6lna_)VC4fNbUYTlzWXl#@$W9^d_8Pj^g49hz(5|7u3+WKyVDT$A<%Xgtejj9 z?VqC8gK3oFc3N)hhA?=-GZq92JLUc z)&oRC#~H#{AnyMF4WJ-syof^c1*~1P7}~BVgU)Nf^2G#byVnRBU!ZdoKt@f1&i|s< zzi(?H?s)>u?~v9V0|P5`Jwq6D90`^_mBbwL{@uh1F<$|#9y|>#2h^bBb+Gh&AKKo? zgN8FKom{ntnA3n(K14#z@qqdZras0FqW%GNJQfxX>!9PAF=*qZ3!v?4^m;J17!sZ@ zp#3#i_?xYQh@;o14IU7C8=&^W$}z=ki249%y#O1}jDfEI`GD3gnhzZ(K`)miS3t~p z3QZ5NdW{KMZ=%=N$$KE`(Z`L?6< z^m^P~8KOP_+J1wDLmsrfkpnd!bhZm9DgJ?mj~;Y91U5do(;VVXeQ0`sZ!)y}KLhPI!Sds>Oo%(}pyMR4a-cL68g6Ly%VlUeyksZD{V?^f zpz|zw(Dp5Cd?OcHo}-UXDr7*-mxa_LuyOc*(0(F%d7gX<;?7^t@eNq|+y`A(CIuaT zP=UtR&213%Q=sDmuyB|QUH6g%H3!xYGJuY&t3mr;F!h(A`SA&~UkMZ61DyvffVPWZ zAxE~KC=euUs(Ov4PAFsfHt3g1lmrU2Msq^`Q`#$hgJeD2VnJ)8MM8( z0lE$WmTvW+>(DHq>S6iR20AV@3A!!_R)0N#mh(rT<1MiAxf5ExeSwA#EWJH|hK~`n zUjPfw5NJ9?uU~kf>t{AX^B1fi{ScbpC86~f%$?@bA?e2lJ$#`3sVgTS@d8^{_6J&D z1VQsPY+R*73t|p>y)z9uK8e1L?z=riJ^Fa;M`wsQdijtGZEplY;|t;{1_lM_xbYom z`v=xfpAPM(Oo7%ruzueK=sL_((0ULSzq_F8; z){eRcUEgvGx~?w_T7I@0LgH%zS~#>p=fyOj^)D|fs_!$zQ>px-r z6s8tPd%ytN9)PuTWL7Gw4EjZ?JvN}?SMHDd(rE=Lg@Ssdi_`q9l!bq zEr((0c^R}F%K%MRuzbM`?Uxy$rRU?&c8CSE9)ztc-e?7JPa0GlX3lcxdSDM|{Rk_s z)V=KYgqrZ z5W21sz1|OluKyH5^KS@rJ(vJmKf(c;4ppG>0!u$ylOW}r19bf@y!{NFcSElS?V#;m z^m@DpTL0ES{RJD(d<-3jI;^JG*( z%GECDIL{K;x=rZ#Ds24O0h-@s(At4%(DK{?+RlNM8yt?1_!5HV7g#$j!3q>^{0t7d zsO?)N=sZ4ped-KtSD@F+VbJhVgZ8Ij?aTwv`2q##egs%Os}7xC(}C85uycN8pzHKL zLHl>G^s}7->P~$$cLqVq=LBf^4C}86L&rnV>t8$QdIJ%t`LK52Ug$dcnFF0Kdjnl}2P;>(q4uJ;A5@_AxD&LW2vdI=+V8ve$`Kqgu>PzI zbRP2)G(2JH>N0fvAHBWt9y*?YKJM+d6w)7OK-W&d$xlMdJ@j@|Iy4=6K*yya zvBSVH0Xi>(-Yz-|T^I2Ktvu<1uD9WXuA73nKNY%O1%13aAG+Sj3);Sdt^eEvT|bO2 zt_2-$L2obRK-Xz6fR=l(@LvQScijUWmxHw%pFr1>yo07g*giE)==$U==)57Uoxc@2 zf7$}|FD(DMLCYT|=zJ4QJfaSgkD{RMG+4h|!3Zjj)*fqxjz6Qf-~K|^tHeRm4{SYv zE3}<}-tM{pZHFsB%V${nuZE6e+=K2bft6Re&~-}aKmZrIk0tEyjLOZgim#l6y*s$+i{s6$Q*tK1?aj9*!YPIte=k7zB&sX-&g`& zR|9ju9(2Ah4%%OX&Bx7#t{2?|?cc%TE~5<1>{ z4_eQ{%5#0_dJhq3_`}NQ9nke===*J-K7{!93v^r>rd|QMzvex3o)K1$*FgJmEzo#@ zwP#eJ(+VfQ~~xg!V6B{ify6`h^AB{(+gp3mr#&0PP3C${z!0 z{#pc`zk|hZFf_lMg63;jeK7@E?rnh9zp!}kfrj%w=r|{=U+@mP@8b?sJOCO#RnT_D z0kn3-A85XK0NsxO%h$^eLgKLny8Z-K4jkl!h@-cQG@$M|1ud^&^A2~R?I>61cqVLI zv>dulUIDr;0%or;bUcs)I^GVmcP(_CEqXhrn;TkwLigFh%yEUzm!Y>?c0&8z=;O(5 zQ2(O0H!?FI?K%f&yAIZV%Yc?w=CuqbFf4hx?Z(DfT;(D5`_z2FSp@ACuNu7K6=r=jCW==E|tbbhA= zsvfp)+7&tuum)Oh!p5aTBq8C?09|hY>leR)&V$rI`?;|FCYI1~MI*F+r98Brngs2C z!SaRUdC0n1^!=of(0=Gm=)6DZOm%-CO+1Jo@%TuA{1}vZ6hmP}~fQAEX-Q5c4xd&^Y=EKHAjG+59 za-i)8SbNwc7Lpz$(9**P=sucF(0&1|99RmSpIrbQAAr?^UV@PLN`TH+!t%>==>E_@ z&~=!wdM(8qVs8hUy^+v*Dh0YO2-2!yU|@!}dxfCuA7J684qcysUT-dlg}7${biWL& z9+8EPyQ0^F_0Vx(^nIO%(0yNFq4g<_egxA)NTpHt9vN3eOc_0VzqTIl*Z*u2cvAV~O& zqR*oxKwGwvIO+I{dS@bZogRAqVh+vM7HH+<0qFTQ3!vcx>sPjmL&E<7 zw4Vs87o4E|=zY+6a9DYJ54t`o0lF^B3L4NR;C3J{gH9zRd_Z^4fTYer%TM%m)QbWj z_9j5r1HjT}VJ$@bfhKBtUIpDhf?gkKL_^d&K+pYvjY}Md&R3$>JNnRa4EQg>RNV-L@cP2pd^$O^`1FU_b0^J{kzAyDObl!FbbQ~2no~#U=Z$hsZ;-K@+ z=;uDofUa{uKi?@BIzNSeK2kSy{AUexycAYW>O;q=(8r%wLemxczEl%PhjJXs=<(WY=G8xuyV`;nvc-WL1KfpE4D%F z1z5XiC3LUtsOzVCedd3~2cSYbWo8jyIy$ zN7>N%3-o$tCbYe@0Gj?` zUZkM&_=lnUOLeso)w3lXR-l0?+L3fQlb46^l|JwXuA=; zzRQ88ha6~s7FIs5sDp&V0ciUQ*1xWX?z7$s9iM^4`*Y~H6MB7Z2VH-Te$LWzXg+E} z%a8fc`U`y@pBZ#K0lofB2k$fGW4Hnx|A$5k!zbvvK>=v^z{>em(0xhh=Q5Q;=l9Xa zZ8kyAdWQJMr=%7^^@jL5=j7+5h9oBCq%y?Er|0J9#TS<(7L~-uGsJ_GVpkXy5(agn zp;>B0a%us{_3 zPrqQpctexolA^@Clz6C&tE*9F3djJcZ7`jt#Rc)n`K5U!sVQL1hDPP7iP`Z*sX3{M z#i^k1frTNa`;5%fQ%gXeEXhnpa%O%~R%&vIr(du^JcbWkUHyXN4UG|gDkv$!Z;7D+ zC=e2Ja`KboosC?Byn_wn5fOwE3dRNb#hDfHCB?<@1tmq0U@%Bd%*g?{F*zF|fEF%> zhR|@z%q_@q&2TkO&d)1JttfGIbv8tHSWdAg$mN)EWRMJs_IQwXhy_UQb%l7>v?QY_ zzdSyzG%pz(yRHG=$zU1F)I3mfiO);}Yc(=XNiE7OOD&EECt5_1dWOWif_&~6?`l#~ zS&-@)>=Ga34RVh`YEe;sQG8}zTE1t9L41f|yem>98=9456s01kAr~Wvr@SHg0y9nx zQT<~OZ)l0IB0e(@6t(%Fu#Jc1DI;i}0xNTMb#*l_N(FluViUw7m||0~s`%vmyp&8( zSU4NHW`cYIN-9t(Sk?qZGSrzyhERVLr55Lx7A2>~gVmapXC#&&+k%oB44^4LJ~IUz zx|lh_1scOpTfn*@4us_nlf2ZDlq7hrH_1!Ph2{y%`1tg^()i?x3Pa<()be<60!=K* zFY*lVGtI3mF3d4Bbp|D+yps5g#JrT8)FMQZ3QokQ3g#?G$XUYkiZdkcLOh{a7+d5a z@(NNifceI#I3uwrH3gF2oehaf(8k#Eu&Zl82q+VRoC5YMEPBnIGV>CPD&uqV)8kV> zNx2Bg8ODi4>7G8Brmn8U_yi?efszNvYw)m$cZH<$;1WY)6baN^YY5GHaD5;@!yJpA zaLaq165ZJlRQs5MgDV(M=>tjI zpf(8DMc&YY&;U^?7#V^h7hGn5TPCSR@!$%r3@NGz)v*Tg$ZY~wS7<=tbeBbOY6+x< z1UE@Ag2Mn*fPl+yP^ki{XhY(I&9PLlpb8gSprF;|AlKtB)SV4IgG&qz;(aoUOXBnL zQ&K&HL3K4KToXanJIDlLvYByeL4Hn7d{Js*a!G!Xt1C1oK|K#EvQUaP_ifr4l5On1K@stdR=KNajebOi)WHz5rAZ6Lf|VT1-O=eTXMab4yE7D@=0o zle2NP0nDk?6hsSTXrr5aPoWhRpwKe}XN;88oYa!kB2cO*u>@rdaJprPNAwb~lv3u2 zDJeyu79hNe0_DCCJQ)?;enjGf*3sthwn|7wo~cFg(pgLjzDuK^kr#54#vZ zVhvVEm>~*@_|&r0yb?nbP*DM9Vw4f!P=F;ajH(DdkHBgoZ$u6Rl~H)wV8Mx=!A9|} zu7;NJzVRSugcKlJco26(5+Rll!Ig1vR_Kt7V+6`Lc)}S`NTH@iLj!254%FoV_X%*8 zpCC`8ml(()Nv-Sx4R3rY5Tm$3Pmcs^( zTHy&5<^t3JMy?vLltn}*Wz@6)i8nm418L}iYI4Xh53W>!ZY(6?Opw9|x%@FQKpDV^ zPcBMLEJ<|@%0gswEPga9N=*ZgU_l3c4C0NTu>`3T^Ycm)GxLzU-#CkIl8g%S4n~b3 zEN;UHf2_qEG@x;%MR*1PcLR_E%n-}CpJ_>Aadv!WKDc?EnVgCk_=9$9u{e`>e;cQ# zLPuPnrooaWG{`|cVDsG6;^M?~NI~ltTw)2Yx**XHj(q~HWg}u+%UFDa5$L3)PH;B| z7A26eEkm>+09fgek!MJiwh^xC%@wJ(2A5%w($CN}D=Qaoo`41csKSSo>yUmZB;mu- z8Tsv3q|zDGlrvAsEH220juyj9d%Wc>+E5gz!3%XF*q??-T}Ed^*8sm@_;4eZA*NuY z5qpxGL(WE!(LrdCLCZAI06Hky!Uv8ZT|>yQ7c_BTNqWR*Bxt7<+xQ1~R6RGd7a(#9O{h9rMzQvu=?!_vIW!qU`uP=5r}4TW?hU0pG{l9&-}Y>r3} z1tmqGc?H~aA1JxRFcsQfFf=YI%`3^wg^pn(ibPmaz_gW!c@`AAu+Fi#8l@J1S_|kc z8q^R)q#Q$B!2~V*aAyLvIu6#+gT@e2HxS}?9C$ppyR9YalyFhM+)<)pU5i*PjE9Hz)auU35f{fBal0VAOq@iVbVrEHvT7FS{ zUTQ@Nw8a@fyExQ+6J|hKv@AcUXD7vwA9Ble1Wq70@;vPo*Muf z!2}h|SdtV-2{h>2Q-C%N=O3vm%_3b z>LQqvsaBJKx*?GC2eko~nBHG!Q1rw;jhQ6K&+SZ1J4`$sB4ND4=I%?Fz0)=X+9hMqMo-sjn z7c_Ajf{SlZ3kheC5SpaL40v)UYKbUYGjz8EGH7IF9)*(83ke%7L_&F{d`jj9SBZ-}r)3$npc%07TM&EJrW`myS@^Q@ubT zFux6*#(~vLn1g)KP=PrQIxdS^gF)8EL6uN5&q4-~Fs3aG4G_cZMwuz7oer2+P@L#& z>< z*d*Q%lwmxD5>d>f1`n3>M`ED^ZIeM0 zBNp?B?jE7GoUo=r)G)y;a|o8{xIBlWpg^og#l7kmt?7k#SP7c>krFQ~=7?JBOs+0XltP+PPFCbP%GiB zE11jB=5oPh8wqs-i5_=#MXEnwV<+H9g*cvw<@)fl8gqIUjV-C z6ig%Nn$MtV7hma(mKeYR6%6er8KTTJf}~(06-W^SD<&|DJhVwra8nYCMl=_owvgeb zlfAMVBMJ~DCsJVtNn|kFP^&a(27yI8$-|JiR(_zAX0GtfPOwGoSSl=Bc?xG80gf|> zH<9Zwf(aRyMX<5~rMHO)P+0MRtGi*DU!GSCUJwBun1Y2UMwiTx_ysPei7EL7C9VOG zxi#D-l3&+DaxB(aJ43>2Xh^N%Fp?`Qu3%w{8CXPn4R?^!36>`58+|idt-;7NmyIr2wFQ4tNO$TK568Ll)#i*t#7or4L3rLy3DNry+Y8 zS_MHfCKgAd75@Y~0mK&#kaa)c#j{ZBF&hTZ+=bEjK`r3$4Ig0+(W3+l#1Y_$f2bo6 z$rKtx(2N2trisYkC>FqcKuW|BnN}ggR}gnW8@`}jwb1R%5OG*aC4U$KBiFmSVyyH8 zw;gC=6(re$$G%{d8+c}$HK`sVCzJ{0XgiAq?a#&j%mNL-#V<`K>VTT()nz4v;55VR? zGAh>CMV>1~on1yPhhbR{y*@I>a)1XG-=S7aFryK}6QB?zV)>6nyl;GRPHG~-qddTK zpRlts@JyQGNdV9$1T^x&eu4!8Q3E1GpZ@{PgYZ-Xi*9Ir4O+T~6pJVh!5C9RvlKo^ z0c$v+^ygqcgk~fx_9mAFxRsT;LfYz3WyG`#aFuZ=83M-%9w;6peJmcjHV|dqKPrinIt>GCHAsboltM5g$jAV+oge+M7w~QegzH=bpeNoCs$?)qXkud< zHC!;ANuVJG)eiDLm0ANR%_!8SIduCyym|t+n33A+uCA`|V>}?q3MJiAw}gN;q2Z%A z*n$peMH6X_RgBgbq$WddutH0Q)I!)XBp9^}Y}qy>U80mSpo5O`Qj<$SEhzBhB2rSN zbOr<(OQ@^JK^BoZ4?_BZNAQ#Z>rWEjElCUpjnRS|F`yO!B+N{~2YSWlCKh01Xq1#i zxX6bUGh~%r(4>a7zA!Wg9dH3FqvF#`GE+cdjfhnId+lKEf@Bw1U22wClAoKI9G{t& zT$Gv%I_f3>)Deajp4d`4dfkpA0fWQW4|gCS8Xw?gDR|0rS3`r8RPaJb&@NHX;$Ude zjD92#WS|JvY$MCL5z{Dn zAk`DF*h24pKwSdOCs^EpD^)^kG()t`Hl*rO5H9L@%nKr7FIBf!>e-S1z$Nwg#q__rTf|~9W7Mdt6U{H3!(!2r%CDn#0@Kk6}|ASls&WF$t zFhq|xkb9sZX=sw1k(!*Hni3B=V+}lTKxj$_$0-nHu>1oF0xT^t)G`~>8sa;p#Fb*G zIRi(kffaR#Di2=Q!8*%Crc_V~2-?7idXfRSrU4b{ppqVLG^8*C3*#)~i4P9YVwU)# z)HKM@Cr$&As(Wy`09#58PAyoLe?}&qqLJZSEyb0do0&jp5t`c#30KGSjQj6ltQj3Z+ z^YcI>p`c?Cf{o&HKoiYmPH>~PaG=#TG#p^AMan9mwJxA64m$1|vULfbcR&dPRONsg zlZd(nxymugA@ZyONSOe21zMs77vp5NB5@Z2re%pau%jnoSrc1%1M(htNE5ml50cJN z#;{ONXo7izh-8D_j{)6qfL4td;#wdGtuKO03=QMsL8oD)78mEI;h7o+?cEN7O+SE( zS6GfCvk!yedicUj+(Ce*2i}$fhpJ^sK4=9=W?s5ymaA)UG4%BJ;F5wI&t#BClQR;F z;!BDWGfRp+lU;)oJ(FEsgOfZ%;-UL5g1m#x;)5+fO&fUK220eK8yJzw9&8bhUf-iR z9aiTs2;!x0>>kTMRMK!}bDXgi9a3(>;` zR|^#u@VLu9uw!w147A}H|6!K6tw1@@0o;Irj7{S_XarQ6K_U@a8-RAmqn1lJGc+g$ zprHqw(!lC6jN36V{Z2#^k8mxI@C%*;DA1Az_Fb-6y#c*L1tT~}+2aZxN&)3ja2kMF zgQZCX8(ha|CYoiWCZ?pKtZxCwGpta<7&jqp5ShfIW+3ebXkMdqvKG4D6tT<#)Rv?5 zL@kcaJ;73l#O#mMLI<@A!O@SI4PecDP|gAs({QCYT#2Fv(FFtv2bbiO;I2KAg1nI{ z5J=qtjYizgB3v@za;Gb-+5nH$;FBPzoq$!38?E29_Mb)haA^Vb*}C)dm*- z;&KMeNVKvY61m7;gXKo@8}+Eg9q6JO(7ZCDh{Ng>sK=-`Fo-8UQF?iPu*36_4pcKT z1)V$yjtW?t9(<7iXt6A4nG!S=5MOGb1_`Kb3@tI>d+BMp!4>LUEUAU~F&k`)A#nsT zwBdx?R-!v&I4l6o$3YSVD+$+j5x)P@1nP|TzQYkUx{<#A?CNYX|=*A++M zgPM%N9wZbXs0AX`&LqU?7o3L^nuGe;xI+5LRsjiDOh*!`JFz7;&{!SLE83u07v4MtwWdhF`pF1%S{kUv z^UF_3#eVq{*tgIWOUyYc@Q?r}L*zRS@GZv13^CGA!GqKgkhS9|SJpskR%o$`sIed| zRPbyjJb9t`7RwShj7$l;aTru@Q+U1u$^aW?fY2%lA?09DBEpq|F{^NlGz%?*p#hED z*hdO#=;#x8;Wn148kW+C+Qfhn8^jcmQ0IYTnoz?4>Og4ZLJJDas39V3FqggHoQ43U zW0V31Itl?ggbO7pV{r({Ed-Ed&^vyh0YieR$WaVF{SdvJi)y2qRiPqO8b+H%DqlYnaED_U7xKb3Xx4`LZ2zZh*4P5fw}_Oi-@@rP%9DABftzjT=9);63TWpSjIqK zmu6^`n34io#uN|Q00{0w!&3#8G6o~oP?~B;i3d5y8`7YffMtAA&rU&cFEkrKi&SU< z4m!6BwE#!j9s^ny02u-9e4(2EH#12vf4J*tb zhUH1z9bG&dz~IYr15g$kVCEo_`au|B2k8qz8#>Sekcc=yP4ti!ETP4*xWXT2*$N9k zn6uC~F+j5pY@z_%v@|pTb!&=CiZb)kA!QFD3&2Zs*osh$q=n0g$T~1y$Rl=BQAFTmSXg2`4>!eXqJ7^a+${J}{5o`vz(i60*Ca<_4 zzo-PXuOHF1!s;<-dsTD|^?9@u=J^;8pLIUoZeX&WvCF%YsM8|0Vt+lZ zF*h|AWJWGjMNVpJ0Z1LhsQCDt%%o({y@f?3@wthac_7P+OHz`xwIMEm7?oC(nu^%M z1xg8^0W@P!hJe=)@HR8p@`BQ$)cCT@qLR`?(1Ow65<~NN=+bSFF0f<3MYwlxu_?#_ z;I%Yht?8wSMJe%#$%UnvMX6A~fNChXO`wZ?L2d{xF7N>r%;4)j!5ql4?~pK1!2q%b zt_7srJGj`SII{|V4=viZaA=ttTw-JyACwed0`hWZUU6zs33%g7QEF0R4k!U6fo@8$ zfGYv*N{m|k_QYU>ddPtW;LrkvdTMS#31kZs z=xVEE(DF}kjDP|Ubteb-Dk@Nt10^d^Qj0ImORXqKO)g1I0b7G~r!T};Q6XV|h6bR- zQ<0dIS!M`|{p6g);$rajzj)BJ3aA|zTw;g_N%+wM0ieW%5Qm2_$cvt6UJLSmnVi88AD>=P5nqs6RGgoe2)cGM zzRUn(6_W4anIH;OVZf6gJW!C&i2-Q_*`AbGoC(eWnR)5OB}J);xwuyhK~qC;iAi#P zX$jbb{G4J}P>0wr7{mhKjSXgj4nN2%2a&-gImMu0GDKa$>KX)!X^8FlFpERtU4u>I zVfhFp4vh@so zN*)161t>?BK@ErKNleNwLPS%5TTpO*FnB39I8JabE5;Ht(6BI%2d^0mHi-{5jSn$| znq`ulT2usb0x0L8<_1KHM2jRNgZTJjtg-0_3TsHZfbt{Q;Z=# z3S_G8EQc^F}T_kOBsjIZ!Jzuqp5o z7iunOQ#M0DBIJ|v^NLI2v4k0p zM3S2e9?-ylyb!{8h{Y%of#Xmi@8A;S+{6OUOmLjE|!2N*y+yaO*ym3Tl zaIq_Tf;2);kf3E}D9u-DM+UYc1u2?|b)!Xma6Dvl6TZ3`_xK*DO#;sy*dhexPH(cz zAg0*0$W5$>NA4*=q8e)&gB6QrM;FAm!1$_MxNqVVQSXc1J#h2Wfp4ghpF|(8zFE#SksrQtD!OIG*xiH2WoM+mNAqh#TTU(x*#QVnQ%w#V6&Lg1Wa@ zN&t{nm-ry)R6nShh_?pC5t5MgN#NcDB0myNU9kEOUz&m@RUEAiSC|pVVTn|>Vs|fk z_+f3M7$Ryf@QTr3%Xpt81Mu`OxB-Es=?IHgPzr&$8`9>$)?PJ?cLiOg7n}&XB@mpl zpfw*>N8>FH!37Cg;sw>{uqH2fd@df;bA~vJtVSVttimiF-Y7IAC#AsJ4LIV9*t*ap zEi*606_#vq7=|?*G1>#zBOkUV4OCA;ni#~COR(+`4hIqIJM;M9_?*-<0u4!OH&e{w zeL)>8kZ(QxA__H8;Q;TxNjESA%$@&LO;t0u>X<;7%YZ4G35^ zfGkF#FyJu?JTpjv2div}DWyT)KorT4HW1cqh`%_4?`43;zbBOnbwlI|5mA0XTnes) zadtTj(ey$BoxH{}G=ZQuhw-#7QBq0)wA({rjN|WyL$4`@b@&PA8(2bt_25X4cw^8g zJUFMoZN;9MLBkiIv<4fiFh*2MSd$E~B`+vMz(doZQV=|BMv-y2mo`HRG2}WLJc|Ws z1|aMNr%38H3lVh`v@Jkzcm*=)S{wvD9v#ub!_g=MsRzy3z?O7Um`V{2rfIlf6n_?| z#UDIH5)Lo$VJS%A1!@l>84s$;5W|%?0uiwi5JzJTr9c2T0KpABVoEYoq$EyU4+@mm zK+y`Sz_2y@;AI6(qX;wtLc|Cg!VT1_G|;beM|2G!aS0i*#5r<{D~ba`;t``5)OIx} zum}$q!BRDN^aNIbeK1k?;<~R^xNP~hCcVQ0BcnG_Z zQXTR24$9abdisKAFZ_Kja4t2(I;IXcftd0E5n~8X(I7yPIvk*`sYPySPDv(c?3Z9u z1J-&31uv*@h16u;!NtMgPBo$hN?rX!)h?Bh{rnpgEsqzql1CfTq4K+Kx5~SWrpBD z0?q6|LI*qy2rUbVNL~>~Q3&nZzzS_bxd=R50T~s8jC#PEjf8^$ zl#xLPT!P2C;~|IofmW#DouEQ;Fj_GKYU6-T3xbp>*b7Bi=Eqf6VH-Z7MW|y*MBpVJ zv|d~SYsV9eR_r+hI{pcn&cSl<5%|jI(xM#vV1@0qsM!f!c>|f(MPzR3 z)_kyNpmFAgWnvObCTy;wPK^WZKH!;+LYYlPT3bYmEC`y%DJU(06ykVVzR=k`%#(~E zD+(Yx4v-^~Izfdt-bj55kP1>r$q$>wgbuNjmEs8(`mU~+lOLqi8Q?}Lq^iLkGvEnH z%$T7?GD7s1AfX7YKVi*#e4z+!D}bv|Se_$RJ<{q6NMIl*5E}TCf{90BJ9ywALn|EM z%QTC?XMaKl!I8oZGV%yp)q}TBPejthR{K*YHyeT~eB=oxYy}QzzS$MN;)0lzfW0Pl zwFJ!`loXXFgXW1r^YYLIQTU8RDh^QFRYZgvXjv$@)kUyb0cxW`mV`i3Ej|~)q8W!L z!F36E!86Kn*zmFhoUOp)s1U1YoI$|LcA*=h2-YbCMr&}jPC=Vbu&mU9_4JXt(O}QR z$`s`4A0h!;j#5I!ku_+wfgH?8d573S0Mr*IX&|2lWt|~W{bCnTzZlkNhm4(KO{sXh ztLQVwkd`%p=lDrQ=o+@x%tHDD;S`a7-4;omJFn-qQN*D zfhj6-%P&}j5>;;D%G~g7DpHS+jH&~@EQKU8NGAb&=mKOfCcIlfwMivtO9W-?2Fd-D z6szdH3uqq=k-?$q3skLx`lFD=72wrwILaUjTtmef7^LMqc#Cn6zYr4zplpe4jR6U{ z6VmvE4%lK(ZxnYtfA%?_uJZNJxbW1Z@l0#~t#uud`r8;j! z2NPV9WI`{cL@wjNc2jq;D5#^3w1^DRP=OTZ_G^RjB1~$LKG7hdL3vAgBk$Xr% zRVR4m7^sLYiO0TS6eI^7V2Cd)O)aVf4KpAIG*X8VlqZQ<5eKhPk@5!_#t=0(0a}vh z1fQG0pP`8;(qK1r_z_n-f;V+T#zrU%GvbEnq08OC-b8L8VXsBND@(ygLWMvUOTxM+ zIL2|2wy1z7DnU&x=y4i&XRvUkS7+=CRl(B&kh8{;i%a7{>l&$$=wO915sgA{=N&#c zf>h_>@(7g@G-w$I(sm(oOHAb94uVAqs1Sga8#tn!P_Y9GDPlqvM{^btfDljPuT}_D z2`1nw0XC2cF%YZ0hz2NXh5>cFsoJW*yIcd7XORj+u=lCm?DdVueLf9!TD>Tv*ys&w zkT)S)#E|#7V%;J}PF+CM)Rz-z>I*UXt%=uAt+s;OZSzfWjAsL!tn=R?kf=02Qw&0YZZWXozjWEUd!8 zb#fD8Xc$t7qBs&MnNSdPXb~Aq#i?aTm4m3s(lYbFhwl+lP!iD;K^gTh1*L3A>yZf4 zan)l;i*sNTBk-;(m1ep?J!3rGZ*biY-Z}&CF;XX*iEBSWttTP~iHIOb^n*P^wT=RE zj|!=Q2bzR~O`#wcukd9^C7F;z50EMuDupYeoJT2nAmc({&%9m3Z#kq(w1Cnu|%};!Z2%6}K$XeJ+9_o~Jpt_6js4hNVASFDA&xtRQ5U0_QWdXQP z3!h-4zz71tOLP_lb#@^`d+~@p3y`)sHQQjYz9RVaPX>2q=Xhg10|s{=PbcSiBRxYC zIMYba6vB>(h&R?V(X(W5j)-t{@{BjsGuAUi;vlPHU|?Wi0z(kZz`(-5#K6h`qFERi z7+4vY8JHND85qDcD+4P73seOQScDDCV`6~tK)RSv%tM&W3bq4e5(@)61BeH*31m9R zK4!3KAk`pIh#4T;KrBwM97qR<2XYn2r64vV1HB;=hKsG;bzxJ3 zOANbS;_Ss`CQO_hQ#jB<0A|)uqDk{N_81sS{>A22(!v0n2?#NKX5o`Vn1IY8T?b4z zsc92`%ra0lrDOLMeiy*}MSU9CHOOr0+eE&J%v243ba#MiVvyMUE(Qhx1_lNN1_p)z zwMuRV22O@o&q1=F_-A6+1C=*mU|^UsaT*%~0~^Dq=MX)mQkk5fTKF$qJtM>APKX@H zJcv9q145pK!Ll1753-@NUXzJ|frEkb1w^dy;(Bfd26hHMY*tXKKn2P#(VWBq zs*UwufOIo3{Ft8vX0S0ZFhqb^5W-$zzxC*MeA;Js^Na9c@gJl*ViT?tNK#3&? zb0#90?1E|ww0osq;Hki;bzp^6z8 z7#1LjyC9kW07?8lLOFxOa)kMANaiFUiT^<|r(gv_{WK(VBo;u#*%?4-1tFn;B#vYZ zg9eiLR3v{HAc-RhGgu&rLt0`GI~L29h`zl6V1I4_cT2a@<9q165oL&E{r6807+Z~N&EzoxG0kN1tf7XB=H+a;^Ii+ z50Jzqki=ggiAy4he?StKLK6RhBrc64&ae=XZe@_fIgrF31f_o@aU&%09Z2HFNa6>O#7&UIPauh#B8gu>5;sEk2L@<+57ZWjLNbQ~Njw@!TmVU287cfFki=t<)O$3);dl|v#=zjwe1zjL zLgK$Elb#~Oe^nMeMFxI(2ZsNuAbti&!OI8#|NsB5`b$@lAp>N?%L`!sClDXx@|Op| z{8u18$cHaCfccL=d{EQq7}^PNC^P!r>2 z0+??F;)9wNF9X1QBM=|dqF`nj%ohUj zK~0923}8MNh!1Kiy!`MNLhZ-Mxrs{iE#F#i&W532HCHh}r3KzvYD|FQtgKLp}~s`!@) zVE!%;A5^u!3;^>tf%u>*{iOq#zY4?$Rpl=Y!2CrZKBx+RsQ~8B0`Wmr_e%jVe-elf zsnD0P~eVd{EW;QUT1D0`Wmr>PrDIUkJnpRi!T( zzMo{O}v(e!nduagXF9PvFRoF`fFn<<^52}h@3V`{OKzvYD^O6C~ z?*j4tLE-=57s&rjAU>$ddHDd$uLAKwRn5x_V15yZ52|8b9su*RKzvZu@^S;1p9JEA zs+5-t!2Bo>A5@jRoB-wrf%u>*Wnf%uUi_XU9Y zMj$?@ig@V&=4*lYpsL}e0hq4@;)9C*mkMCM6o?-S(k}q!3xW7?AU*?_&jsSggZLkQ zg8a_};wOOk4}SjtZ}`@;^J1Jw=Od5iCm#YrJdYo^AmhZ~ar~eIm^!Xg>B#UR{r~^} zU(zOk>KKo1)`jYd3?8iqN|^p%09Q6?di?S&pbCY7U!Gxy`QjvoP!C;$#Yqev%|G}& zI-iy^#U9=Pk_Tz}61yKH_5T6Cd;>^q2Z#q#fA9yhN9R+I&O;stU)g&wUhwEV=5g^~ zDO2p>T_Cj{t(Qt*`X52{H`p%JS7cx)6%6(0eEOp9|NsB7$5{LH6&V;m9|qNT9?iBV zR1_H)N~GaV5DeXaVQvzGN9WW37h+#l|NsC0W!eA#|I;RbjPPiFW6)W9$D_0K!g1Fp zAX|^Sf`@*NyS@SOx?S&h%-9FYz8;;&U)cTn|KFq2^+R**9maZ*{V!yk7+y&I{r`VI zsQ!Eb%8yV(UbZtZFm$^<@tEP!D{>TMkVm)c1&|lJ89X{&e|U7e{@4Yo6g@hR?dOzr zVt66^^Z)Fi^5}N`;K2x@et2{;HM_oG1UaBo3Afq{#~pM)b$qky z6UJ`WC)Tca_Qj5dCsHrI5?DEfQrvf*Eh|zZx~8M_Jf@J;_%P^ z|M!E8cwzbb|Ns4<1_4BE*3bX{U%v;1onuI_NAr;ekIuan|NsB*+*$%6r-Ewz z7ym&@I$3w%OAnRQh zfY>#^!ECUzF8uue|0O#k1H*CG4v=$SUI#~72RK1KV)N*31^LT^@lbaw$Wxt8I^C{V zBwaf?oeZ$acyzP=)lp>V_U-UE_>kFy@q|a`#a#tGjtu)iwt-wz_x=C>PS>91+8&0I zNSL=~{{H{J+qI|j_>1-5K*{YO)Q=lHz%lls66~GO4M;vT`vLaV29TMvzySaW_;)}4 z|9`E~?ApNy30-T~4*ux}S`P5Hih>e@Yey$*vW_CdZjgIk7j}dA!5|l7c(YfA31Z#x z7g-?lLDAHC{6!qdDV@$1Fu6W3{}4DZ4tgAXhzP?I9^DQW(D=CV{r~^npri%U_WbAn z|D88pf<|gRIuFCb!4TxB&Kobem>3u!!r&O(1xkO+5CL#Ba{l=L|K$}%1_sa0BOaZX zJ$hZi;V=oLjtwpbR(kLI|NlOn4?H?=c{KlG;&0i;0BS)0V&-r80%0+hq`%Z)1l#vw zA}D#(KsX+~t_MJYYYQ?IWciC?kZc@8_C*?q6A0nJoG%1Z3e%hT{r~?LHXxPiV3o&T zy#E4Nr3{8-BsNr`(aR#yb!aiSUmOKHr9g_W_ZfyMuPO#uedHEg8hJ^38 z|Nmb|fK1N^n+{406F>of1f;0*#%plV5e~AY`AtK#V@&K}P)QW*(fp>uqqBB~M`!5- zkIvAJ^TAFAiIL$~W1a6tqsz`^D4 z1dm=GCXa5{86MpX-JxrsS&~PQfuYlNMRV;62L9G53=9m-u4@=Qx?MZE8LVB`fU{ib z29R=478B@>UGZ`exTwKy0XVOL)9^o#+n{;v6DY_!oef~=TL~oBc?j-G9!NE#dC;TV zbpoic>2@%HhIaaw|NmbzPUv=B)BJ+56I73MbPB*VLhC1}_ZSa#yRPVT(tu@9ushto zfivi3aJmJ>2{_^=fFi#0#>*`b;TH+t{{MeD4Z;DZ$!Uo@>4!+1l|5 zo@=^8r+_j?XMm1JwCAamNF<|IPQAujE10r@WhGWb6b| zjh>8k!ES;$;NW{uG6vThua!KyLuYimuJGu*)_MFzv=}_4^0#(@i}w|b-K-kQiVT*n zEBGfJXgN@N&ZC=^Us;i%J9LG|!AH!{rha!QEVUQE1vT{`sofWp+WlauT@vIcXlmyL zxd)o8I|X1W%#lPv{ReQJKIz^6|F2mlyk?w$lH6y1z?R&ff+7d0sNVVkGr1>zfF<|o zAX!*)?*ehqk~=7Vz@<7YxwpRi|Nlh-NG0Lq{_`~n$=&Du|Nk%8K?a|Nrn6lT?dZup zAJj^OBso~gsPGn?y1)&K7LYmn-~a#rvK4Ah5yTwglKWAR{~AEr-JsfyLE53o^*J~h zgIipPR?j7{?I_8;{|(qd;G+67C`O?A-QWKI|3V35`U}+Leh#DvmfRCTwjh$bNAnwj z&e}hnr9YZ$|1g$%H`f06|DS=O)M@{m6-f*)ir@YJze{6r62m?acRxdgBf|^%H~;^? zm<2YIwOB!s;YA;WoeyGv0y(aeHCsWE;Uu_GwGU(*qzl*s>Su!mJvwWDK&lFm{U9Ew zE9-Hb;R2|!*X{ZP)L6Ux|Nnn*XR-MKW9xwu9vV*>`}tB(GV)4o9*Dtc(H4 zJdh{59iTRVTAmUfowYAKI!hmTbh|zP8{Z9TfJk_BOMpc{JvmU<7}W53;L+^?a>fft z%klqZk8al&9?eH2poN%6^BV_`&e|KDrB^`xfNtL_9=)y)ARRvzNEkf;jX;34b-Mll zjSO^${y>B(NcW4*(kC9Bp`d;Rv_Y=`YOeY|@#qeH0W$0Q{|lW5JvuLR`X2D;bUoqG z4eH&vf`a)3WOO3*hDWdK2WUmT=^rTC!12-iMgbNlouO~Q!P$BI#Y1qO0D12RREzz; z|NmPKlz{yI0hA)v|NH;n+Vu@;AVZQFcog9cC^3Ly@`cB7h6#|Q^unY0fC5M}C_O;@ zd;CSrE0m;V0~4R}^8f$WdeGh;C`dbxzc6@()Z6=C!T~Z%2As-|zi4^&|G!7`5dm-) z0&9u{%~pWo9;D0cB`gF$@vQ-hAaI`z>cI3jAm8%0w1OI=puSw^@fXD)3qU=&=0ggg zajnklFB-r?t~X%*GI;a7 z3ZR4mHCgN#xL|nza_cOZPN?I4y#y7vhdnxPy!L?fn!(Dz?t>LAX(0U|V>^$(*acDl zV$!Ss|6iZgLOi;m6oW@+YXvC5^tOT~d_YbvbOAM0T0!#>Anpej28I{S&q2;^1Y7uP@aVkr`SLH|NmI)slWgKGkEm2f~Jc=dOSf6@0|+f zcK1T92F;B?vfvBN7oegC;-=2yFS4G3EI#PbI~A;^7d-X@RmumF>um)~bRK`94+;u| zMGaubO$9m5qqh|_8wJe`p++G8O$Cd<%mdfq^PYg>4XX6`3ui5mI|&7Iw`C3_#X zsp!P8AG9LuMJq_Odn!0EAcJJZ&;I}4SEvXXn}ei>sUS^IFNA=kKNLBF``_&#-Mv#I zAh8G<8-uEfd-DH(XX}~2|Nl4d1(A&WErOh2_k-1T9)IDd2^w5!1x=lKbhpApl{6U` zntw>v%QXKG=kK*<0r8kh)SG_@^S9(OGcde7#sLyipqZ^{E z+rt3L><-X?u?kd>a%}k{P_}^NSV(4vrmqHlaM}iE<<8?Tgw+`sUakgBg2RlCfEn%5 zod7f2r8`3fDektZfg|TzgHb~}i4wyuE`W1!U9?ZDI7y5jHu z|47km{}@zqAV=@r2T0MY@c94#?yVp_pip)K#SAQlS;10Z<2#SPPzOoDBKg%LP@(`w zOgt!JV3B<35h%jIiRCyb5gma>3F|8{g*$GVbg1YC>q8ePh&3_1rN3h7gvruQ<1|^to zh`!zc2YA^I*5C&+6e`*6pwZb1nlkt3oeH6#^#xd^i~}eoOoh}7U=gE-|Np<7$ATx} zG9bHO8Dv#wD`<}YSnFwUm2tc^;~%Ka3o;pM*YOv;j^F|dTsL)tm3!cK**B2OIw6%A zqKadK7z3K3_voDpp&)7?=00sOa$*{2(p80UW473hD$ipOsoN0efz}Ry90F=m_O^m~5QqGB06T;SYTnDK zpf(Mf8Pg$Vfav8CpaWMy1^8<-3=}%yB&Be50!F4jAnRki=_30 z0|NuZfe8@9L5m$cdZ$7th)*C6tN}Z)w4-4!IM(=EK+BZ(gBBRPI1dUNXrk$cr5&Us z!hau>Um+6RQ^C19h^G_OEkG3$>Ad9886e>SF@t~GR8W(m1JvSb1+B^O=!Mkr5cg;y z847N!LDX~}^XR<(V(vX~Y=L!k9)Ix<eEm~=!IJO1Jur11dO+j;!OSuF;J*SScA*&%3jfPL263R-M}>XAf{TOm>A z0r3b}4a6f??t(o65jpI8cnNBUp%?=iHbWM8T?6+MEO$Hr#{k#~ zR&Ys3COG~=Tm!|!uw?#B9lNuUf(({s8}I)Ak0r=1=;JT}5xS5T?(rAPRne7tbe{HT z{=vlG@(|?p<{!-bEwSLaiXV(6880`0n4k$wcxzm zslj!DNAFaSYoWH8gN*KNjRv{A^Z1LU5Y1pNXpx8qRC6yx^9GMz(25S<3DA0Sl`$wR zTpK)kLmznb`odO5Ooj-9Cx|A4A{sns5%A55vcR+3RW}$Ric{#>em<75bGVl3crICLYKY-YBMl& z-gtQcJZ^IM<$MSY8QVGj;%7Mn!wU|O<)CDF_+4cMU0v1z!9A|3wd2Ik*`42vP?sMnWNjrk$=Ypq5|1 z3^pGUy^xY&!Yh=bbX=OtJU5+%LYLF)++cGiMShKzWgKw0W=0=m=z zxvWS483d{ML$4xvq~q%U|1S=MTn`B=jms!yg(kAv7?9fOV72fG*dN#a|9>q48H)o) z<8zPzXp$VVWaIdYYajt+6-Pk=5EbxbEC_NQG#M`i$s=o+0uq2|fW%WXNB~(y5l8@{ z0-ogefg-l^28!dnz>Wv6yf_Rk-XQa3(>1^e0#c400jX*{0xH6wBiW#lQuvyT&d{D? zuB#cKGjkrtU2lK}Xh5kP-iZ+d83)Z2(?F(y=IXkAXF#TyKx@@r)PtM{o-=_qf%!~8 zPH+V+g#yp=%!338c!K5A<^TU*dv&|6v3Bh#HG)m0b%1n0inJRZ-M*k9@(H^@od;;i zvggwO|HoWcGrl&3>CiKQEa!mqP7Z;Jm`>LVh&5T@YWBG?sPHVE*igHgp@bbgA@`aU zTug%e2+A{=>Y#l7+7S}%VAp=Q0?oa!DN1{A>VyO}OrIg70*8ch9LRsjv-OQ{K=YLz zoqHp|1?g7Ml6sJ7@LJ=58mOd%N3b!tr0X^BRRFugnBPW0j)R{z)m>+LIbQARDps$16tM59l8TF z5(i4eh}9e$&ZE_v`#~C^MTDdZC_lX{gjQ+25cmB(|Ns9>(EemdHUlS&&Wng_25uVM zK=M!y$VkXE$l;g2KrI?jdmUm}O#uVLi*ASlP-FczTpDbQASt4 z0}f+w`*z_u zq&n-$x&QxP@Pn0uO(_9cfwl6Df|w6#a>1&8VbJ&?qTTKRvICSsAyu>Ic_e#sz;ciT zB5>jV{};1C7D4Js29U|bR=$tVg3>+MBR9?>S-=hQh#SJt)u&M^-!;f;@1Onu|AiD- zEvT3P2U+!bwA66wEJ6UBmLri=fNPRvjEW2|{(^$9ll2{lod^yA z)>j~Q253OOll2*hT?U#_>12HbV*lX+IgRxmh^@m5X5V5|WZ3@#Wa9xD28R7F;jC96 z))$c2YdGr-ob?vYdIx8{hqFGwSUUn%B{A@CV`w>0stINvV_@8&unIC)<)p;G09kVY z64}3HuOq_?Q2gwOK+*(agESdHH7TpYG=W4Qn#xZ9{|~8el{8?opn=W(G2%`PFCsv) zps~*vO@c645O@EzU5*SdtU$8hE)WA;FNnLp45U{EBnz5bd*KGx3*tib{yX*m|BeK> zW7WXyV+@S@9abeVym%l5vkk=EKLKRk8IX<)Bpo0&NQVnZ$0N875O@D7kd9d(9R)}_ zKx~i>SCEcVa2+7-{v#kA86X`MNIF1lkPZ)!j(2b!AnyKqART5P9Sul2Kx~i>ACQh~ za2+7-{vRM6ET>>I+(^ql6V=rW*HE+EH(R=7ajkLS=?7{HEcJ^)_guwN83 z2Lg%&2hg@hh}>}p&=y26`?v#W%pyppUXwty-1bB$O+x0+qfPzQ2>xoV< zb-<%L0JPc&BnzRzb2}gd!BYiZAVZ*y8zB(}hS$1~HVnAdVgw05I%^;e$6tI91{L<; zuEOyb?kB;ESu9``5FW)>@6qiGYHdG& zwzegXgQiJbPk?<4spCUWAQ~N(5H{F^-eXXu@Krk}JV0%^PLNkY?R;o}K-Z$|JNp0s zYgZ(Hy*-Yoe8C3VfDD8*7Yaf4fTrC+0ebvJ5<(^%B-4Dv1L|LxFL!u!mTmz1rQ3B! zw}A&};tAYaJpST6Xp9cZ?g9lgxRnR)g;hX?6d|?y-{X+sxED{3f{H#+N&@Bg9nSJj zurd#18z^Pn0PPv;3_a6adxjC*zkCl0(mSBA>kWMmTF|pEKprv#cKj$f^uP+DkN*Gv zGKP_Xp}F=96GGn-WPJrtef>!KltKDbAo^Gk`f`x~JPz9SRB%pS?YT@L3~BM-xZ~IB>z5azXNt=v)Mj zKTtaiEE9~7=|GjSM9Ac!%E%*RLQrK`5i(XF8PHm$<|CjCfwjyy0NSSnE%9WX;3YJ2 zx!QUB#UWV9a-6}y2&4*>9CrLz32OjZ?+3A8{5%ToiGuoWB^vuXKsD^T|Ns9(B;Oo_ zwfaC3`+tZzF}#>@=>Pv6ATCn*zr#=gUkdwyh`B0oBtcV{Jv1It4spv{VPxgmQ04y)A*`7MQtk)I%itJo1W7{T zdK)-8;BlRfkeP!j}M#v-4$!(u zkkaE0JRl}4-6NNP5cNo{KX_|QeILkOSW8yq)))g=8K}^Nw=$b+e=wAQS6+i!SfFMY zc)#Nh@aQ|17AZ(Y=kXWvm@RNnOg10j*atfE161)|`-imTOc~@ghz*eGz)*+{VByZ= zFF@P1vD(H1HxINc2EK$1$;A>NW4oc|VKJi{yjPwdY!he(==cj)u;Wof3$iBtg9mv1 z`47+nPLO{v^}dELy@tgQs29=g`h$O)g8=_F>|qDC&0?U?(VGpv4c$!-ZFrN zF3h4RP_q`~r{fF)nEn8(g2;fGoyT8v|3g_m4-e5$u$3sG0MmjTqIzIuaFFyOw7F(^2pJ*RJ=y~^O`B3Q}}Bn7EDiuZt)$)L93 zKzk1$n*=(KznHWOWcHut+CMDdb*81yAn6IkC7@KK33micA=o|U-Jy3tBdm}P&L7Z9 zPpG5*@__nQpjr#;D1J~NLmYK)H^NciP=M@*fV(Mf2fCY@YyU8mNbcOA>BO)LbjZm* z3()e16h$Y77Z0~%PYuvAZ_#g%G}IQz_zAXBPFj*Wd&9Sb_uBN=`8&K z-YA7!AK?%KZO#HWAJEl;igYwFTxvn$9-Y1qd^%lkpqmA6a6xhh$mgBM!Q;A+Fa?za zkiA);4ME@){>NWbZwIFs(B>isP#Vrg@WJVOB_v^jR!n2-Xf>xeO^h7J_U-+35vwH#lBhL5V2P2i2TqUzydO}6HI*o4TyBR{s6Cdb^XvC051MJ!4xQgf^>iq zD2N6*2ef{pPxLB2T-$}X_cCya7J6rK)X>bo)2 zf^7tC?*qjwY-pMdG^Nz-`U5?$V1~s7Pz4C`AbgPTg$L-kk!~*mk4_H(kM1A|Xt4$g zBhZj1D2x=K)81Vh(86fuCeTgUpkm47)&KwdL8pej&{_`) zE>LS^fd^tcxeI6z6TJB6m`CUR7jNO*<1d0m7#Ma5-E?HwcfcGpN_YRo_f3$6#bEWv zUl@T0lff%&@4x6?4_Yw{Zs;&<#$H#aAkr8tEI{e9^Z1KbhjHbk8Gpo0|T6H)I!*Y&`k*o76zEE?nMkSKs!fBMK07YxOLA* zBpFC!9#jh8%Ms9dG*FHJWo%HU6M$wqXV7su&>R6ta-bX`P@#*KBhG@4(E#T~rj4k1 z5gx*r{!E6r6qN2Qz~xr+0od72pfeM}LdO|4=)lvxzzYQ1fsM z3&&sBJO?c)Vqjo+VYCL8?l*XV4po3OTDODdJ;1Ac!0A37lJ3FlF^&o|Fzl+i?Z~jN z!3>h_|F4Iod$58f!k`7Z&~!g}4Lsd*Y(Pu*m_BBP6oH`Z4C?4X;*!j`Sq>WTfyNCa zSRiqugBCZ_L0xS~X_W>l1De5`#0k|Uc;ZF`kvunOBgGAZZNZ^~CvHId2lsY{Zvdz=1-0@tphX90wi^_z9+>?=!tQ8Alne%7L%>^>!8PJE z(BWGk{~l)$K%_Vg2L#(7LmQs@pxenoO@5Egy%r#25lhY2f^s8#srdq^!-c`g54>@2 zUk!K~>iCQ8pg`>fua?_40lLJk6Cws$8NaVV1C$z%zla8lO$CX0fNM#xlR3dDcq(MA z9auyLA_7_X4HnTCVPM!H02@W-Z|!4XVAv1hzj(MBF_K*ExChjV+YdTO@`c1oSngQ> z-oJnU#WJvmpsVr0Yo7i=JOg%6=dt|@K;zIlAO8P$+yfe}g;+3QIczi1|VGef#tLE*O#qzKfsSPm*zz@9w*qE-mB0u#J$6D0NF{r~^3gFHG9zgF_> zJPK-9fXwshd<|as>)P_9lnY`t>vE7akR|k%LZD(5)Cfkz&~lKykg{tPsH}iE!2`NL z*fGX27QJ-^N*SHUU&w%W)44(uAiURO*6qJ03nTx=u z?-0xt=;IND-GL`pG(ai?uoJc5WwOQs1l!<*7A3ht91_Ez6bsK43qgU3mMe-OVxR=K zPeBusD_p^1=(&OyoHUVhg#ttbWCt`a8VfTp?2tgq6(IhL(<^Y~3Z`X*a|ILFB53M9 zwtoXCSBSlZ=L)a|RZC#G0wfK|6>3XC$rY;a_=`@^As~<>xeufWl=LTpj>3WFibg?{ zT#@k>Jy(FtL(LUntKTmMSp&%xwt|?sLLPJ^5F}Sj0c9YF6R_k8P|E^w%1Gz&7uR{g zm6rr)z!KzIb@0g(kY%cVkb?CFXkw!C_=_K)<1V^gZya;rV1)F3pu?K(AUzP<#Xz=0 z&hS93{XjXb^Z1KD@X-a3OAuoyoyTAN289i%_0oC##X-=B2XglpbYeVo565OubV8ae zpj-zs2jnBjIXU37X;AvxDT_eE9nd3dAWc2TC1@ST1E5%hcpwyHI>;3ePk?MduU}b& zK-DxhnF^dTmxz!7`2;0ItU-wqv>ymQc(5Oo=RmH5p8Nxe2B-jNL=+lE{U8q^!U)vQ z0auzRJ$}f^D$Q>qz}-X8`IgB)EbDaL0A6|xsb*lE$VSj^_)gaY(1q{d z1FB$$V=)VZQWR+UyDPYHJdp*o&GRTs>pUR_21s4w(d|3Iqt|u4Pv`k*C3Agv|r z;Bi3c$~o7TCoQ*I4wP7V9Ctkds_Hy?Lr*}pUV!S`1ac{4SH}j3J>Xp(CqcrU;7uH0 zm#~9e-F$%KwIJBg*G!P5IY~>v{ga4jT(t*y{QLNeS&Ko9I#9gBLJoAGVTVU&X@f_1 zXand}PG})D3u5sC)R5}{<*#t?Vr|zAu#f{SkAk%`4uZW84mt4p^4UVLkOOPYLJqkG zk6zdLh>*(?#2s>Bkc}?KU(8$pDn&vMcy#-Mw8KI#2jp5v=q-SF0vvk%AmL8X_BzPI zu&3ar1n4}c<1hL_nF?B_eFf!PP^g+fLRA%9VMFw61dVY*SC@g;M1_Ggc0yN|y##SU z=Z--F9u%_Zc`XDp-+*gZSUVluQi=pC!dl*N2*dL#XcP;s7u4qd04mok5Ajbu038E> zwQ50S6?nBC_>ib~SWJhT1L`Y)-EbX?Dv&vy$6vG&;Rew0V_^T2?8?sLF9hd-i#X5` z-k@9#=|jTvJj5r6RuO2f3vzZD^oTR0nH%%DAd_5Qz^9Kf=2F2vN9iFjL-c^gc|qro z{Qw=3hPCB_5@(>a4O0d3GbpT3N+)Q z2FDKM6sTT^97NlxS)l9)HV0HPaL@n$|Ft|g^T5TvgY?3(%dYvL$blHtcm(9gXhf`{ zjN$(QCq|HW;GqZ#U&yL~$Fo7kfYup+jvI!K(xR(tJx~JazJXRzfHpsa&Uy0ytxo6` z0xzj(0WEL_^%$VVbjyJfZcyU$fJ7oR4Z?C1I1W)#O*5!;0S^*m#^Z4Y=wRy)*kCKz zWN3GGK4^Cl$UB|KUx;qPJ_B`sHmIluP5coxGq(Y*9NWwsio3zBUYzd6HzEu5LjWkQ zqmlgZ7st%GG|W)}FTp)$(4=SQ|Ns9n!>jZ73-IP^XrMfr1@(Nu>norjczq6(5-?g9 zqM*G+(5Ay2&~9?%_Ey$9P@5S%eCG^G-AHW-Se$~Ej)M-dx(rTFkbw>3bs($3F2t~J zDQJ%n)IJ?_`+lv3+jn^mxH<++Z-Cs5oHDyX_9Y|PcX%zxJ``n`NsS9sL4l(TMIk7( zjxz*61~EY?4LpbmjU@q4ESW+=2s}3P_a63?Ryq^p0*~hR0z{=WH@I?wDQ&(0WRM6} zN+N|jXaof^zz23W`WPtG4;COle1wEL#1A-9+Qu1BKUlz0n!rnzouC1@`bD9S*6mOI$v;^lOxKZuKqU2x?DA zBF9B4k{@v8dR3UCNR5j()1aQWK#2=z9ml^7cCIKqc0hp%Sr;Y?b|kE%hp$6}mh`an z2Q>+FjHVHM-4G&|gJ<_ZEeH5@0hd4r*@7}Wc&P693+M_y(99=voDMWR4I8HevBBeX zkQqRDm#5?0|NpPGK-D6WQPQB@Y#@H;@fTA;V+oMX+l(3Tq61t8q4*X5=pZ-6RJUh)u;GM*Bn=pk4U#VKPKXnh-wlrixtC|E!#10`32#+AU9gJeKy z2DAePyw(rYJL`0P@H!p5G#Rv+3VaAMgGVRmEM#!v0oT%kpyUW%>383wJM;v!3%(ZQ zlwQ~S9*|=;e!;oNUmOFmL8m!)gZBS`dvBnS1Z}ADuy%a_-YZ|)<$=0F5T$+X#)}c~ z(Bk40ieFGhbEbmb2|CO81=Nj_AQ5Ob`RAalo(8D_+k-sjfYIMaHsuHS#Btp!UD9026P0;2k7V+D1E#JuNkYDh>-{3u7i(cw1S6d zv4_G|L2RJ__8qvB2y-VaY``*D{S8^)iaZVh2|#;4mne05S?C6@n5yXcZ+QB)@}ZsWq@V(|fFZLd&q1bvLI*rLejggS`@y21tCUWF(+8;O^uh_Uf&k<^Vd3+YR3C$l1n<>@`dIcI zyuIJoMYNBjK_>(v`S|lbgpXl^5XT(^Km!tleQXCY4CHLE^A3S7*a123I0JN)0OU)7 z7m&3nAU1eq6b>Kv?8o9`c}R@B0GB=pAJ6H8`xst+L!uY4cnG{>;0LrF1S;S$6o6M| zV=4eQZa{kqK;2}BG-gVNjQs8g9S8BEuMHFxpu*(=xC+1j;uWl7?v!|~G7xS6e|YhU7XfsIQWm z5x%Mh`RXAkaF9k+5o<+W@ZpVe6|wEA&C}07;GTybMahoyT8*WT7&k z7zS72$O!@xdvINl6!62N+xG+b$_r@g!VKI91nYyj32MF_#K%9NoAW>p@i>nCJP?oL z4xsD7A#3Q4JAe+ugRnt!R$vRjVGef-)CLQ%6x41=Yo)XF0ivG}4r=CtLj=|dK<+1a zgJm)L32&hzc;Mb6N&N(ex$Q`IPd*|^N+MuBXP#X_4TzUM(D$o=;xCIRDqQcrxq9Aoxb3DkukUWSerlCHE zEMf*N-iMq&(iytKqdOL~z+nfd>|f8#z~Etd7`#Q1zvT)81LU?{@VR)M$6rhU`K0wg zNf4xq0b1w`J_80k-jOH(T3K)erWTZa!NV=bU;G7`+6ii(?(pe+1T77CK7!k7DC;u7 zi!wA}Cj8?EO;!kabo+u9TmAG9qeh8uXoCz6MLvvRY*j**w9^m*t{^AcPy}`m(+5;SVXklB(%fRqD8WQZK z7howF6tJKQ=d~l)T5vi5hmH|Abnu7jYaS2qj)LPawh1sWyjE$s4KnUi{r~@v-ua7q zPzwPz1dA57cu*D|KQ)>Zn}md64tm%odS>+1(G&bf{HefgHY0dJje?4uzm6pmTN*&Og3`VK52VyPW zP(_qFpn4rv>eN)jN}Zx=NU4(rrISE3N~r^0I|gZ$!1ky>#{t1IpcXOmc_64`(w)8+ zUI&9aw4n3&AgKV{=?7J4kdtZlynx+LC_4DYW5x6s&jqt8r1s-cLXm(MUY1K z7lIpnh@ndl&|C?4KnJDu4C;4x9)HmXb_3|p+yBstI*A)Te*DR8aAE*eHlPt^ z*a}L}IYrIj`xY_$1KOPd>T@9cGXqq)p|-}+{SyOHg3~`2z!@IdKUoZL|3JpakjB-) z*OfYmY8|fkTW&*I0idx{aD_e>oVCE?wDXcX)J{z5w~B z7~G3L0lK8iqc?yN;y}{%l4=XD-`p@d=zsKbtHd<8V<4b}uc024M*23mEi zfK*09+yQDmV(mL~gZiTwedpz%z8|)DKr3yU|;zN+ChqN4;ItDox@10 z5W6tO3O{k7lm(!~*?d3&k^;eT0?`MnC!jeBRE|Q_kWd@!2A#)%QXBaG##tNGV5BYc=RmGZf?cnD{KXvb+}&Z1ZpfWjh`wIA5bgN^?(PcK87r+=m4*;0bhLt zt}*}q{Qn!du1nO)V&;UR;Xln_0r051{r06AR+5vXGjV4$DdMFfw zO#}_wPXP75rNCi%5N;(bP}CsK^FQX=hsSwdV8cM0ibDIqH$;KQDZtaXwV(-bH0Qn6 zKIYm7x~v1F7_{99)@BUAq8QW|?hbwNng_Nu>3IJC{~nD;K&b`3)*qICnh(InOkuef zl=C2cmi5`7^XR_0MceX3a+O@FL?C2K8LOhodMDe<{p1>3oPyW;1OLa9D#1#~aX!4s-|Ei{BaOZD7b;CUjJy z9b_+PBbh5~RN~Axc#8{b*g#rKpcWOB1uMOw?JH2-<^nYp6pRorJAg!RwgEx1sAV^9 zv)|!5r46G+_yv491uT~Fmr>x*+)iX|x5>&r3*!#U$4B8VT|wWReS>Ue&>kRrK_F7}S0Pbuz$d5!?rH z0BHtukH5G9mIf__J_71$LHfiXpMZQ0Sy2iZzXNUM01XGcfSutNfbBG2NZa9Y3OGHZ z?k2_RkI#^C1yIU|`{Mv;krTKdg`Dp^LG?DOKSYrH5eJrbeF3|{;W;QNgY`hNnnDuT zNg#`0SuFYU|Nk#$fU;ia;TH~RpsWZk3#NjYNPRF$L*r^P*lN_!0Odh&PZLp6!SZ6a z>krU1bqxDJdm};Kn8F0_9l_LqVh1!Nfyku$6G66s4$=!i-$M)AYmVs0cZQzu=}x`i z)A^$nz`3!X63e(L0|9v{aGe!lVa03Mr z(#C60K!F?t_7Wl`;ms2)2)`lb^l{_~pCnkGfQ25`asj+iZ5tyz%m|wMB@x+NG&3<` zBMo6PR(BqQ1nH6K|Nncm9w-rltg+zhFb zoIxTQe6|3%H?=z+cKyIV=|IbY64n%rZ-C2ucO>&M;|pw72%1?>VsW_jHzIsNZuQs^3IVJLR}&?M6!RX(8Q^1#oyT7Y zFT}nhC=khJWZh`z;c9`Ep{Fhnq>)n4sUHil+wnFI5fgaqI0jaR#SYN%px`2{^Y{yp zd%@ee&`wA11Z#$+97x&*6&Yy$NCGRvVh8AU1ehJdMcDnJ3f4@}j(@Qr?_#mz0`w*V zQ0iP?h~18ZV9f;Wm<3jb#SYM&Eiiw0qb8 zOw1u%GBeiTlBvTjgVQuG?0UK#z#Forzku5Xs#HK{ID^h@fsIZhr%tF2X1qEe#c7{|z7!-0tT`xPJ?%d?UvF-jN_PL8D%fT{QP!%-rz*|E>-992xd4fV$rt z;r=_3aQ6p-t-$Jj@F9&GF+%1bbo+kmff7*oTR``a!o%Mm5jbB!k%#1d3oPLewxv4) z-Tl#P|Nq~Ga@J#c3_Sd05bmD{w&J}7mhcCg{1GE$QdfiQf`>nb`}+}wn}7{Rq#vB_ zKOGJ-6FL09$|P1 z*l>jV1F(cY*cNUK_q&6R1w=jnHwy0lIpJ{k3xch9AMkp4njXJ=3n=q5Oz`N;QMuvM znWFN*qgS`QQGvmyS2Y4eb>^tN@aZg3`QX!8qw>R}Ge+ftNAnvCAI+zZoqs($zj++| z%k0^C{Y7#ps7>~^M8@zozq|v3Pv>$M|X~j zfKPXdiiA&hj*5a$cZrIIPj`)q0ccO>VSf1rkc&PaPMhG-{D#A$`3T2h1_lO32GHFt z3=E;giRr0U3a%B2xdl0?3O1!hnRW`%5K2!^FP0&p!9)q2p>l8 z>4flqLFp){eK4c_Oq25Si%ZOkD~n4~a}5nri;D7#;*;}JQeDAHHY`p8(*jWY{7k_C zXK3yN4wKX(SD4=+>I0TR)H^`c7p#Er8K58lD!%}SJeqrqAnu9>I}2n3O#cI@egk<( zI5I#1ntl_o#`xsKlGOD4qDof=sJx+3UVdJ3enBNTx(yAHcpzJ#hA}WO!2HhuwZ}?< zA+b0!UoS7UBn9L%kNn~ig}nR{g|z(Ayc7kE#L|+C{G!Z~#FEUiR80m3bospeJY7^Z zItnF4l?sXJiJ5r{If*5yMPSQAGEx-^OH+#~6*7wz$`W%jQ*;!PN=pl3JWxlvz-cUxWyQw9FEP%)F9(g_4X^h2qql)Z`L{%DGfOfQKpX{I?B*0F=NF`=#Dg^1;IRmt9PMI3Zb!ytnMEa~i8%_$ z?nHzy%&p+EA|90EBc>-~OnkF{)Lw!z;FD0Z)Q#+9i1&~k4rODyJH*b) zswg!rwJ0?&IThwMB!7YA^9xdo5=-)nv@|p!CPULn2qKYSx(CTOpg_0AVK%~Uc!DEn zmKsL7f_e{Djwa{lrGN{z__D;JOi&qRWmShMsDTo+EU5!2+91UtkmQZ4Om$T zZ-C;<3rUG7@rgM(`N{D(Q!XTeq4^VG8~xmeuoKCR$ngm-(ygqZ6$VDufp`E)Iv7Lh zCl*l%?F6NTBq01r+aUb{11KM=4Ne_^>d%1cTLz_Fpz2}zlc0RKMkoU`v;ty+##unL z(?f`TWl;5Zp!5w;CI0{af0%j;sJc8TtpM%MfcA!hl)}_qh3eOrg!o4vsy+isgY3kI zK|?1XdC)ith}O6dai1B~yg5)B=02EuIjFi2D9wQ8KA5_xQ2pSD}$vWDt`k?<1-s12fCsKM1$^Y0nuM>L+nY}1);Y= z-7O;xaR zzY5i-F9Y#MIZPdt2HA-ZCs;uAMcsh7YY&u$xew+Zn7YkS`A1M1pV=U}1Ze;M47A+g z5`);sPzJFNqy`^80Ciu)K8X4pDBS?1XF%ySQ2GdzegdVx?1ktvg7VSrQm}-$=fEC_ zIwh!jn7?82l2CCEC=Dym(9J{VFMyhF1T}vOl!loPlkbL#?}E~>@(A5L489e_{S46j zWCx{T=@&yint%gTe;TwrS^}kE`5#R=2DbsKf87p9_`QMB7og=Sh6Xf&3sC*AaV}D6 zG~+P10ydEFv4Yl&nF$u++KYCbIdVDy?b5cBUr zX^`Kr;RQJKL&x{bAT3Bk^WuW|%S{KQ9%m z#?vp@DBjQn)MP{`a|Hng28ICW_~ip5NO-`~2?G>R&3*%r{g5Ur$ZFWAWB}Cu1ZevV zhy4V7Xn@U!3=9k(pyoe-n$N%h8CQXoXP_|>kQglfm<&KX1cv&b82eFu2sHv`e}V}l zd_lq>J7MJ=hz$~>g8i0A9pubBP@f{d2%I_$Kw~SAp+DrH2U&{iU9|N?$fw_-{;Rlm z1s_uWOn|mOL5>Hx3D(X6u|Z<+@CyL(5Eys-;)+gO&Ow-o%z}j<1GN1Gk^{L3Hs1we zgT&zB2R=>+Bm%*(`6VNl(%jt2_>`i|veY72;fGZIE`XX3YX?AdGr;F}FiUv!0v)CU zm4>dPMyNH6PXv1K9(@u=Igk27<(4H~?y|0yID1(r*SW1K>3%G!9|<6QKGXmP5wd z8K3|f|FA@7?v$CASX3FGlb?>67C>5H78UWM3 z0H=O%`h&H9Op)3@pg~}?&_K*@K7g7Bjeir+*sCeHf`l1m44Okjnn`5>FfuPmOpnhm%1qA$O(emMiwDg@V8k+9JFI*psGU)o**Zsn zfq{pKf#HVn|Nk8V3=AyR|Nn0gU|?{t`Tzfg5Cg+0hyVWtgc%rwUH<>K5N2RF@Am(H zf-nQaKF|OEJA@e+L$j<^2EOA;Q3LCg=bE6(S4_ zpFsLW7#Mzl^ouYsNaX(i&mqddV3hm+Kj`$|JkX{*Q3i&N-2eYGL>U+s<^KQQA28Jya z|NkG5WME*a{Qv)fBm;v-<^TT-QVa}5mH+=MNHH+1t^EJrL5hK4OXdIn2~rFUrz-#d zZ;)bOxKsK6{{krnhF_Kc{~wTIU{I<0|Nns$14BsF|Njiq3=C~m|NkpUGcX*f`v2cS znt|a})&Ktq(hLj&)&KuDNHZ|lRsa9LK$?L8be75iX$FQx)&KuLkY-@mRQ>-ygA4=1 zjq3mZ6=WC~#A^QkcaULVu&Md~KS73p!Kdc`{{|TbhIKXn|F4i?V7ONE|NjXY1_r0v z|NlS8Ffer0{{Jr^%fPUr_WyqaSq6qDwg3MI$TBc+)&2ipAj`mzT=)O~1X%`#oVx%2 zSI9CjOsf0;|AZ_9!;HHB{~yRQFnp~0|DQpQf#Fx(|Njzl3=9hO|NmRaF)*mr|NkE# z$H352|Nno190S9$`v3nY$T2XSssI0fgB$|`SHu7R7vvZi3>yCb{~*V};L`B_zkoag zLqx;>{|5353g$ zJOe{r3JeTu8vp;dP+(v<*7*N_gaQMDRn!0f6$%Uto0|UrpP|6OaHi@1{~Zbp z49}YW|Gxp6>~H@6|AzttLtgX${|br>4D*`*|9_y!z_6wH|9=K028MGWaU}+Z2hIQg zJ18+Q@U;B@pPBYt^faDP-0-{Z2kZLgAxOSMBD%W63Pq= zMs5H9TPQOy__Y21AEC^^kks7*@3X|Gz_-fnihI|Nl3X85s7o z{r~?%nStRNNWTgL!v~Ol6$XZ1ApI%~3@q*c|5vCmFz~hi|35>8fkC4E|Nk8-3=B%` z|Nq}mVPMc{|NsAo3Il^#`~UwEstgPz?f?H;A8HH?54!*Vmr!S5u;}^!-$I>% zVRp~|{}Jj844|{HJJcB%j`jWjze1gX;alJT|0mQL82tMG|9_#*z_79Z|9=h*28LM^ z|NpnpU|`^y^#6Z?1_Oi2r2qdLG#D6iCjI}vLW66!mX8iwuLz{uYWyb&iKeQPbvS$4MFQLQ0&@$uye+wN3 zhGjGU|BujNVAwt5|Njad28M!}|Nk%0VPNQ*`Tzd`9R`L?Gyng8pu@nxG3)<-23-aQ zqgns|E9f#XbkF+#-$9pwValxk|08r67Ov8{}y@-3{z(R{~w^oz;I{w z|Nj+w3=AxD{{Nq$$H3q-=l}l$dJGK3bN>H-pvS;4XU_ls4EhWVU+4V)ub|Js@Ndrl z{}%cT3@UT~|BujTV9=WT|9^o#14GE%|NkfGGcfF&`~Uw2eFla@bN~N8q0hi@X72z0 z5A+!rKF$6ApTU5E;m6$n|0N6<82-)u|KGrXfk9*5|Nj973=EC){{Js9U|{H)_y2!~ z0RzK^dH?^fFkoQVHt+xc0|pEX59a;<|G&tc5Kz_RH7e+^>>hDD41{|_)`U|?VT z|9^oo1B1Zg|NlFT85pD%|NpW$FL_KTH@H;+FpZuVBi+P_Yy=&&I$oY3cv}38oATZi^0{|lHiFfgq6|KGrzfkA1- z|NjBz3=AO(*2@3?ADA;R9A5eVKZ6AW!=;t~ z|0`H9Fw6nnv~9t_aBS88{}~nx3=>xW|3ATkfgx(m|NlEI7#LdC{QrN$f`MV(n*aZQ zSTHdBTJ!(Ege3#Rg0=tuJ6JL>yjlDIe}W|g!=!cp|94n2Fx*@B|Njb028QPK|NmdG zWMEjb{{R0EmJAF>*Z==7V8y`jWc~mD238CV5gY#hkFa83sNC@Xe}xqT!>kSe|Ie^u zVA!?c|Nk9U3=Dc3|Nnnr#lT>(@&A7YYX*j#jsO2ESTiuRZT$b=!J2_#%Etfy6Ra5+ z7H$0hzrmV;;mpSW{})&@Fz9Xi|NnqB1B1t=|NkFYGcau0^#4DD4FkiGP5=KZ*f21t zZT|n?!G?jsVe|k02{sH2t2Y1t-(bVQuxIoC{|jsw805D6|9`-Sfk9)-|Njqc7#OU! z{Qu8j%fR5X<^O*LTLy+JpzR2@3=9fe|Nk$rWnj?S`v3m~TLuQVt^faTuw`KI+WG(g z4O<3=X*>V_XRu>nSg`Z|e+4@RhCMs~|97xsU^uY%|Njg-28LUE|Nrl>V_n}h%VPjFyhU_12x{{{yJ2J1ur|6g!mV8}T1|NjRE28OwZ z{{I(nWMDXT=>LBMM+Sx)hyMQ$aAaWkcIf~A0?=^$;s5_9I5IFO9sd7+gChfj&Efz5 zFE}zV)E)l+|AQj~L&xF&{{@^F7zB>|{|_2A(K_<~e}oeQL(Y-^|0|pr7|M?P|3AZt zfuZBb|NlFj7#L<9`Tzfh69WU=(f|J$oEaDtj{g6z;LN~~boBp!2WJL`X-EJ6PjF^n z*l_g!{|09UhI2>%|6kzD!0_Yf|NjS^85p>Z{r~^KnSnv(*#G|wE({EM$Nv9UaA9DO zJO2N_hYJHk%*p@%3tSi&@=pH$Kf#58VcN<6|2McWFswNF|NjLS28IhK|NsBs!ocw3 z7#LQZ{r_LVje+69+5i6?+!z>soc;el!Ht1I<=p@O4Q>n!X6OF@ zU*N{T;BoH%{{wCe3{mI)|9{}dz#ww||9=j51_p=o|Nm>aGcW{!E|ha;V2C;Y|9^%% z14G*R|NlGO85m}r|Nno5I|IX(^Z);!aA#mRbpHSU7w!xU4?y}o7#O%N{Qs}v!N4E_ zx*X7hfx+X#|Nj{t3=ByZ{{QdrU|=Y?@c;h`4+e(13;+M0@L*tAapC{}7aj}@n=btS z&*90yZ~&y=lY!wLNWUio!wZmpPX-3Ai~s+3crq~5T>SrkgC_&Ss*C^sU+`pLxODOV z{|}xF3|*K0|CjJ$VAyf#|9=ZF28IWh{{N5gVqo}m>Hq%73|B7y|F7ZA!0-uleWo`9!=KCl|7UnJFvwl`|G&eV zfkEfW|Nkqz85q2-{QrN#n}H$Z%K!f_ycrnEuKfSc;lsetaOMAh4Ic)EC0G9c_wZq0 zcy#6e{|p}n2DYpJ|9AK>FgRTO|9^!K1H+1||Nr0cVPN=j_5c4LJ`4>1uKxco;mg3l zaqa(q3tt9?kZb?{NBA-@EV%ane}yjt!I%VuK)ip;m5#Gcm4l=3qJ;iCD;G|kMLt)cy#^${|Y|_296v5|IhGaU~s$f z|Njm@28Ns)|Nr0cV_;Zyf zzrvq^A>-!%|1_Iv;TI|MT@NZkAXzap4{Va2`w z{}%*9#wJ7{6a!;b5Cda{0HZVyJI4e@1_l)d22hub!9)4~e+4!M1_nL>H$Dk3e(rLP z1_pa6Yb|3HC6HDb1_n@3z~H0x|Gy1rF|Q+^KpT@YFGveaK81mSA;$9me=d*!Ox~4; z9kj+5q#v}!#m(~ne_Lev3WWR;1_p){%m4q?kmVB*@<$jL7_uz?|CdCT4?)O3A)udy z5uzWwW*O$bDujL&Mh1p1%m4quQ#LSpZ-l%HBLhQ~<^TUe$oBg}!pOjoWBLC- zcuD}K-?f>U$qk|gqzx1fJ&X(tQ}Bet8b$_&O_u-vCxA4-%wdWK8v@dQhLM5cljZ;a zpgp||aCv{YJV+a3Re%pTrrDW4lsPgmBgZ$$t!!5R|F<(RFt9wC=ma;zy@$D(g{c~3 z5Xc@ACI*HyE9~(BG9!n9fg#80|9?S71_qWtNanaUGc&U@f{X#DuPLB$K+XUEyI2?) zSS%)?*~eVR!o$u1G7oeJ=qBC&|2>%*7+B6AsRNm3&kQ#Y6wj9p{{P>@#K6GfG8thW zNZlqTxH=w228MLw|NlV;{IcvoQ}-024&+Z6W(Ed5v;Y6Wn>*m)83Q&4ByYpaz>shD z|Gy|GU}5qBU}5&OqI6=$U7FGs^G(6$Bgq49IC*uEqLu7k$z}A4n=?E(W zLmdwNAa{V`xh3NN|34si*dn>%@P*cljZMB{d62`dA`iRl0TIYI7Znu>^jP`Lkx_y=T83p)eDsuJH@a;^AOmh>OGR4jm2#hU7Tx?f}J03L68%)VTlu z!$9f70m&XFXr_Ut_Yw{UhQo1a<%VN3GpOhTg~t>Q28NSyxXV@0O?ms`{{PoTj+Zn< zcwXUPU^o?rJHLG4U|_g|Za-3cLWGln;ZfZG|2oL#rz6Za;bdTV7x(`^=*~5GxfO|! z58-5BcoTAf^2?0LjM#_1_p=t|Np@&&0*zc3POGhCj*05 zJnnMu3MT_YYCP_8_X{TjgHJr}@D<@=U~r1ZU9XsMF)*0K>k4+C3~jNck94ZiOSl!G?!{;a~j!|KOz< zuy{;{$b-xQ#WP#N|No%&AWHxlGBDi2W8WEG28IV%?0dq? zz;G_%|Nk_Q8({Io1j!H}f3WZ|Fo-1n|BtJkrNYO+z?X{S1_q17|Nn)N-RB36esKF{2_FN44j%a{0t0niMY$9GyDt;Ie6mn4L<`zTH^ozCCL6@$_HBjiU%G628LaU|NmE@$QQ%q zbp#j~gp#oP1Ek*vv~B^9JZN15TN3v6I4B%I@yw9)|9>th9BR?R0a~tr?Aao~z~GjI zz5W21^9I!6(f$7)94|dc<^=RJ_p$V{_OLaxgVc%eGcd^5{QrLm)c;&D4beXHXl7+F{ zmIyL1Y)iyl|4tEPU|54E9=8ZGFf2>_|6dR}o_xT@gY(N3K?a5yiP+mOAa{b|c}e2` z|E-{KR+)j~A0}`wAL4Hl0R{%9r2qdbLF!D<)IpLB*gh8_28IwE@d}Es6d?u%zoh^F zlabxa6bE)N$USoe7#Jod{r}$&vd0C<9`LvWNE2i%YK;&B!w)>^>x>Ws!zVoQZ-f{a z-r$kv5oTa`hDTmUn1SIz688EIxeKg1H;o~ zX#S}|G6&5)Z$udwd{S`ti+IEs7~)cJ*DpF^3=BCb|NomJhkpSg{C&h27@AVBmpkC} zFUG*om-7EVXle`I&ZTbh%qo6NcsOi9NB&*NJS5lKO@G#@FN9# zIDz_dETRky)~WyhzW|lvJxJl?)63k$(#*d7(U>UUn0T4@CuLo5eWu{CphFm{`n)uz;G|~|NkhEe;8(>)^|wb zwLFpx3<6o$>t#^-aS>-=V9WadUmBEtc#zETgr*-})btZ0$-wX_3wyr>WZo2U28It= z|NlpU%u~f;o)4;dYa|&Mq;jyw8z>ylNHQ>pkG_(kmfJge>&0(3`RM4%0Foa1`mAxmu6t_!()GsGy{VR z9{p>i85q3qgx?vceq7=6Mw)@a4Tt@pe4--7z+j#8|Njm;Ov@4Jz(j_D z;RGIcgvdbF=wcfe0EKgj3cql3=Aze%mLX`BFDhc zjVC;($T2WX!4tn*z`*bWPk2sI zU|_ICa}U`63JeT-XyPDu9#LRmP{_lbub(I|FsPxq6J*{W1qKEYG;xr5B8m(QOnG?5 zzZDr6zU2P@4_X=sFTaWq28lA1H)dl@BsPiiXsEUIy7;RzuqV^Ff70mPCQBs49n2M17x0x5(C2&G;xr5HcAW( zO?kN68!<`@4DER2Ym^umdhp240j*KbgS0Q<;mibSkbuJRiUI?}mAwD|!QnU^cQ`&# zVqoyf#~qF=$_xzs`Iz}v2DHW?CnZWIIE~IFf7Rb z|9?7iy#VS{^g_}qNEl>}j|u~WKmm4hK=L^%3=CX2Tq?j`o`U>&L=CbR3nd(o{P6^8za?@w zlt9uh$RD71eggBy8QlKRQD7|Nlu)c-%lT2b5R#L+k^&w?v(R zVG|B>K=M=685njKVqdodvgeE{1H&qqJ+E=wb4Q(l!KVnfdqvb37{ZF6?)`_|9FToB zY77iNVCn>Bq4uAV{N)4M`%;YEK9Ik1G#D6`;F0gqU|?8R{Qp0$^)#S(zE%AH|58x+ zDxc@A3=FGF z|NqC;Z*I|KU|54keu*Xn!`f2p^G~4o0mU;&KWJWuB?8SIS%`3XqshSV1CKpCS_}+7 z@yP3FF);kXo72cmE(@z5*-Ex2R!Ca(P3aP!XXbz?`O0a7*xvt{|8;0%F=lRzN}Z{I)~g&_Sg zdJGKf>T%Bp)aWrV?80OI96bhxHF(V5qsPD?*MQsnJ9-QZS`E1Cqd$5K3?>bD{IAcz zpxc1Q|N0CJ@_6K9^cfh0@W|KbGcd5=a6c%$fZ|!80lIGU4|+T@eE^m0pm08-&%p2m zk3CQH85piL;EpF20|o|}3V!*%<(ug~pTnrc({2FnOi>4SbFeKwKzr}!op#YEm zB?b%(t$6ewF<@Yr)QG#he`3JE(9no|93B*YETBD>jkxohiXj6-Mk87~8>xNiV#vUd z)rh-3N-<<$NNL19kJMtwz|e-neo#8tqYnumaCyfy8@2rfE$=}7IAh4bZ~>1y-WW14 zoNC1F4jv;0hBr9e0Wx35h=Ji+Bkug*W5mF40*5@vA2~)047(a3>%rjVD5yM!jxmCY z5s*Doj2IaH;qk{7BL;>ac>Hn2h=D<>33vP9ixC5ZUK8&45;10A&}hP)UQCP`7}T0@ zw+}*$85j(jaEDWgF$04V9{DN83=AST&51;^pmAl}&hUp2YOaKXk z)O|5zU^v(G|GzD0KZF!gx&f_6F<=5K1%)?@2?N8E7ToStF=1f1)`EN8gNq3R!#zCu zQ$Txr@#t?cVPLp{M}CP31H%J6<{vR(V7P=w{)q_#!x0?vpm1U_WnkFWLO48Kj2Rf} zTA|@-f;&7zOc@xawBruX5>p0-wszd%ImMKLp%0J#Ev5_%4S4ilF=b%rz$5>~l!0MF z`+uD4n?=kR80O%y-^2{R`$Ehh?!&bos>g(Zp{V`;f6z^zECER22r3IUfRiP-T{g#z zfq|t1w>$TkF)#>p;11_IW(*8W9k|Q&KV}RJZ`yIo%a}7TTx-W&j@XzpFuZEVU5><< zGcY`9$6YVgm@_b3YR6s9%mM8!Z^vEE>@jCxxP{04cgz_Wj^J_sA9DtV8+hC=1KPum z$Ne@I3=9YG$j5;8wBvDqjRgb44m|FkW5K|%2#@)DKzr%&gx?(tNIJ!}F7uBC14BhS z_Ie#uF34CiFjTew|6d3yP+{dPD2+n*0)T`;<)@1!B%Jj?0x)%%h;*D{35jQH^PwPn zK=BNUN6@8_EEQ<^VI9JpHI@tvSsnlX7enM8A$$su8&}X?vVfm6DZtjtQZ&$ z<8jX%D+Y#b9k}z)9xDchB^|i)&mAiUhDG@DzZJy2xW)}-tQi>k@Yru-&A?ED$Nm^= z28Jp;_SaZ5Fr;)~Pk*5BnPbhskcLP99%}}M06g(^$C`m5qyzVQxj)wU<6FiC65rUy zO+oP;V#UBP0T$m&2*-Dh4Fki8j{pC?K?wksPoSG%LH_NrVPN=z$G>ZA7#Qy1kv~Jg z{5MeZaoNuUI&-2E_kKtnTLuOZJn}xa3=AB23IZ)_PDTsm>v&tu2Hkc3CSjvWI-1|I!Bb_@({c=YGkF);Mt(cc3) zn*)#jHFgXP8}R5qW5>X74v+pfb_@(xI&s(6JoXU%xW>(N>=_tN;L-16&%kg9k9>|j z1H&FX@;&wp4BPO?ud#>tAD8>i*fTJ&OaA|V9&~UiEPpYd0yp$Q>F13-14CCQ?(&ky zfq|i;6Zbw09R~)68a(=a92gj?aOelsDJ^yk40)aZ|Hp&shYd*O1*Gp14612B^Q2Q8 z7#NmzqRyX!^dGTfV3^Vg-B)@5T|cN$fvmT=;=sVLAB%n#dj^JeF#FG->t}-7FXG6+ z@Dz)F7kfzh0q<+QgRUQ8e~2Rk!+$LLTkIJa-ofmDfvz86{}e|C2GuSs{85r!b=w|_)QPTwtf0j9jaRjvR7ja@>NX4Sx#esn#1ZKYox_*THAx;bo z^;q<`I505e!R%K+*N^0XCkBS4So9xpU|^U6v)=$+Kf?YiP7DnD(e#7UzY_z)HVN$W zh@kYvGCq5J=TP&NZ8 zh2j6qf{YxhtO3l0ybKKW3=FkUiT})|jOr4sUlAMC7MYz(V8 zSXZzy?Biga&c<*G%)ZS5QvZhow1qE@NZ3&BD5bnc*D^>ttqzUtso5R@RNo z3~yLj&oeXpXJy^T%+SpSV$Wd%so%?nW+~{rXB2x28N+p0A2BlIv)*Q6?_|`N$;xnz zk##LA!%}9}pNtHvm|17CGMr;(ozBGYkeRiOiQz4ny@rK#2@}J87S=;d44+t7H!?B& z1GD>CLFzZKqFIaT*Fwf{bJnR$46&Yl%Zt3{zNGcQP?70JHD2uwG|kn8eEZm5E^~E9(;`hK*qMAy$z3$N25!W#mv|b!7Ac zCkW8Rii}brOg9-BQdmzgG8A~-WMnwV$oiI%;R7QpMAnjZH6w!$>nuiw2oP&BBkNH{ zh69Y?9cv6!PnZAyGxDghdNUZYnlt!8T%c&ix{Qe-kM#f(!!kzJTTBf17+JqCF-%}$ z?PF%x&6Epvrl=X~21bTF)>DiOa~WBmFftrvv;<2KrJF-R%ZI@qVjYJSt35*qlry#} z9!A!QatwzUS^tT#Uu0CgAjbZOk@dM4`w}MBJCf{snONtEv!4O8A26|A6=(m!#JWSA zeIhf6y?}WqNYPsk)@S1Ee>ko&-;reh&LiF+!Tx}k^_(R8L_XGu670+QlFmu8PvvLb zD9OHopLLD|`xpMCwG!-W1fzN++2;wd?v`L*E2P>Z$^J};^}Pi9FCo?&66~GAAodJl z)*earQ^Fv<&xKiMNwR+vUe2^pl6|=t$by4ntUo2$Pm8hsm1Q_Bt+Y^zVT}yybt#73 zGAf6q7+%V7U6*25FRS!Qis6~8_;)FW{c>o@odGqyFJWYCV^n25z{wE8+QGt*%DRS= zVGSeeTNd`ajI4h+7(O$y-r``G#l*UjgJB~RYdZ(S2`1L3>n0;82~J`HNnK}x z#rG0M#&$+E)-PNP<*eOo484r3=eZaTGqPS_V|c^Jx`B=1KO^gWHc)Eaz{aqj2_$}( z38ZEQv)op8_G>Jx`?wfhvaqh@V)zPX_p*XyKeMtv-~tt7U$_{iaVXtjV|dNM+QH87 zi$n1{8^a<_t`2sF`CNzY)u6>9`T zE|hP^TFKzbn!%8)1I{=cWXdU-vucHR(^$QZ4-+^@(BSUET zHb#cMP&2Uz@j05hh7EiHFk#MjD8FZbC_8lv4f)j0XxGq7OO|> zpbG32JHrpwb&Q|b8E&)7lc|HNfb}IK!wkk~uzqwGh=sDQW?@*w#JZe?;UF{XN*0E7 zERb-tsg8P}UsgK2VUYWaMgK1cd>((E<(!Sw>-yI*^i?jI8q* zL4_Ik-eRzl|Nj{|Y*?Kc!Xfq{vw1{V85q=99T)MN5AJ9_{TxpFG^bLVZ z@GeCL_YMecw+cc(sDRKg$3U|iD9M3^VEmonP6RlefyFPQ@#lAeh2i@4pz$rcA@V#B zis3~e#9m$~{|fZ}K=7G&3=9k#=7M(NF@TO?2dj_(lMJ9^-NCFAPF_&cMK6{Q|6<0eprN0|NuhKJZy* z5GgRp3?>;E7#2X>2kSFQKo8RZ^`}5e*g*sX1L*jCFzZ4F#J@1{fOH5S=I#b)Ktqjz z+y4);{gGip8btknC?9kr70BQZFn&Bl9wbH&d;=Q(=yr(}LENDRrOlwU81j}U8I;}zrH?`BYf$P>#*@_|dia}{LC~XF%-Jo78* z%b@f&D18h{UxU)mp!7E=%~k@nA4;o1X)`G82BpKGbQ+W{gVJqKdK#2o2Bo(_>0?m( z8kBwprN2RGwo<75P+AR2n?Y$eC>;i+)1Y)2lx~C4)1dS+D7_6zAA{1@p!72+{S8X9 zLGRNPgVJhH+6+p&LFq6kod%`LpmZCQo(83tLFsK!`WTeH2Bn`t>2FY)4SL_B7?f6n z(q>TF4N8YW=`<)^2Bq7e^fV~F3`%c<(#N3mH7NZIN`HgWY|wI43`(Qt3wLK{D+P_v zq|&^SQhguLWkmT3CVJ+2M!H6&U_nDo2%iDFN;5rUT|)yTrDl4@3PuKoMh2FK777{# zMX5!pIjM=oshSK7dc~EwC5cH4dc`G05IO_K%FHWCEh=Ep%gZlG)pK<6)GbL&hw{?% zO7)UTGjmdOGgBD!K)j5^;tU48l*+u~%3KItQUsAHOD!tS%+EvN#1}E>6{Y4Rf;2!` z1vw=QdYO5dB@B8csTCy*dTE(?nGAYG`6-Ddi41zF8S!aFiMgrq87V~w9)n(bGVGe} z_!7{S?+`QM6N`!xD60kn4kR0lwnGlW3(hd>1s;3^>uSUC^j zF@TQKXF%3p0@Ysv)ejo?gQ*44==wotw0-;kKOd?bUQf<|3S59zz_5A~RzHEv0%1P} z25=n-RSvI5GoT(%0BuTVU|;~%vmn32^uy{?&{=w*IuxcKRxh6@1DTGfhao&jSi{&L zIu6tZMshz3wBBQh2ieBJ&;be@1_pS&53>hGXEQJ`fa+8jA6BnUNQ3A<0I~$?eo)xK z+z%CIr~-}kL+`Q#iNWgefOLp{SUrv&elY)o&ISgV3$q{AF1U~Z(GP1!fb@gfN-+Cj z`um{i4-~#2`(f><7ljc0pre97;xG)d3&sY~pk^CLB}_j9wEko$0*Nv(D8MB^su>u- zX9P1KXwVtAAeAs>3efUSp#mhzz_0~$xG_X4n1tyEa~K#HW}&$s*6zC^0|^mW`v;~T z-Te!o`XQ>wtB&U8ZPW?(?Ke;beL!RBNCv>-4<-akU!ahJsAgaQ9ZL+7domFs5&>(Ff&`&y4ax*lmq15X zGcYiK@(@S>)=u6q7os1QPC#-XjBfuu1_lPuIixWCuy*tbsD5$$nJ-wqaSGY|CkSHhyR!l(TMI|7#~LeMbi&!$1^N| z=vRO_3}iV2qF({i&&CKTlVHjep!fbMEQaWZxf7}#-YTiIS zUoiFP=@)bcH7Nan&zgiOVqjo^=?9f>NW$>`7)TFD9CXGO%x(}LhG#?Vmx3vTN}zGU z=0SW4RRE=@OK`vDv>s5F+~RCrC8{quY;=!DKNr zFfzdEV`N!o1}1ntiz?2{0INSy#aZC>BC0qmyuL#fXM^`IQN`IAVD%HKI0w8xhbqp= z0IN?>#km+@^#rOoH@qK>Dh@he64D<)73XDumDi}^dd_WbKfcM`~#U&YF z`59GQiUF2SQN=;6L1Ym~*}%f^@jt348e` z>M`Sy8*~N`mT(ZoA#M&XSEU%{pt;8lD!u?J4l7SGq2eph#5j8FoNzM=Vf@- z4#^kbGw>N07;ZqtVdG-(@g62nT=Fwy$U^FOn7xKfpf&+!{KDM7VkK&L!rZ?BDh@LT z=KdXM;xP9gKobuDyGM%Q1e$mSRQv*(IH)>gWRPOGfhK+us{R3*IOy&Gkop%;aaej_ zWd?QLKsQ7C%ad)Wr8#M7)sQ6nn@nWd>J2df5sQ7y{@%d2k4`||B z!Q%W3rizewg!$_%RNM?r{25f-98LTmRD6Rb#2jdMhe3}86h8b64H^*fW@yG(1{GI; zst4Uc0g{5H!~ErtbO>JC#K6Fy#0oLzgc8IYSUNF=ieG?=!`h=!Q1L5h;tQbSH_*gi zK*jH%iJP)P?0tYH-UJnYf+oHSD*ggZ{5n+p4VpL$JH-4CXyS%Y@h@oN(NOUpXyQ#! z@jqzdE1}{H%8+n_h0l4YI18HiAE-D7nz$AR#GO27;*n5s0W|SCsJIB4_$H{h1e*98 zsJIN8IH*=`~g%P)K3P9rIdxwtDslSiK~J2DBXxQU}7UydZaCwk!C+;*tyoXzHcF6B)u7?G|mQIIN!rG8=^L zz~*4KLqd2N7?c=z8N3)F{sOO!WME*J2Nhql22yUo!ub?boMS&k9CYR~$b8Tl+2H*u zAPy4#2UY*>1w=h89xM1D_D(wq5r>cr3`_VJ7!(=!8DRHjgV*XaFfd$$sy7pdxD$Mr z5vXs+4>9KsFGL(R9^nHO54jI988&_}5h||708tM@ z;}pak@Y$IR3=Doy@psU00QEgU-cALb@eE?1;k5z`3=0{g7&=x#>T6hjc?>lt3pzgr zzRQMzf#DBSoU0RJFZgaH1_lOg&^^-(ybRlJLd0SI0-bpbT8D1{8()Fi54wjM6u(RO zA^wGh=WnPvKDSZL2^NC*H{&Bj9DMc)0|Ub;sQ8K35OMGs6ATOt3c?Wew+=wWVd*Cb zD!$_)L>yLb)Ir7L)1T66nlako$SwLDa*-8FYU&NPN!?h&U`g z+z^4d=hY>MIQWhU1_p+=P;nb*IsvV}2L(~GC`A3WT@dx)Jthnc4CPSqY3va9z{K}J z#RZ_@2?}$NIlN*Jb9_J-3^Fhg_sW-e+7x#K*hgFLezu$8zAx7P;s|U z5cM#B-Ghps04=6vfUHXfsdtxxn12qMu0Usrg2X{*UxLzuo-o9G@SY0>28N|j^-sP- z%mU`ee&T*<%yx-J#u zErxtqi1};IK->u-85rh6#f9!cL_lYLfiygVnsdM$;vQK1y2wGySq7~aVDYjPD()fy zQ4ez`mpnwh-V=!Vu<$g4icb-PsE4^f6DnS?9ikq5R|^9J1L$lwP(1!X%XjzXvFD3# z@}RL|%=+;!SUoSpme~;VL1)y1{41vbap#eJ5OK%~PX-3iJ>ejG(d)rQQ1y?FL)3%M zUq8@yg7y|>t38;7$w0?(`x8kZ0cRE1LhozG`sQ8-?5OZMtcMy5FfcIqK*iD9Eoo5k0BF7j-8BXZ&$Vih z`g#Idef{VzhqVKjLB&@<(-mw!ky{I* zUJqIh!`x%81u_2t)O_%rC!qEiRDBY(9)Z<;8=>k2qlSI0);;)rcv>8s5xBF zdVQsMuu*vdLw9i0OtM+Q1LEk`wiA^F$SF( z#K6mdZf_=39KBqf3Kcgy3JFhGeq0L`pYk3e4zu^N4tD?k)PaVl2_$?%L7rt`U~yW3^-%FA&~(&t5}_!4M+0rT%`usMiv zby)w7%M@b1fjq=~n7ENC_WTlH3bFSOw0wq@Z#7VH4`}-b)^BKGUp&RIgrD+XwJ1xts|EFtck0nK-?dPmv{B7P4Vo|>S*VPIgG2^CjE6X&spxMu;h z-44EUi-Cbb-5O$!#Y0GZ!Q!O=Dvmx51KQgT3Qs<0{R_*#o1yB3p#3{ox{|WN9&Y+J z5PKP*?R;3fq7W*62wLvJ!fiEFJP2A2z{<(nHV}V-_P2q809HQ#hN>5V#xKl0PPPzx zcR|ZxSUYx_Ep~U_f~uE-mRGQPN5BqZ&JVP7-VYT=cmGMKxF2+U1LhtMdx$yuXyG3S z6;FcpcVO{;0xGVAmi`~ugWS){paY$^0^jM)z`*bnEY8620d0In*8yTL`gl}7RQwjS z9D|j&TO2^L1!y@BD`!B% zL7;T_0oq;y?d=7*OwS2oeiF34gN1VfRQv?AKMre;t%Zu0p!Ex0LdBo{g}4(|KIA$> z%r`*mXT5}qyB&k5hxONjTp;QbpyPNj@u^VpM`+_qU!me<&~hG@A46Rs=18E$doEOb z8MOR?l_xKt;(muw-Q({D$uAC|fI=ECn&$>F-)b8~J#5_d2vj@`njT>N=zCCc^n7IG z4lxIPyeJwf-UW3htel(%6%T{98)4=7W2krrbX)=!{?Q&#^U=oH3ZUXfQ1fBt9D|Dc zp^e9KdqT_!fsSjz%6WOHc+h7^IKa|LJyd)h)SWQ*Z-I)hftJs(a`gdJ{1dbufw`a6 z3u5m(K}h)zGp7kE&H)vNsekT;J>M~UL(F;c8{$q_IqVD-M;~7*^u}&ZuQwz;Bv?Y+ z1HMCofq`KM)SOGub~VgBDn1Z<(Z^N7q2fZ&_A{*9sPVyW??kBj2535mx0j&eF=+ik zdtZpX=;NFfz7Y2-K>HD}`eGMU{Um65hV=`cLB-L-O~Vgj{sU+^4{Luq_<_uqVn~3_ zgTU(LWT<-d{CgNGzFrCvp0N5t%O7I?7ifBe`8NqFUJh-y!1DWPe@M9(0WJ4nu~(g|o?6{wta3d9~SNl^7?pyeJcT^)jo zM?u2}Hr~P%1TlXDbbJrGEQ-M~2)p_9Q1xoib~r4b9)gNbfQAn&{ak~JCqVNZY+O`1 z7-H`?XgdV7-V5ZfLa6v=X!#5a&*M<>bI@@BSbIq*1Y(W{w7(AtB?gAN5bW-s167aS zZ~6@tM=v*`Lm}p)*E=ghv73JasvdouO*jm@dc81+`KO@e8)TM;fnjPGG(AAae_;Kf zT~PJt<)lD3#GF6S@(0!)OAE(tZ&f%XeP*Dg&s|V+(8uvELB+YC2HHM^mD>lQ;zH1T1WSi1kq~px+nH%laT93$2utVFpyEc* z@*L*QO;B<4aj>IMaVMxdVd^=eAoj+g&1>{R#lu)2<--S1q6Muxj)ugS0yMs0?H0Xg z?BSmcRlfjQkHgBP?r4a;=;JUOq2lQ6hm&A)q!<=J%eM%qdwxUJH$cMyRuXrP{sA@zbDiElsQMV_cmk~4 zP>+R}uL12xz{W|MVj=EKfR5L}ReDHS5PKb<<8rWe%YLZ(f6#d= z&^kg;I9!8@e}UE`uyOv-B#8NYp#23{{I)^GL(%H-*HH0a(DDa1kFTE$G3Np_J;UOq z2r7O9+8>9xe}6K>{Rhk-<$y29k)U!Q1!9g8bi5r_Pgy|4r$OsqSb3EP72k9n5-+fH zwH7Mg1TB9+XLf?DP)o(09(+m z#{ppTyqlonYoOyfuyFnc6*qy7f5O7kBOPMSGUz%7SbskgDxLu?Z(-rN2`at}>VBBG zPzJ;t^m$1qs5ts~Y$jCv2-Lr@`e-*)+yz>0!@@^06Jq`yXgdT}Zl`2I;`f0mBz|G- zu~ks@lF)nsYo9!Tio3Bw)Z0RqnKSrhVUMrGEQq~Rpz9W3>1{hy9DQEw7gQX5d?qm) zyZNQr5c6+A(-mw!{a7}{UkuRlA2$9hngdaAHrW2U>KB)Mq zO_1~qYX^RWipxOf4PogmHW%c6UWV^25cQz-ouG8ymQgtLP_Bt5{!Gy9?H%b?@Wu!G#d_utC>L z!2H`(2(fnov|NRax6CXAg)_)RRQwKV4*L9QLJ@ZLRYeec`=Iq8EZ%oO#Vm6N+IT)f{ug1(&7A4Q20wRFf4(zcwy!FUZ{HXa*4kTVh;LzXjB=* z90#a5u=Y$XRJ{;%JO>u<(_!M!@kUttpP?LLKKeL`2vj@*+CGGhPufAn(dUoy%CU!M zD^&drX#Wdl@4j-7`}r9fpyekd7celeR6xWxK*!Hv{xYk8xYGh{{2>i09)*_PI-ueu z&~hGDuYH7ye~0#eVfm$`5@LQFbiNE$ukEhH?yvVa#F?u=>UkLodLZSM3uu!XXkBy_ z#QbH@^*OL|pb;w01Dy|r#n%<6IQqJyw@~pGX!`_~e$1;O=9fX^7gmndS3|-x04+S% zLe+18h9}gS3{Rlq=;7vD1M(MY*#P1t)!9r`So>2MDvrKxqzEd$3mX0~dzV1P z(dRL*LB-EN*A>9#voz~L?!nxbWKa)rj|Q~=4vY8vdPq13K;s2g4o`uq{{@|QOMr&k z9jJN*=r|s%y}{i8vKOidi3(_d*!v1v55n3ZyK$&L2UXt!t;b>Q4gE%lJ0C#Z3F{BW zHA2kSfR4Ao+I#&_arAMX#ZYnda%nGA9DTfqp$TF>div3Wiobpi$zQPkR2Woz1GJwA zTQ~R!Dt-oSzBslSd$`TQA$|&n_={$UJ4K-VJ6OBjwgn>YfYx3Lg^KTkmWQzVF|P$u zPjR5tQ%j-h(dRvdTOsD7o1+62kAjYm!P>VqQ1LC$b}7u>nNV@`{IatZd-z<2sz;yq z7ifdH=MJ*@eOn{afp#AfpCM8gD^l^hpP;rlc z5cm86IUZCmbV1BH0v&&VmH$Oh@e*i17uKI`gNh%5&MU#z88UZ6!lwb+--MM9>D}1F zzoQ#s?;B`22`iUYK*iC=`Oo4o=OYer@g9izkD%!g7H+vvarFN0RH!)mxb#=3cnfsh zCM;f}dO`le+&7xg3$Yh{9I3Mx57d)2QGV$K4z za=5Y&1w~IC?^mvZileU+I1d$H*9CDuY(L;9sJI)nT?C7lq-hZM_3sr$f{$LF*}4x#SELXITre7gm0DLB+$M=ELR-PC~_tpz8r(<-gnv zi23O2u4|y;=;IRWq2lP{2_iG0>D&O4K4IzH8Y<2JUH1iBcbYsCl1>bu=>%5(9GD4l z4|@MsX%<8reZ0kL7RX*Hh6HH850=g&pz4#L>$EFCfyuzYkPj8#1RbA*h37V?_&2n5 zq+GK>=JPW+K<6o7<&4H`h z^|T6eAoi|-*5k18(mJU4A!xpai64iGqmMtZ&V`tRzV6o$D((R7Pr=%;4Rb;6kz!Z? z4QE*VZh@*tAJ^iW2QmLDT05ZzDqaK47clc5%mbOv&+q^`zXP9_fvQK}M-w_9V*UiQ zcFUgm*u($Pe2DoCMv(Lg8;{~$05RtYbi4@GuE<#cNuLeS^a-1fUJF%k0Ud{gmCtXW z;#1Ma?adZK%s+zW&Jw8j8EAVLwl3=wRQv+8{|@VSJc5d&kHf1if|%cgmL8g*;z7{< z4lF%zFNUZ$LL1lhfQrjN>vx#F)1cx}(Eb;!9NrHV-|-Ss{=n)H`6UqZL!kbGnPUzU zhsHZ>+@om;bRFPQ$oP){wEUk5RbK!dSA>Q0QK+~abUYBYPw?jwNc=iL>ql7n^jZoM zmts&@1~DI&e>0Y1PbXba^$t+=uynY8Da2pzp!E||7d;>H+z``eR8ASa)=z0v8 zf18(KxAzWIJ^H-1^Ky{;`56{K%OBXdLF{sf`8iPYVdYpeRD2FJ9m4t@C!yl#`;vH8 zfZW5&@Nyv}9@{_%RDsrwu7H@2KHlB}6-S@Ho&yyxLrdrPpyCkOQ2#=ZY9KD z2cY>8)=o2B333le1uFJj331O2=)4Im{1c$!PMaa_hqd1(L(P8xZ6CtMC9Xo%Z-UOx z!s10_6~z2S&~Y$We$iWn-94^Q^{1fiF4(yDoK+BiH9+e@Sbek`s$L43{$crob2Y@? ztI+XPSiismDvrK>vK%UY2bxb|>$l7c zG2eQKIik>UEm%7<7%Gmw4{H}xyZ}012`e}3H$comAHPl90P?RC!vSc01hYL2s{RSI zzJQgJC!pd-q2n;H_O{YSi247})W<``_d)v$F!vmRip!z-i*pmi95(1U60E(N4i#5` zj&s8Dbstn5y}tem6-S@v)!qy-{~Wa43u`C)Y=-2o1<-ygEMAJC>O-LU3zo0N}M!5cARJ>7t?H==E1IRQv#RTog8rv=}OmKL5+L6=Hq{T7NbZDvrLdVJcKS4Z7X~ z)_>du6~6~vF9a*+pFzdVpzGXV;+)$c_HseXTUdKL8Y+(7ZkYuYZ-9<7!_qDDc8EFX z`_Lny;^_OW=0U~npyM+z_Z)_buY|4>hON_J+yOBkeSL*CRQw3^90OQ6JY@$oU&9hU zlwJ!}KN~u)0aLHN6Jq`sX!?PLr#n>K2rV9qq2f}|`88O$J%x&YfwrSy{_@%dF&}+C zv2qu7cTR??Uj$uu0n4X{cR|wg186-68^=@K4Kcp~TK;%J{o4fzG{Sb40K+7dqeVPUp*N2`H39C1+fz9D%_*4fe=RG0E&oO+5s;@_L z=ZXUm^U>$I-b2NGpyPqC_6Gk!h*okbvOiZ5Bj)SB2-)ix}F&}4|N$Tjy|3ydl+I4`uafM z!`R~`4XR!aI==vG&n(8F{smM$$7M*oL_yp6l1Cu+zJsS&A?+UqX#L9p&5s{&n8S1oVy_xnxe)>t zN8g{-0~JS~&)owRN1sm-JPvX{FM|U#{e#Yb1vyFaIK*D`{W6wNarE`2OQ7QD_0CDC zIQqH^ffEq((c91dP;vDAN7JC<=<9_Zo&dQYd+ObQa;s>Df&YaMEaUUvFJgC((?y8+=;tcLK*bB7^*DSVD^&ar zv>pinC0fwAUYD?&uW<=tKKi(X3sn3qw0#bn7uyRJp8{?F!1CA2OOWt)fQCP8f4%i( zi1`Z8ehMu8%)1P6&j+-A)_$mZ^!dc!P;vD0mqe~W?41F%7gnx%UV)4YH9-5DuzEl7 z3dB8O(EcoJJ^95eka%B!wtnmnRDBS1d;oS1lF?O&IcCs$7S``8y9zO<0Xpsq8!wu1 z72;n8=)C~YXkplY72?e2A68DTxDN3b1KK%4&!Fn>LEELUeG|erAm*db*K0$?gP`MG zklLJqVHH#yeO&GyR2+T%80$@ldm5nQTCi}IgNietiJRVpq=y60^FLwjG4GoYcQ!!h ze_`%F2NmywuHS&Iw|Bk;QIEbJVDc?!{6gacMy4s_iVZ2ZvTF2tM%P;+48qIq|*&!ctSg}CPw zbln|nTy6zadeue{R<;F><`iIbVAgq6F@&IBE`o3~+s5tsO z)cgk^ck(h^fVTIb!&eOJq3TPZ{Z`ocD(^!`y4?Uxx3KxO@`n(69iZbguy)JLhY{@o><+CSduO5OdJ?n^!``r$Faz zA+tOT4C|oc=;w4jgo>lj$H~8fn2&zWkNGR?;Sli(;{FBD{0kN%wL)?Qt{t)~cyL*bD>SfW&nNv`4^nN<~8;JSn``>k;;^_VH zc&Iq~`9G_m;^^aS$6(^n`4QN>s_R>bz3-v>9boyT7%H9u9Y2KC7jxc%!dZ&JVL2pb zVd-SoTS&f`0nHb%bbAS`o}b|W+PN+)?;!S~ug@`g2Qr_Z;Q(~~KWtreJXAe;f3yD` z_WEufR6TmRdH^b}0`0fL=DYRZL+oWhD{q6}L*n-UT6>`AJ;eRTq2(&9JgkO_qmPr% zfr`6A_piamUC%?s(Z{L2LdDVdJtcp@?%&!E5ci8~AnMW2uW*Hmqo0!#3l&E{2lButNcu^Dr7LK| z{W?_r9%%Un8#fmD3@IlUK+8#3I;{E(anA$jc{?!oFN2E9K-Vw9+^_is52B)TegV>9{Pw)m*9Q`~}>F*HrZk&*H z8nAs~Wl(YS`KBx1vD^C7 zFXy0mAJ5>B_;`kt)S}e%%;J*NqWF^B_~e}YywqX_EJE?|Df#i~Ir&M6Iq@ka`9;O? ziKP_`$@#ejIjJS7DSBq+CMFD66~%)tj)PqK7N43|QdG$Rxi~JRG&i@BAs%{-9GDjm zx^E6escS_d$OgS+2Jmfi@kOZxIho0cC7Jno@yYpl#UPjGC0FVt7ZfnWM+KMoSj5L? z=7Wr3h>!9!P0G(NE-@>vEG|jS^)WOl$S=;Uh)+%|Nlni$s&vJo#2~e(C@()gH94^a zo3vqGVo7FMDqP;gFdh`XC7H=!r)MVSWL7~Omzb9lpORW!QdF7@cC0~WCPTctkH3?n zPkelFX;Qo=ieGZT9sxx{W(q@mRFsdQMSOgENk&m>VoH2sGT73BGFKx5Owp1eEMWsP z4;nDgkT6Ls&dfJWEh@?{@-Z}p1Piv{Kv8Fsms*mNL{OP|VoFL;W?ou8L6ye2nZ?Pd zstk?bVdEEXXcTV<4t#V`BdnsvSVc{+ike~-HNz@uj#bnGtEeSd6q4M03=L9J(^8A# zbMlk3QN#^PiYntv@-Zb05>xUEO5ozKgln2xT9R5}R+a$TcJ+GTtrJ z&pE`?-!DEMlv<$CYiO2Qk(^opPH!oxC5f3iM&{|MC9o8VkjziYN=+{D^b0nKH#A5B zrLdfw{N#97S69E_ctc}^!h(__R~p%C0m!Fr46v~DM$w~1L&lmd` z8i)FM`gw+UI{J7xLEaWQ44 zSc1Hr2nue>%rP_u83cDErH19@m&6yB78K+cm87O183ry1%pl?EV`!3@SC*KQnG#=| zpPZeFTtcF%vxLaUgG-wDqSTVI#2lQ4TIMEJ#DfZt_%f6D;*z5HoYXvG6q^xLY*w66 zT9T4qo)=$~nw*+hhMZ1N9c&C&S)7`O+y4k*BNpO%=JgQPaZGXR?Ljm%3D)8q4tGSf5j5_6DpYe{7RIAB6NiBySNDMOkWNKK3Q z+(b~*0#+s?$DyGiq(PBdmYP>$XkMI|4sr^p=7$v7o_@iG@rH)Q$@vATDd5r_Dgx04 zF5O*0pe!gP-j$5f-4v3+Ahm9OUP)qRUTRT%W^O@_adB#iYmhgnI5#NHNGwWCi7zNA zf|U5kx{?x$Q(axbDnWGtDDdLJ#<}8gk2j>E!&2QK8=Z{mpmeB%NVf*n1M!&F8X{W@ z@li@DG4+;3a(-S)Cb+&VODxI+rBxS0A~fPm1ZI#l0F7oUMLbU1Op|j`6G4$`NWD~s z(=wCt#7t0=fpWXz-GUr_UE^K-TtKZCaAyR@PASfh&q&Nm$w_61cZu|K^!0RRh>s8P zb%v`3HSOU&gcOE&aJw5S0O{$#T9W>5Zo#f0@ga^*KCYlvl3#G5XK;z3aePoxd`VGi zYJ6UPN~&jYiAh0XW|60NaB+Z<1tj;w8qc6|3)aJkFL8BsbvAS@Lv$LjBt&Q%0+a?p z2??w=x3ah}$I!qDbZ>ZNd`^BkOeVOvz{fSnJGj`v!QIEx$vGk--dN8Bq$jw<0_IB3 z;9?S-7+hj#5FebHlbT#&SX|;6Y!dGpTw;=wT3qZITKqGIull3;dUY@Ss~S!*c5^qh2Yj@yt5%F zRt-TR;AaX>gC_1JnJExq1F*1naEYNsQetstGN>t)nU`K%Qk0sQ>zND+_~eYlqWF@c z#LSXn&ty>2Np^KLE(Y}n(32}l)d)!kh8CcHM;>a&vCP#XGq1QLF)uk4lE~58u+Ve` z3u;LBG_?>`IYCSYPpc$*1d?=(K#}eTb3fry+XYfu z`QeBeSn;13T#P8+p$!}?1shsHWe#mRI7;ZYa>WT*y z2Ow)9Wj3s6GJ-buz{QiZAyMU$F-E!M8V~{wXNcKYN*Y|Tha(pu5+Nj?c!R{5%lP>8 zywdpOiV8#Hywvh|aCrvgkCIwY&R*+tV#tN6i7SS$(rbeT@{JiA+f=W<(J>Jj|iHF)i1Lt2@zA%P#x=MBNdc)@k&ASY8c=5!G?WIe zalxe^jv&RJlECqe)QZDe_#%=l*33g}WLd-q$CoAMl%_)R3fwG|A|@mZRw+Y9f(%WO z+CQLT2;@h&A}pl^YBR_n-Vj&uVQ2sv>x5NZuC5@1p>`w3rjY?kY{n-Sr6!i7x&~!| zvJ15IrlvDY!DEBqG)+nNhQ*mTSw#fly3Wi}3?3of%El`y1Pi6c=HoAeCL5#5l|yv)MVR8VPxrvNsJ2Q_J74FF;Y;l2E!YbpvHYXcq9rb z&%g>l^7|{8!}Rdl1z#eD*78IoS#$6#S$-wBx&vijNFk3SP@p*o5g?ddE?h+mj+O~h zXkjTa(7caYzhF_15$Ohq9vQgS2=WdFCt!R&z%YbVFF}e;eDOokFbFgfpye{(!34&Wjfzs!z(W+!-k3qW5oqmAei3B)3DnU7&t`!= z6yyyV>x0%f-~t{RkLLJ0bfzVV#o6(h`QTzPGdb1OFW4mB5H?f>su5hV^y+XlY_XT{ z=p_!;-WpPU3+hXH23yAaBpHA`hdiTz)cbKZ1P>~~dsWyA4CGt|9sh&pIAXfmil0b2c2R04824$}zL9I#<6h{uuho}mG#v5}da z8lRbhb^OHD6}6d#qez2!8)5^NM{CTW>@DXy?K z0S(Ft!+76#P~HJGK_KY^f0GT;07mjQI9Xc;fvRWFvIKDV28TO|^|X0>aC}Z`8oohj zc!0x-DQIDyoS%~F$^e>I0xdd(Hh2-!CXg71=|P!!aW-^?tWSeX*MJQQ@J_}PhZGdg zW}umjycAG?d-}&0m!xFo#g`VRf|g=}CJqeZNf~`LgenIW^r-0{OVXyiuLm6?fYy!J z!_o+MSb~aRq}mCT?hq5Lkko~mKcP(xGjMknTzLg2;u({MwI;x&PdudI2=5b@K~n^L zh!>uYCu*S6c3FvLKBN$<90e_8@D4Kh3(0!m;vCXf#y)2Y3Od-#G?HRy>&p;rJ`7yiKupFGfkd|Q!4ucu zK@#^cSla^AG$NL^qQwxdC8kEHpaot8@=uUAN4RO#~JcD>c6KHLQxdp)xT4RFxB%lNZ?xf_G$ERiH zq{h1jcqfDURnTq_jxq+T`(26apBN&Kh9KHEkbuD-{f20I!O4KatcyA%20X2b;%(;wc^@E=(cyR$6HuWECqo zKEQaT^ZuzlPePAlTy<&^Wu{eOOi7j9GoK}9GyJl4fTwXtjFxN zLEB%TkqcgsTBqxkrAV*BG><9aQkc(+if09LuI0 zNXHb`pfrQbv4WO_RBA30vScX)gg$luC@Q_)UVt9uLR+Zse z;R;d@TF(U?!v|I9kmxiA4XUK(r53rub}fS9l+t1f98U1Pza+GbU=$ABJ09Q?9^7_?wiryHEr#60%slXJb(7S* zlpJi!?OlUF3#uVY^YcNYr-`|qA@Lyw@vgyUxRymy-EW9VO=$lX_oz}Cv;__uYCud4 zqcp@}i|DiRGcj8Okc@#P!y?tc1T#0`1OZ8)u;C57V>IAi8mw1<%X!A;h&rR7qzE+K z0y+)=A&7IcwIO()A~bBl4GCBjnxy1IM@qr_fOcjeL4)E0jF}|I1ACCL!!!xj@BkOb;I<2{(Ni3`5>$#p;*L~{ zkn$U>`U4N?KvOC#k)o`XB7UO*Mib1{6}s7gP;U<-Z{rFP^d>E|GJ(1uS{NIH{RZiq zB2}(P9e(U}6OqGd@xJi|r6u5Td#sC#P&Oe@68*T+Cuq13ysZc{f)882jm08dfr!go zM6Cu(2XIcRSi)=h=DR>OdI5<)sZ_}0|G zX8njA+rZV%r6ART3OmS<3wYlPd>9^_3c-6vK#>P)%Ym13!(s%l&k&76u;&m4V0SA# zW0Bl?Ln(QnYOrtAgJeteGy*pWbEpcOI-tcPq+5eB(_m-> z8VrH;=3N7Vivz%0dT3W~C?1U(5sTMog+ zkmeY+Ezm?X%?z;?tuV8R+WQ1*K+(ufb z0Gk;FH@i?rpg`-3P>*6lEs|kHJKAIvI4D3pXK*?OFGzAWbj`|wBv_mwfIhK;t3tu3 zl_8tFK?yClG^ZpJv{8*<{}MJE2TF#Zo+V_^!aKMaGNJ+VC%BRZ4KIL8Jv^%uK*Q3Y z{VvdQ5HvVJv_~;pGN2Rysr7Kxjqu$L(1r&Qi5#@F6m!WoG?7DWL#(oe#$iYpr2m+L z+z~@NWB{TS=1|nuoDp~i66b6Qv{7mtZ-^NNNUb^0_892w0Jf|{Zo)AyN(E2Hfya5F zjXGG8M(P}a7Epp_^RUmlhGgVfkaQ{lu4E0f8NGi1Tl(gXyX{3%*AXM6q1{L1VMi)8 zUP;}TWeVPx1@2~0ao8Qh!_eJ;&=iF=+)c_e5SJA6B6UYo7Bzu8NXILHsEjtFS%L6TiBiN^h=qD!MAlE^#R0lfQ0lxD# zB{jJyH8(Y{1Xr^V8aVJ(SVS$dfH#Uzhwh-wY*4ceKEnHe+BuMKR)V+v@Zm|I!hz8BBh>29FEu?SM zfUMd^9asU){=suDXyrY;Mu#2v11rzaJO1GL4J!8}VI4k{#vZ|wnjkY?=q0l;$T#qP z1faeD`N`;E39qhEN^T?ALU(Yn1wPgdeL&MF6ZwEW=pYklKMw57C~&LV5OdNC*3X4R zBBCh=%MTE7GIrtMh+J&-D)h7uT;seXREnU3*AUHMEQK>_V#9M30M-f~G^zlsHBdnr4l!i_-}sGE zfzV(CfY=cutW{3{mibUuB9|K)Ah!PFJa{75H6FGf6x0O=hp(Y&2>8^G+{6OtTq}4Y z%@FRu_{=<5V+W-T1RA*lcLt#u9^TdgwOAoWV`fcofrfu>9W}0@*&Z~u3@Nxm!u$*k zK&#U#5|c8^3=PfWOd!jgKUFl9Nc5Muu#Wa z*&yeAxH~aN@US1cgA}yr>&3vS0^&qSNI^?#q`?EMTHvSgz#W6!a)ym;U_Ffk?SvkP z<;YD1NGSzf!v>B-L`4E^kq4LLlwg}{4o>t;c6Ch(@(xad%rS=;#=8bvfY-EuDglt(b1;o80c8XJdf zbbzO3T=R>FjEa)fg1m!~lOfnksKb+}3*=x~88i|{LOTOez2k4;fe+I&v53dhRm5nG zpme5DMw*aH1bBkLvPul2bT9#J5dn8HX;o=9M+4D4OdG%08-meAxgas4%D zV-R0b!DSGxYzAI$3TT0{sm`4=nyTj6$~| z&^%dVDdQn?z8HhtpkRQOt?&jOJon=&^DOhr^NPX8b3<||q;>@tT(F)lQDre{tGPi= z1r?#Vhp{lqCR|Aexgh}RAfXgnw2mEE`Ax8Jfmgf8tsYlbNO=R9Ux$P|mQEw_BYLLb zt2A5#Ag3(BSE(b}3BD4ev?vE0*`RSh3Ktkcrm>*se&F;0*^vn?QeZh7v#*NQ(1#WF z5SPG843yakNMjM&r3E(@u>?7;#D=q+f+uL|&qyFnl*Anj#3vD`L*We^5O%;Va>46 znJ~P_+#40+xs)zaU5LfngTpM4ODqqp-MzI6tQt)MF*+2}5l2_@F(vSeuQYm9MZp zJeg_WL1rW4lvL0mbj6@;3&luxCxLeJfQliG1_UvOCn5DXX}xV|YX$eB1dJse zq~!**`VKrx4nMvN)Lt(t%`3^wg`Q3i@d0?K2|2W>Gr$Pih>Nu39TMYM3MJI>2xx%> zZyg{8H^Au=G^h;Omr-0&M8uT|piUNO^^RwLalC&)YF=)BN-DJCLG)0l?{|!$0N8nB z(AlWq;>2K3#>8BBhZIb(+<~!}AET!Oy2Aj}i^enR28w&wTsU~B4sps1;f}wnE9NN{ zm<}ay797!IWrzZR=t>omkU^s+;5p&MlGKXK5@5l$>2k~z&RQF1SG~uN%Y!u|= zPK$ySG2jE9VS{gGBe?>`D9m78hp^xh#6^D4Fhyi%NXo=g?c!?m;jGYMDG{fM#J5br z4PVfC3ZRULGTn&F{YVSysVyyUgYq8OD9B6`q2XsDng_6vXcBr47)20L?*QKT17{7? zE-Y$m5$rLjtymOe=2Mfr#9Z(yJCybNuxO-m-hxzkDLDa{WgBuGjFi~15AcAO(-XRo z#1J%0k9>+0w#Bia!*N~F&eX;@Z3((gHYYPLHQqH7)V2g&uLO@2YE-PCc%#D-a7b?p zI(q|N8w5%B;Fcb2a2hObXaFiAAbkq(;1RUwH3Xft4Y~vzKIaIlw4gZ@a~y$$HUW6t z4b*A{&Gq5GB@fhO0B`S(M;nnwpKF4~9@4pG@OdU;>SgRH(A5%jfC~6Fb=Ls!U1{L6 z%%L|v!txT9lz}m*f>Pc=y#h~KuzZMhWg|43!-f~ocF!0Zq!yNDmL=w-=9Rc+LN^{j ziVnm{aNuMItJkr(7QIjcFK)^y1|8pFha1{`n?8GcpFkkJymcA0$xiHQS5_?22j%w-r&Mg1fw;5KrsMbhfZ)J9CBhl zICG#bW`~rju>6VKN``i>DM;q1Ei-~8Bjki{^zDl9AOuykpv~1mkaj6b3x^gRFVMZB z(Cb{lU3{$D^I)S|;EpF|9-!*EeHdjCDEdJ|IPj4O#NG%LVNg=Ux?B)eXd_?w1v%{; zqj?7@#=%#81h@qS=Lg5TVsy1|oZ$suqJX0`1l`vF>c_#o0dlV==u$>R(-1mOV2*vB z0Gu?SRSDv(Mx^{>2%aa+%`8p^ov4?Zo?leyigtWEqy_@(ffbxYHDIueUEn*EADZ8g z7YIRI50!v812ZMzJOdF{f}>1|B8DfR=Aj-q2@NV(uE(sEp^gEsrUNO)h-!$jFuT!f z2K>9#;AuO@^?bd{rmynRb5`jo{HKg4H z9*lyQ_Skd~yQvUoXn;xxXe`4LHTj(@^!glf%MIvaM?^lw;tO20FAhgT!Uj@PLBbLx zPht$;qHkS*^;~iE35e|ggBFt$I%@^GOaj`J!s2zJlQYgSGxP)v2@xF1AwdUejzbh8 z55yqLA_opF>Q16o#Diwfpf{_)&iuhzL*QLZjDB7(^4c57f@aj=KFnAmR7Yb;_V~}& zh1S!s9v>(V!rSDS)>Gwd9FQF-?K)5{z)@&p>4d?0cHmYFEMKB^2~dL(rpOd}zclP7 zGH5fQ#LyUJY7ComK&zFgxl0k|32@T|<~}To3!&vSfyN3E4R##u7HE?YIg3$gOae5= z3c9)?Hy?8K8fd2@QqgOKbayQ3O|qci2QBaMgm&I>hYlzqk(5}GYBlJ>4tyO3oc$wQ zt1>aC%J8}l(XR&`qnuKimzbLgYVsAApl=QVkCF#?Cxds;C1bW_q2u$I^VHC=gsfA+ z=^rAJ59}@pxQA#`LxUp}wsZ$ay#Z2#(w#y|uf*1u-~|B4i8Bh;%mY{7kQO4$hiKhc zjA2BWI@B3FqR(+aO_Q)4pA`ELG$e?&I|Fj^9;B`%>`zcj8k7xT>lI+x5Ur#IM+cIb zu+YG0`k>8AAR7I!>J(hH<2*tS-8q!hO)#%uw8z1o!CfT4D}2oDE9etZBzYfq=vSCD{*q%J3?S4@yl31xS%I zXrE>(_);CvPzy@q4B}?+x+RE9a8wi6TYxAz9#%QhV234vy?BtjJ+LM^y!{7Q9!Bmr zP!bb3!VZ*OAxlsoNeU9sSS&*8Z9vEL;e`u);sm-`%g7)(zn~I*r6TzLQ>3+C0kHdi z2sC5QG?yff-@+H?meTYen^6b?3{#{j-_tKoXv#!5~2l5+z{;` zJc$6BL*N^=VHGE4M+H=KB1VUBH|{~|aHbEcoXP|V5O5em+agq3oCY0egxCNbUXz2-`2ZDBHz%!1J1%N0+AD9&_u8}Cz^aIOs!6g<{8ytkrgn*j*;O;5b zo&UHRs8|a%B6k#{uO5T0oCLQVu&(MunQj4Ux6e|??n~G-*!7rSF<}u`KfO%&qW-|#^s(?rQarPI%a{#dIn*^uy2)9FA zArpS!G7$aP2Fv*Pg8a<964=5W(8fxPgBz$HC(wX^E>xhxpeZaNqO?Fj6)n=@7xHFn zan*z9rz=>*gAc9U7qpfG(e5ZHDMB7g z(KAHu(c-Q&K_@QY3lXB*5a=Zu^hP~s>cYO@7)yT!qwfsw&VUYQ!ktgC7fSGHNzkAs z1$*?7Q!b>mCAGK#m+YW(Pr+lkSmFa$C5W@l0%=VlPsl*)X+!XS2+)!R_#MwgTwo76 z>j3Mvcj}io=tVcxt{K7^R^WSrKxd92&D@2=gLn8tIv6;+q_~P4NIw)@j^i!Mi0+}n zmYKkY=U}BMQgv>DKAI07M)0Ig2OrkyLLNAQCMrvKR)UPMLj8p+ctEKMv?B#}a~Ndl zfC*E2d^>9 zg8Ch)tOgwnOUfze;29~DEvd*`yMn=Io<_k#A9LIuRNzvn%7rBrNSHzMs*zc7K|J*O zz~YR=qSTc5w4(gn_>zpwV%I8gNRZbQg$FUdlu3FE*CIEuBEC4Y3T44RmIfw9`oY!W zgta^{`fo4~;HX@P?kX6?`^JOU@W3X_5w~N5XM=Fhj6sH>cIRdFP04ERRL=7**FlW=?1tIQ4fk!uV{0dr%V&)Y{36DJd z22JFKW{D;FpgDN>yp(G|CPRFDN@7VO=ytIpaFGvc6{9W~fu4O1^)s{-K-))zG}{wj zl!{b?K+8i)(k7l3K5`!oUW#Qx3b9PsNj<^Erpb^UQK(*kpW+573W#x{0jTW-t`Fkj z>(ZeS0WR^OAx+iZKeRWEG9n4iGSrsK9?4lSZN7rFC|wSPuzF$szUa4CuN>{?LIfxyW?7==EbR7*^v$5m&b z4%LIB27aL_G~2_f6{HSra#?^|S(z)iD?sb4gId>PY83?C?5BLO|cC2;SKQ zE?q$lH}F_G%$L~bjfm?zgKyHslIg(X6^WqZPC)qzM=cDmEl8i=H^f#kgDNv5eA&p9Fz!J5rAzU zs5$sTD|3wDTCmrt-JbW2M>?d6nky(^QwFB!OY1-fQbYS#@UAh^s1AJ48oFQ#GdW^L z2&mOVd2+^CCxD7OZ}5)qD1tNnxaK`z^&iBU#2<}^R8)ZHs^VcqI_hc4v^^FN;%MB> z6j1Ht3BD#8#kr804|yVzczKsl98c0G;q11_&F@fh-3FZQMXl zv!J9v%w18Sp=9tqSD@jKlKA9A$X*c8nFpXd0HK{AVgeUe(*tM1MVbu2GZa$@nxH^r zA>!i*C9**&&=49wh|?E9qNK(U@y9hHSDIurPtogX^m{WPwGwP55i#5kDG$KiJ80_z zR?DEzY(d)Y@kzzS@Ub&^%|uCz<8Ib~4{QfDlSy0DfRWvhl1@Bg&>c%fj)Fs846|RUQ985rSfOyW?1BElvmA26QK}=f5 zNP>_+gms)KOE5&84FQ>9LY=e&AB_lZiV>p^UQRp#W6_F)7j;$%DA zg+45UK=J{oXaJ=&P@BhX88R5I&bl zVS^2H$pGkV5O7`tEiS>bEeckaVb*e_chr$qrIXY{CApAVMPoHE4@Lz8hqzZV7LvV7>2b)Aju9E z17_)|d8tL|5 zDGqat4p*|k*-S*#kmQf6BKk&@brwL!cA%_7L!WYmb`-pWi=lS|;b=)9X9CccD^Mkk zTm{l-L^ri4u{f3R>36V%jXr3Be2WZtNIo?$1+?ZVIRkT0-q0Ad*abdj3+b}q?Jf~I zy$3zBfG)NS1}*CajsHR0E1(Tf;8h&Z@g{g400l54XJJdEAg4ms<)9V>C%&IDz@|c`atNK#R|38(xhSpb4fW-tx9z|Pfg}yQjdKCp?Vw)ze1`icMHvT{Y2Qgv{D{pWevq0>E z3e=mJ@g{4$$qtgz3H1X&y^VqrNpTIx1PwWXj*LJ%d=TB4pdbYI9HB-UQnxEcLfws#E77OP43T&18OFz# z@WftQfRYsCFbmM=PH0|vW?o8sP-<~$F6a(3 zXXkihJp)82VA^X0K0~^=B(WqjIUe3ciO)~UN=+`ovRnZ)SB3OE)@2|HxfOQ z!TWR3lPqX)0HV;PPQ{2;`NIzK#}WPD0wyC5bcH(3h@nObK*T1ZxdW+f!QDV=E-8Xc z1R!Q((lYZvB?y)Fe4%XjGmVF}Kyg=PM5HgYln-6OgF2w+TIOn$iquvBw{+3=O+b8( zn1@F$4?qzO9hm`Zg>=qfMI~yd1u{Ycu1(WR6N^&f6O#)|GmBEuYSrM9{36isdOY&I zfx+PTgrp@b7GVxLLn}b2+lU|P!X9YQu0Fk%mQXOrjdTto;*Sb&3w=< z7Cc*tz!R_VyoZ`&KotWe7eP_GU^XObbpeWxkTMX~VH8l@5s?ImShoT#IzSyYs-2Dn zUuKIqM+CG|0aWZmD(qqg@I%F1?5VIx_ zl0k82CtTh{Y3@Q7h(Xo`LX#ZIt*o$QIzXi!Y~>Cl^uT!x(j>>Z7!Q=Epo0)N##a!1 ze(;Gx@XjnW9YNQ+rSuY>-@$7++9Ylp0@_SyWP*n1j~g0$q}c+`mE_ zh5$9Jyn~S!oWpj3z*7QvIuz+PILzIAu=qxw?nN!Zz!45pN`w2fAf*Oq&sYONkMM&3Xf(DsjO?%8nAQ8hrsAKn_g$$@2TEq|# zF;jAMx-0=DeIVxKAWbC5ojLH#gd<2nISX1VK(BU!WJ1vBC?fwsD>sbjBBGig+~S2V zJ%uD?%;=-~L>%To6(}bmXJ({Q4SNv)ZtW79Cj||l5IhEib`4)xy$`w_7WF6~^oWF~ z62dJ5@8Dw7)ZBuSN>|J~qwysNq(UE(K2cW8f=B2${;vrY*B54 zmc7vIPVSjIs3j%(c{{LT2BqJKW-(G52o`5JeTFgrfnq&OJNm92kcH@J9D4E?%z@y; z!cxmp^Gf1DtzPiKQlMhr#3w%;vSa`(j#NHki+04yB#@P$1We7@6xiZs@K6E+00nj= A@c;k- diff --git a/table_replication_consistency/test/Example.c b/table_replication_consistency/test/Example.c index 718658ad9..dbd9425da 100644 --- a/table_replication_consistency/test/Example.c +++ b/table_replication_consistency/test/Example.c @@ -3,6 +3,7 @@ #include #include #include +#include int main(int argc, char** argv) { @@ -24,7 +25,8 @@ int main(int argc, char** argv) if ( strncmp("mysql://", uri, 8) == 0) { - mrl[i].server_url = uri; + mrl[k].server_url = malloc(strlen(uri)+1); + strcpy(mrl[k].server_url, uri); k++; if (argc == 1) { diff --git a/table_replication_consistency/test/cmake_install.cmake b/table_replication_consistency/test/cmake_install.cmake index 54c6cc19f..f6b1d3578 100644 --- a/table_replication_consistency/test/cmake_install.cmake +++ b/table_replication_consistency/test/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) From 9ca66dccf19b6e001ec0a9e03785b7da4663a4c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Tue, 2 Jul 2013 07:11:43 +0300 Subject: [PATCH 44/84] Test From e64a1411347ec002ab9ae0e205f889d7e6cf8754 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Tue, 2 Jul 2013 14:11:26 +0300 Subject: [PATCH 45/84] Added very simple parser for table replication listener for statement based replication. --- table_replication_consistency/CMakeLists.txt | 2 +- .../table_replication_listener.cpp | 147 ++++-- .../table_replication_parser.cpp | 441 ++++++++++++++++++ .../table_replication_parser.h | 51 ++ .../test/CMakeCache.txt | 16 - .../test/CMakeFiles/CMakeOutput.log | 263 +++++++++++ .../test/CMakeFiles/Makefile.cmake | 17 + table_replication_consistency/test/Example | Bin 727773 -> 737979 bytes 8 files changed, 871 insertions(+), 66 deletions(-) create mode 100644 table_replication_consistency/table_replication_parser.cpp create mode 100644 table_replication_consistency/table_replication_parser.h diff --git a/table_replication_consistency/CMakeLists.txt b/table_replication_consistency/CMakeLists.txt index c91461c24..bca184dbd 100644 --- a/table_replication_consistency/CMakeLists.txt +++ b/table_replication_consistency/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required (VERSION 2.6) # the library. set(table_replication_consistency_sources - table_replication_consistency.cpp table_replication_listener.cpp ) + table_replication_consistency.cpp table_replication_listener.cpp table_replication_parser.cpp) # ---------- Find Boost Headers/Libraries ----------------------- SET(Boost_DEBUG FALSE) diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index fa3d06c4d..eef889880 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -36,11 +36,14 @@ Updated: #include "listener_exception.h" #include "table_replication_consistency.h" #include "table_replication_listener.h" +#include "table_replication_parser.h" using mysql::Binary_log; using mysql::system::create_transport; using namespace std; -using namespace mysql::system; +using namespace mysql; +using namespace system; +using namespace table_replication_parser; namespace mysql { @@ -72,6 +75,60 @@ boost::mutex table_replication_mutex; /* This mutex is used protect abve data structure from multiple threads */ +/***********************************************************************//** +Internal function to update table consistency information based +on log event header, table name and if GTID is known the gtid.*/ +static void +tbrl_update_consistency( +/*====================*/ + Log_event_header *lheader, /*!< in: Log event header */ + string database_dot_table, /*!< in: db.table name */ + bool gtid_known, /*!< in: is GTID known */ + Gtid& gtid) /*!< in: gtid */ +{ + bool not_found = true; + table_listener_consistency_t *tc=NULL; + + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_consistency_mutex); + + if(table_consistency_map.find(database_dot_table) == table_consistency_map.end()) { + not_found = true; + } else { + // Loop through the consistency values + for(multimap::iterator i = table_consistency_map.find(database_dot_table); + i != table_consistency_map.end(); ++i) { + tc = (*i).second; + if (tc->server_id == lheader->server_id) { + not_found = false; + break; + } + } + } + + if(not_found) { + // Consistency for this table and server not found, insert a record + table_listener_consistency_t* tb_c = (table_listener_consistency_t*) malloc(sizeof(table_listener_consistency_t)); + tb_c->database_dot_table = (char *)malloc(database_dot_table.size()+1); + strcpy(tb_c->database_dot_table, database_dot_table.c_str()); + tb_c->server_id = lheader->server_id; + tb_c->binlog_pos = lheader->next_position; + tb_c->gtid_known = gtid_known; + tb_c->gtid = (char *)malloc(gtid.get_string().size()+1); + strcpy(tb_c->gtid, gtid.get_string().c_str()); + + table_consistency_map.insert(pair(database_dot_table,tb_c)); + } else { + // Consistency for this table and server found, update the + // consistency values + tc->binlog_pos = lheader->next_position; + free(tc->gtid); + tc->gtid = (char *)malloc(gtid.get_string().size()+1); + strcpy(tc->gtid, gtid.get_string().c_str()); + tc->gtid_known = gtid_known; + } +} + /***********************************************************************//** This is the function that is executed by replication listeners. At startup it will try to connect the server and start listening @@ -126,9 +183,44 @@ void* tb_replication_listener_reader( case QUERY_EVENT: { Query_event *qevent = dynamic_cast(event); - // TODO: Do real handling i.e.: - // statement based replication: parse the query and find out the db - // and table + int n_tables = 0; + + // This is overkill but we really do not know how + // many names there are at this state + char **db_names = (char **) malloc(qevent->query.size()+1 * sizeof(char *)); + char **table_names = (char **) malloc(qevent->query.size()+1 * sizeof(char *)); + + // Try to parse db.table names from the SQL-clause + if (tbr_parser_table_names(db_names, table_names, &n_tables, qevent->query.c_str())) { + // Success, set up the consistency + // information for every table + for(int k=0;k < n_tables; k++) { + // Update the consistency + // information + + if(db_names[k][0]=='\0') { + database_dot_table = qevent->db_name; + } else { + database_dot_table = string(db_names[k]); + } + database_dot_table.append("."); + database_dot_table.append(string(table_names[k])); + + tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); + + free(db_names[k]); + free(table_names[k]); + } + free(db_names); + free(table_names); + } else { + for(int k=0; k < n_tables; k++) { + free(db_names[k]); + free(table_names[k]); + } + free(db_names); + free(table_names); + } std::cout << "Thread: " << id << " server_id " << lheader->server_id << " position " << lheader->next_position << " : Found event of type " @@ -187,9 +279,6 @@ void* tb_replication_listener_reader( case DELETE_ROWS_EVENT: { Row_event *revent = dynamic_cast(event); - bool not_found = false; - table_listener_consistency_t *tc=NULL; - tb_it= tid2tname.begin(); tb_it= tid2tname.find(revent->table_id); if (tb_it != tid2tname.end()) @@ -197,48 +286,8 @@ void* tb_replication_listener_reader( database_dot_table= tb_it->second; } - // Need to be protected by mutex to avoid concurrency problems - boost::mutex::scoped_lock lock(table_consistency_mutex); - - not_found = true; - - if(table_consistency_map.find(database_dot_table) == table_consistency_map.end()) { - not_found = true; - } else { - // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(database_dot_table); - i != table_consistency_map.end(); ++i) { - tc = (*i).second; - if (tc->server_id == lheader->server_id) { - not_found = false; - break; - } - } - } - - if(not_found) { - // Consistency for this table and server not found, insert a record - table_listener_consistency_t* tb_c = (table_listener_consistency_t*) malloc(sizeof(table_listener_consistency_t)); - tb_c->database_dot_table = (char *)malloc(database_dot_table.size()+1); - strcpy(tb_c->database_dot_table, database_dot_table.c_str()); - tb_c->server_id = lheader->server_id; - tb_c->binlog_pos = lheader->next_position; - tb_c->gtid_known = gtid_known; - tb_c->gtid = (char *)malloc(gtid.get_string().size()+1); - strcpy(tb_c->gtid, gtid.get_string().c_str()); - - table_consistency_map.insert(pair(database_dot_table,tb_c)); - } else { - // Consistency for this table and server found, update the - // consistency values - - tc->binlog_pos = lheader->next_position; - free(tc->gtid); - tc->gtid = (char *)malloc(gtid.get_string().size()+1); - strcpy(tc->gtid, gtid.get_string().c_str()); - tc->gtid_known = gtid_known; - } - + // Update the consistency information + tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); std::cout << "Thread: " << id << " server_id " << lheader->server_id << " position " << lheader->next_position << " : Found event of type " diff --git a/table_replication_consistency/table_replication_parser.cpp b/table_replication_consistency/table_replication_parser.cpp new file mode 100644 index 000000000..ea47e73ee --- /dev/null +++ b/table_replication_consistency/table_replication_parser.cpp @@ -0,0 +1,441 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +Created: 20-06-2013 +Updated: + +*/ + +#include +#include +#include +#include + +#include "table_replication_parser.h" + +namespace mysql { + +namespace table_replication_parser { + +typedef struct { + char* m_start; + char* m_pos; +} tb_parser_t; + +/***********************************************************************//** +This internal function initializes internal parser data structure based on +string to be parsed.*/ +static void +tbr_parser_init( +/*============*/ + tb_parser_t* m, /*!< inout: Parser structure to initialize */ + const char* s) /*!< in: String to parse */ +{ + m->m_start = (char *)s; + m->m_pos = (char *)s; +} + +/***********************************************************************//** +This internal function skips all space characters on front +@return position on string with next non space character*/ +static char* +tbr_parser_skipwspc( + char* str) /*!< in string */ +{ + while (isspace(*str)) { + str++; + } + return(str); +} + + +/***********************************************************************//** +This internal function parses input string and tries to match it to the given keyword. +@return true if next keyword matches, false if not +*/ +static bool +tbr_match_keyword( +/*==============*/ + tb_parser_t* m, /*!< inout: Parser structure */ + const char* const_str) /*!< in: Keyword to match */ +{ + size_t len; + + m->m_pos = tbr_parser_skipwspc(m->m_pos); + + if (const_str[0] == '\0') { + return(m->m_pos[0] == '\0'); + } + + len = strlen(const_str); + + // Parsing is based on comparing two srings ignoring case + if (strncasecmp(m->m_pos, const_str, len) == 0) { + unsigned char c = (unsigned char)m->m_pos[len]; + if (isascii(c)) { + if (isalnum(c)) { + return (true); + } + if (c == '_') { + return (false); + } + } + m->m_pos += len; + return(true); + } + return(false); +} + +/***********************************************************************//** +Internal function to parse next quoted string +@return true if quoted string found, false if not +*/ +static bool +tbr_get_quoted( +/*===========*/ + tb_parser_t* m, /*!< inout: Parser structure */ + char* buf, /*!< out: parsed string */ + unsigned int size,/*!< in: buffer size */ + bool keep_quotes) /*!< in: is quotes left on string */ +{ + char quote; + tb_parser_t saved_m; + + m->m_pos = tbr_parser_skipwspc(m->m_pos); + + saved_m = *m; + + quote = *m->m_pos++; + + if (keep_quotes) { + *buf++ = quote; + size--; + } + + while (*m->m_pos != '\0') { + if (*m->m_pos == quote) { + if ((m->m_pos)[1] == quote) { + m->m_pos++; + + if (keep_quotes) { + *buf++ = quote; + + if (size-- <= 1) { + *m = saved_m; + return(false); + } + } + } else { + break; + } + } + + *buf++ = *m->m_pos++; + + if (size-- <= 1) { + *m = saved_m; + return(true); + } + } + + if (*m->m_pos != quote) { + *m = saved_m; + return(false); + } + + m->m_pos++; + + if (keep_quotes) { + *buf++ = quote; + + if (size-- <= 1) { + *m = saved_m; + return(true); + } + } + + *buf = '\0'; + + return(true); +} + +/***********************************************************************//** +This internal function parses identifiers e.g. table name +@return true if identifier is found, false if not +*/ +static bool +tbr_get_id( +/*=======*/ + tb_parser_t* m, /*!< intout: Parser structure */ + char* id_buf, /*!< out: parsed identifier */ + unsigned int id_size) /*!< in: identifier size */ +{ + char* org_id_buf = id_buf; + tb_parser_t saved_m; + + m->m_pos = tbr_parser_skipwspc(m->m_pos); + saved_m = *m; + + if (*m->m_pos == '"' || *m->m_pos == '`') { + if (!tbr_get_quoted(m, id_buf, id_size, false)) { + *m = saved_m; + return(false); + } + } else { + while (isalnum(*m->m_pos) || *m->m_pos == '_') { + *id_buf++ = *m->m_pos++; + + if (id_size-- <= 1) { + *m = saved_m; + return(true); + } + } + *id_buf = '\0'; + } + + if (strlen(org_id_buf) > 0) { + return(true); + } else { + *m = saved_m; + return(false); + } +} + +/***********************************************************************//** +This internal function parses constants e.g. "." +@return true if constant is found, false if not +*/ +static bool +tbr_match_const( +/*============*/ + tb_parser_t* m, /*!< inout: Parser structure */ + const char* const_str) /*!< in: constant to be parsed */ +{ + size_t len; + + m->m_pos = tbr_parser_skipwspc(m->m_pos); + + if (const_str[0] == '\0') { + return(m->m_pos[0] == '\0'); + } + + len = strlen(const_str); + + if (strncasecmp(m->m_pos, const_str, len) == 0) { + m->m_pos += len; + return(true); + } else { + return(false); + } +} + +/***********************************************************************//** +This internal function skips to position where given keyword is found +@return true if keyword is found, false if not +*/ +static bool +tbr_skipto_keyword( +/*===============*/ + tb_parser_t* m, /*!< inout: Parser structure */ + const char* const_str,/*!< in: keyword to find*/ + const char* end_str) /*!< in: stop at this keyword */ +{ + size_t len; + bool more = true; + + m->m_pos = tbr_parser_skipwspc(m->m_pos); + + if (const_str[0] == '\0') { + return(m->m_pos[0] == '\0'); + } + + len = strlen(const_str); + + while (more) { + if (strncasecmp(m->m_pos, const_str, len) == 0) { + m->m_pos += len; + return(true); + } else { + if(!(tbr_match_const(m, (char *)end_str))) { + m->m_pos++; + + if (*(m->m_pos) == '\0'){ + return (false); + } + } else { + m->m_pos-=strlen(end_str); + return (false); + } + } + } + + return(true); +} + +/***********************************************************************//** +This internal function parses table name consisting database + "." + table +@return true if table name is found, false if not +*/ +static bool +tbr_get_tablename( +/*==============*/ + tb_parser_t* m, /*!< inout: Parser structure */ + char* dbname_buf, /*!< out: Database name or empty string */ + size_t dbname_size, /*!< in: size of db buffer */ + char* tabname_buf, /*!< out: Tablename or empty string */ + size_t tabname_size) /*!< in: size of tablename buffer */ +{ + tb_parser_t saved_m; + + saved_m = *m; + + /* Try to parse database name */ + if (!tbr_get_id(m, dbname_buf, dbname_size)) { + return(false); + } + + /* If string does not contain constant "." there is no database name */ + if (!tbr_match_const(m, (char *)".")) { + *m = saved_m; + dbname_buf[0] = '\0'; + + if (!tbr_get_id(m, tabname_buf, tabname_size)) { + return(false); + } + return(true); + } + + /* Try to parser table name */ + if (!tbr_get_id(m, tabname_buf, tabname_size)) { + return(false); + } + + return(true); +} + +/***********************************************************************//** +This function parses SQL-clauses and extracts table names +from the clause. +@return true if table names found, false if not +*/ +bool +tbr_parser_table_names( +/*===================*/ + char **db_name, /*!< inout: Array of db names */ + char **table_name, /*!< inout: Array of table names */ + int *n_tables, /*!< out: Number of db.table names found */ + const char* sql_string) /*!< in: SQL-clause */ +{ + tb_parser_t m; + size_t name_count=0; + char *dbname=NULL; + char *tbname=NULL; + size_t len = strlen(sql_string); + + tbr_parser_init(&m, sql_string); + *n_tables = 0; + + // MySQL does not support multi-table insert or replace + if ((tbr_match_keyword(&m, "INSERT") || tbr_match_keyword(&m, "REPLACE")) && + tbr_skipto_keyword(&m, "INTO", "")) { + dbname = (char *)malloc(len+1); + tbname = (char *)malloc(len+1); + + if (tbr_get_tablename(&m, dbname, len, tbname, len)) { + db_name[name_count] = dbname; + table_name[name_count] = tbname; + name_count++; + } else { + free(dbname); + free(tbname); + return (false); // Parse error + } + } + // MySQL does support multi table delete/update + if ((tbr_match_keyword(&m, "DELETE") && + tbr_skipto_keyword(&m, "FROM","")) || + (tbr_match_keyword(&m, "UPDATE"))) { + dbname = (char *)malloc(len+1); + tbname = (char *)malloc(len+1); + + // These will eat the optional keywords from update + tbr_match_keyword(&m, "LOW PRIORITY"); + tbr_match_keyword(&m, "IGNORE"); + + // Parse the first db.table name + if (tbr_get_tablename(&m, dbname, len,tbname,len)) { + db_name[name_count] = dbname; + table_name[name_count] = tbname; + name_count++; + + // Table names are delimited by "," + while(tbr_match_const(&m, ",")) { + dbname = (char *)malloc(len+1); + tbname = (char *)malloc(len+1); + // Parse the next db.table name + if (tbr_get_tablename(&m, dbname, len,tbname,len)) { + db_name[name_count] = dbname; + table_name[name_count] = tbname; + name_count++; + } else { + free(dbname); + free(tbname); + return (false); + } + } + } + } + + // LOAD command + if (tbr_match_keyword(&m, "LOAD") && + tbr_skipto_keyword(&m, "INTO", "")) { + + // Eat TABLE keyword + tbr_match_keyword(&m, "TABLE"); + + dbname = (char *)malloc(len+1); + tbname = (char *)malloc(len+1); + + if (tbr_get_tablename(&m, dbname, len, tbname, len)) { + db_name[name_count] = dbname; + table_name[name_count] = tbname; + name_count++; + } else { + free(dbname); + free(tbname); + return (false); // Parse error + } + } + + // TODO: Is create table/drop table needed ? + + *n_tables = name_count; + + if (name_count == 0) { + return (false); // Parse error + } + + return (true); +} + +} // table_replication_parser + +} // mysql + diff --git a/table_replication_consistency/table_replication_parser.h b/table_replication_consistency/table_replication_parser.h new file mode 100644 index 000000000..0b13a6438 --- /dev/null +++ b/table_replication_consistency/table_replication_parser.h @@ -0,0 +1,51 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com + +Created: 20-06-2013 +Updated: + +*/ + +#ifndef TABLE_REPLICATION_PARSER_H +#define TABLE_REPLICATION_PARSER_H + +namespace mysql { + +namespace table_replication_parser { + +/***********************************************************************//** +This function parses SQL-clauses and extracts table names +from the clause. +@return true if table names found, false if not +*/ +bool +tbr_parser_table_names( +/*===================*/ + char **db_name, /*!< inout: Array of db names */ + char **table_name, /*!< inout: Array of table names */ + int *n_tables, /*!< out: Number of db.table names found */ + const char* sql_string); /*!< in: SQL-clause */ + +} // table_replication_parser + +} // mysql + +#endif + diff --git a/table_replication_consistency/test/CMakeCache.txt b/table_replication_consistency/test/CMakeCache.txt index 22a87f8f6..3db1ad0b3 100644 --- a/table_replication_consistency/test/CMakeCache.txt +++ b/table_replication_consistency/test/CMakeCache.txt @@ -17,10 +17,6 @@ //Path to a program. CMAKE_AR:FILEPATH=/usr/bin/ar -//For backwards compatibility, what version of CMake commands and -// syntax should this version of CMake try to support. -CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4 - //Choose the type of build, options are: None(CMAKE_CXX_FLAGS or // CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. CMAKE_BUILD_TYPE:STRING=Debug @@ -159,12 +155,6 @@ CMAKE_USE_RELATIVE_PATHS:BOOL=OFF // Studio IDE projects all commands are done without /nologo. CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE -//Single output directory for building all executables. -EXECUTABLE_OUTPUT_PATH:PATH= - -//Single output directory for building all libraries. -LIBRARY_OUTPUT_PATH:PATH= - //Path to a library. LIB_CRYPTO:FILEPATH=/usr/lib/x86_64-linux-gnu/libcrypto.so @@ -174,12 +164,6 @@ MySQL_INCLUDE_DIR:PATH=/usr/local/include //Path to a library. MySQL_LIBRARY:FILEPATH=/usr/lib/libmysqlclient_r.so -//Value Computed by CMake -Project_BINARY_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - -//Value Computed by CMake -Project_SOURCE_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - //Path to a file. SkySQL_INCLUDE_DIR:PATH=/home/jan/skysql/skygateway/skygateway/utils diff --git a/table_replication_consistency/test/CMakeFiles/CMakeOutput.log b/table_replication_consistency/test/CMakeFiles/CMakeOutput.log index f15631124..2ee38a62e 100644 --- a/table_replication_consistency/test/CMakeFiles/CMakeOutput.log +++ b/table_replication_consistency/test/CMakeFiles/CMakeOutput.log @@ -261,3 +261,266 @@ Parsed CXX implicit link information from above output: implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec4066791333/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec4066791333.dir/build.make CMakeFiles/cmTryCompileExec4066791333.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec4066791333.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec4066791333.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec4066791333 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4066791333.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec4066791333.dir/testCCompiler.c.o -o cmTryCompileExec4066791333 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec4094219882/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec4094219882.dir/build.make CMakeFiles/cmTryCompileExec4094219882.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec4094219882 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4094219882.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec4094219882 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4094219882' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec4094219882 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec4094219882/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec4094219882.dir/build.make CMakeFiles/cmTryCompileExec4094219882.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec4094219882] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4094219882.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec4094219882 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4094219882' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec4094219882 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec4094219882] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3884602878/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3884602878.dir/build.make CMakeFiles/cmTryCompileExec3884602878.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec3884602878.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3884602878.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec3884602878 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3884602878.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec3884602878.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3884602878 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3591115516/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3591115516.dir/build.make CMakeFiles/cmTryCompileExec3591115516.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec3591115516 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3591115516.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3591115516 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3591115516' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3591115516 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3591115516/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3591115516.dir/build.make CMakeFiles/cmTryCompileExec3591115516.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec3591115516] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3591115516.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3591115516 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3591115516' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3591115516 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec3591115516] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + diff --git a/table_replication_consistency/test/CMakeFiles/Makefile.cmake b/table_replication_consistency/test/CMakeFiles/Makefile.cmake index 41e0f593b..e28e9c605 100644 --- a/table_replication_consistency/test/CMakeFiles/Makefile.cmake +++ b/table_replication_consistency/test/CMakeFiles/Makefile.cmake @@ -11,11 +11,28 @@ SET(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/CMakeCXXCompiler.cmake" "CMakeFiles/CMakeSystem.cmake" "CMakeLists.txt" + "/usr/share/cmake-2.8/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c" "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeClDeps.cmake" "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-2.8/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-2.8/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index ab7f98194b56d35b7117004276a42b392bceb76c..1cb80055965c00085c32f920029ab2277e58bea3 100755 GIT binary patch delta 268946 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�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

      !Z414A$)149TS149@i149HO149%e14A?; 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

      >rIfR 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

      `#!oYJmPDOo5DG7834K!^#z*s5@`G65J{O&L-v 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 delta 280199 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

      Mv%*>xb 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


      j`7X(@?9)) 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 diff --git a/table_replication_consistency/test/cmake_install.cmake b/table_replication_consistency/test/cmake_install.cmake index f6b1d3578..54c6cc19f 100644 --- a/table_replication_consistency/test/cmake_install.cmake +++ b/table_replication_consistency/test/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "Debug") + SET(CMAKE_INSTALL_CONFIG_NAME "") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) From 83de4c4458a78117323173f048fbee05b5121c0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 10 Jul 2013 17:09:08 +0300 Subject: [PATCH 59/84] Remove unused files --- .../CMakeDetermineCompilerABI_C.bin | Bin 8742 -> 0 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 8755 -> 0 bytes .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 361 ------------------ .../test/CMakeFiles/CompilerIdC/a.out | Bin 8838 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 344 ----------------- .../test/CMakeFiles/CompilerIdCXX/a.out | Bin 8847 -> 0 bytes .../CMakeFiles/Example.dir/C.includecache | 24 -- .../CMakeFiles/Example.dir/DependInfo.cmake | 22 -- .../test/CMakeFiles/Example.dir/build.make | 102 ----- .../CMakeFiles/Example.dir/cmake_clean.cmake | 10 - .../CMakeFiles/Example.dir/depend.internal | 6 - .../test/CMakeFiles/Example.dir/depend.make | 6 - .../test/CMakeFiles/Example.dir/flags.make | 8 - .../test/CMakeFiles/Example.dir/link.txt | 1 - .../test/CMakeFiles/Example.dir/progress.make | 2 - .../test/CMakeFiles/Makefile2 | 99 ----- .../test/CMakeFiles/TargetDirectories.txt | 1 - .../test/CMakeFiles/cmake.check_cache | 1 - .../test/CMakeFiles/progress.marks | 1 - 20 files changed, 1004 deletions(-) delete mode 100755 table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_C.bin delete mode 100755 table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c delete mode 100755 table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out delete mode 100644 table_replication_consistency/test/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/build.make delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/depend.make delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/flags.make delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/link.txt delete mode 100644 table_replication_consistency/test/CMakeFiles/Example.dir/progress.make delete mode 100644 table_replication_consistency/test/CMakeFiles/Makefile2 delete mode 100644 table_replication_consistency/test/CMakeFiles/TargetDirectories.txt delete mode 100644 table_replication_consistency/test/CMakeFiles/cmake.check_cache delete mode 100644 table_replication_consistency/test/CMakeFiles/progress.marks diff --git a/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_C.bin b/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 63e954b57e074a718fa6f682d798bd18712e16d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8742 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 diff --git a/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin b/table_replication_consistency/test/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 933ec9f91bc2b236a606a8d401a6ef39b65352b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8755 zcmb<-^>JfjWMqH=CI&kO5YK?k0W1U|85mXwg1KPAfx&`-lfi*OjzOA%je&uIm4Sf) zrp^J%g3&)fhA}WOz-SJz2@DL(3=9k`3=9kwOb`JJCWr|zS_UG_0HdMCfZYbN4=Rmf zGe}H@6GSpFz-R^r1+V}}Kgg{Dd|)nv0AB)_0izY5?$ChJFnu5{NS_8&p9WMPjJ^Oe zn1O)-M#KCE@*4<;fDB+@UB8t)9{6w>JtSWU}gK)$Hv3$j2k{Xx{6~@1ZdXb`}Pq!T^hTRH+mO z1_mKiAutaV9*`6U=E4b(yReCaViTKq8v_G_0D}aBfdC|3!VKz#iYuUr?*xlWGFYIA z_k-Op!GNxQ76Su=AOk;x0yI6r(#=Y+zjzrM*g-C1VCaNeJQ*quD+i#$4Evz=qPw#Y zs@?`_jx|)nX0SLn!w*)7`A}hoGO#!=g8On` z%H(8VU}880;WGT-hol=&z5wMNs4#;BG<|^b5X>f!oJaE;ju+7k3=AI4M>r0HL?HOT z=_gJFhX1NxI29Q9x>+Z3DlmAo9w=e@e*tV+njXJ=3&=nQetCu+<^l-} zp&q)R^yJa}gU_S$X*pBu;T<4(kftxO`$1CwAMneAk_N*L5D%vQ;16bx&Zi!ohdd6x zviD%T;L&-^Tj^M0F#=zRL3?*IS)vBy}|I29Ne zKOYA9*Q42%gI$4vp+p+)1i{e#3VaC+9-UABUxJ)HMdg79&U&}6~LfShU=7(D&l{H=;Jt5WmR;!_GrilPlH zVj+TwNtw~EK5nrL42;su)*8@qe$U_k|3P)!i+}(B=YZ<1|NsB@FfcIe`Tzg_76t|e zP(1(&ImW6W2F3~jMrj^)jtPtm44`rtRQDJB{r?|aUh)aJ@kw~`bC+{8FxX33YZ)h2i0*Pb3kSHjDP?CgUhzS9@aLtcs_?__I{>5 z=3W-22tJTHkUK!`V)+06KdO&Gwv6J@5Eu=C(GVE^As_&4zkPuA|6o1_wR1siP#Xk9 z^MD9YzYf~2!I;FkFMu+)x_S-vBX1K?D+pw~?UjBUqUaQxB>SK*~Yw zCJ-$SA{ZDL9zgvI6F&jv!`uzi59*tMw7~fP{zLq;0;>K$ln)En4^Vy`R34<49vIe- zMYl^0E&gHh?#|9u3L2qFrFkW#`aYR?iADJeCVJ+2M!H6&U_nDo2%iDFN;5rUT|)yT zrDl4@3PuKoMh2FK777{#MX5!pIjM=oshSK7dc~EwC5cH4dc`G05IO_K%FHWCEh=Ep z%gZlG)pK<6)GbL&hw{?%O7)UTGjmdOGgBD!K)j5^;tU48l*+u~%3KItQUsAHOD!tS z%+EvN#1}E>6{Y4Rf;2!`1vw=Qdf?W)UP)?234K{K%V3D6 zzXY0ZOP~gV+G#MgAR1jisEzmS|Nnfbat2trFas(O1JVQ?ivlrW`4PkhVLt{222hy* zRn7n_H-10`Hb6ZLDpx>En0{FP4TFwXK$SDV%Apldhr-GokX;}QG6O`za2x{zsA&mz zKP;cuK?^pR|DjxXs~cutHUk3#s0@MeVdcmQs0LX0qq`qwe-*Sn4$}`Sw@yIy!~6;5 zGNAh()L{d86{a6n4nBZtK-Lec8_@OlLC1qY?gP0AHXiT;svmt&24ojV9Snoo?w~M* z=@)>OPXbT@nEzqwLE|qVHjJKvWW5OGAOT~TJ}`%Yf#Da_jWGX%hEYIr z22hRY>e18hf2jQiAWcXZrXN&3Aqj)WenEUto&nLI=>wSEAU+JwhS?8O2$ewNg3W{F z9jFp8r2%bdCO{)jmVto*l$T)sft5?3{E5x}4tcOK46D%$N4FoM3OmWnz{mirPmxtH zGcdu&{ZYl48DRAvsyGY0UPBdUh1XZ8;%xAG2vwY&0am}DigPf)>J3zJP6k+gfGW-f zZ||atV~*#7l1>rYfb1>tPn-MgBi0Ln7M$o(yKLcn47Nj56@3Vx8 zgT`S&;?QaXXZW~*)eABxa6m<3jkId8NKERLBD_b`Iyu`uUd&M;!1_j&;q$4s}M8L`h- z{Q{ehC0{dv?1i}+LCZ5i%z@QsFc}>t?C!BF&m-=9LsxGC(@WDW$o&l??IF?lPDc59(K=D0TKt%uaQVh;Yu& zEy&DCEpl}7)JrZXV2F?MF*M7}OUsW(ntuR^T7U%;lQJ3NS{aiqEgkVp@ z*eLdZrsPtJ^W!rT^HM;wgD#PNj=rAG4Dra$0naru#K(vDI>StK_wjdf^ojR(a|?D2 zi4Spf@^Otvp7H|^4B(rG1oiKs6M?YFM2H^rxkm>Fa12}qb<5c80b S2~J$osIcUKI*AGjLk0lli_zTx diff --git a/table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake b/table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 4b21f468f..000000000 --- a/table_replication_consistency/test/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test") - -# Force unix paths in dependencies. -SET(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c b/table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 3583176bf..000000000 --- a/table_replication_consistency/test/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,361 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_C = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - -#elif defined(__IBMC__) -# if defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# else -# if __IBMC__ >= 800 -# define COMPILER_ID "XL" -# else -# define COMPILER_ID "VisualAge" -# endif - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__PATHSCALE__) -# define COMPILER_ID "PathScale" - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI_DSP" - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -/* Analog Devices C++ compiler for Blackfin, TigerSHARC and - SHARC (21000) DSPs */ -# define COMPILER_ID "ADSP" - -/* IAR Systems compiler for embedded systems. - http://www.iar.com - Not supported yet by CMake -#elif defined(__IAR_SYSTEMS_ICC__) -# define COMPILER_ID "IAR" */ - -/* sdcc, the small devices C compiler for embedded systems, - http://sdcc.sourceforge.net */ -#elif defined(SDCC) -# define COMPILER_ID "SDCC" - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - -/* This compiler is either not known or is too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" - -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) -# define PLATFORM_ID "Haiku" -/* Haiku also defines __BEOS__ so we must - put it prior to the check for __BEOS__ -*/ - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#else /* unknown platform */ -# define PLATFORM_ID "" - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID "" -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif - (void)argv; - return require; -} -#endif diff --git a/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out b/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out deleted file mode 100755 index 54da221258c56ef64512f705a10fcfd30658bbf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8838 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 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - -#elif defined(__IBMCPP__) -# if defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# else -# if __IBMCPP__ >= 800 -# define COMPILER_ID "XL" -# else -# define COMPILER_ID "VisualAge" -# endif - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__PATHSCALE__) -# define COMPILER_ID "PathScale" - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI_DSP" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -/* Analog Devices C++ compiler for Blackfin, TigerSHARC and - SHARC (21000) DSPs */ -# define COMPILER_ID "ADSP" - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - -/* This compiler is either not known or is too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" - -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) -# define PLATFORM_ID "Haiku" -/* Haiku also defines __BEOS__ so we must - put it prior to the check for __BEOS__ -*/ - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#else /* unknown platform */ -# define PLATFORM_ID "" - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID "" -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif - (void)argv; - return require; -} diff --git a/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out b/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out deleted file mode 100755 index aa895a1691e2ee864ea5057d8e3d47d1295cc397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8847 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 Q1I5SSP=q)HG`YwC0MHqdsQ>@~ diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache b/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache deleted file mode 100644 index 1acf3a3f7..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache +++ /dev/null @@ -1,24 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c -table_replication_consistency.h -/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/table_replication_consistency.h -getopt.h -- -stdlib.h -- -errno.h -- -stdio.h -- -string.h -- - -/usr/local/include/table_replication_consistency.h - diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake b/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake deleted file mode 100644 index 11ee840fc..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "C" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_C - "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c" "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/Example.dir/Example.c.o" - ) -SET(CMAKE_C_COMPILER_ID "GNU") - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "/usr/local/include" - "/home/jan/skysql/skygateway/skygateway/utils" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/build.make b/table_replication_consistency/test/CMakeFiles/Example.dir/build.make deleted file mode 100644 index c617bc973..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/build.make +++ /dev/null @@ -1,102 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - -# Include any dependencies generated for this target. -include CMakeFiles/Example.dir/depend.make - -# Include the progress variables for this target. -include CMakeFiles/Example.dir/progress.make - -# Include the compile flags for this target's objects. -include CMakeFiles/Example.dir/flags.make - -CMakeFiles/Example.dir/Example.c.o: CMakeFiles/Example.dir/flags.make -CMakeFiles/Example.dir/Example.c.o: Example.c - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building C object CMakeFiles/Example.dir/Example.c.o" - /usr/bin/cc $(C_DEFINES) $(C_FLAGS) -o CMakeFiles/Example.dir/Example.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c - -CMakeFiles/Example.dir/Example.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Example.dir/Example.c.i" - /usr/bin/cc $(C_DEFINES) $(C_FLAGS) -E /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c > CMakeFiles/Example.dir/Example.c.i - -CMakeFiles/Example.dir/Example.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Example.dir/Example.c.s" - /usr/bin/cc $(C_DEFINES) $(C_FLAGS) -S /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c -o CMakeFiles/Example.dir/Example.c.s - -CMakeFiles/Example.dir/Example.c.o.requires: -.PHONY : CMakeFiles/Example.dir/Example.c.o.requires - -CMakeFiles/Example.dir/Example.c.o.provides: CMakeFiles/Example.dir/Example.c.o.requires - $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/Example.c.o.provides.build -.PHONY : CMakeFiles/Example.dir/Example.c.o.provides - -CMakeFiles/Example.dir/Example.c.o.provides.build: CMakeFiles/Example.dir/Example.c.o - -# Object files for target Example -Example_OBJECTS = \ -"CMakeFiles/Example.dir/Example.c.o" - -# External object files for target Example -Example_EXTERNAL_OBJECTS = - -Example: CMakeFiles/Example.dir/Example.c.o -Example: CMakeFiles/Example.dir/build.make -Example: CMakeFiles/Example.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking C executable Example" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Example.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -CMakeFiles/Example.dir/build: Example -.PHONY : CMakeFiles/Example.dir/build - -CMakeFiles/Example.dir/requires: CMakeFiles/Example.dir/Example.c.o.requires -.PHONY : CMakeFiles/Example.dir/requires - -CMakeFiles/Example.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/Example.dir/cmake_clean.cmake -.PHONY : CMakeFiles/Example.dir/clean - -CMakeFiles/Example.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/Example.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/Example.dir/depend - diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake b/table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake deleted file mode 100644 index 4a6f02797..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/Example.dir/Example.c.o" - "Example.pdb" - "Example" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang C) - INCLUDE(CMakeFiles/Example.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal b/table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal deleted file mode 100644 index 331910aee..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/depend.internal +++ /dev/null @@ -1,6 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -CMakeFiles/Example.dir/Example.c.o - /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c - /usr/local/include/table_replication_consistency.h diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/depend.make b/table_replication_consistency/test/CMakeFiles/Example.dir/depend.make deleted file mode 100644 index 9052a6822..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/depend.make +++ /dev/null @@ -1,6 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -CMakeFiles/Example.dir/Example.c.o: Example.c -CMakeFiles/Example.dir/Example.c.o: /usr/local/include/table_replication_consistency.h - diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make deleted file mode 100644 index 4682aa46a..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile C with /usr/bin/cc -C_FLAGS = -I/usr/local/include -I/home/jan/skysql/skygateway/skygateway/utils - -C_DEFINES = - diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt deleted file mode 100644 index 957c0c2f1..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/cc CMakeFiles/Example.dir/Example.c.o -o Example -rdynamic -Wl,-Bstatic -ltable_replication_consistency -Wl,-Bdynamic -lreplication -lboost_system -lpthread -lstdc++ -lcrypt -laio diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/progress.make b/table_replication_consistency/test/CMakeFiles/Example.dir/progress.make deleted file mode 100644 index 781c7de27..000000000 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 1 - diff --git a/table_replication_consistency/test/CMakeFiles/Makefile2 b/table_replication_consistency/test/CMakeFiles/Makefile2 deleted file mode 100644 index 2b006fa5e..000000000 --- a/table_replication_consistency/test/CMakeFiles/Makefile2 +++ /dev/null @@ -1,99 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# The main recursive all target -all: -.PHONY : all - -# The main recursive preinstall target -preinstall: -.PHONY : preinstall - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - -#============================================================================= -# Target rules for target CMakeFiles/Example.dir - -# All Build rule for target. -CMakeFiles/Example.dir/all: - $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/depend - $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 1 - @echo "Built target Example" -.PHONY : CMakeFiles/Example.dir/all - -# Include target in all. -all: CMakeFiles/Example.dir/all -.PHONY : all - -# Build rule for subdir invocation for target. -CMakeFiles/Example.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/Example.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles 0 -.PHONY : CMakeFiles/Example.dir/rule - -# Convenience name for target. -Example: CMakeFiles/Example.dir/rule -.PHONY : Example - -# clean rule for target. -CMakeFiles/Example.dir/clean: - $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/clean -.PHONY : CMakeFiles/Example.dir/clean - -# clean rule for target. -clean: CMakeFiles/Example.dir/clean -.PHONY : clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/table_replication_consistency/test/CMakeFiles/TargetDirectories.txt b/table_replication_consistency/test/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index a60b93a95..000000000 --- a/table_replication_consistency/test/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1 +0,0 @@ -/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/Example.dir diff --git a/table_replication_consistency/test/CMakeFiles/cmake.check_cache b/table_replication_consistency/test/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/table_replication_consistency/test/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/table_replication_consistency/test/CMakeFiles/progress.marks b/table_replication_consistency/test/CMakeFiles/progress.marks deleted file mode 100644 index d00491fd7..000000000 --- a/table_replication_consistency/test/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -1 From ab294a18f03e227842780d9bb68d1ca389556ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 10 Jul 2013 18:05:50 +0300 Subject: [PATCH 60/84] Fix linker problems and add mysql_server_init for test program --- replication_listener/examples/CMakeLists.txt | 11 +++++++++- .../examples/cmake_install.cmake | 12 +++++++++- replication_listener/examples/jan_test.cpp | 22 +++++++++++++++++++ .../examples/mysql2lucene/cmake_install.cmake | 2 +- 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/replication_listener/examples/CMakeLists.txt b/replication_listener/examples/CMakeLists.txt index 32b81c8bd..b3df902f2 100644 --- a/replication_listener/examples/CMakeLists.txt +++ b/replication_listener/examples/CMakeLists.txt @@ -1,13 +1,22 @@ project(examples) +cmake_minimum_required (VERSION 2.6) link_directories(${PROJECT_BUILD_DIR}/lib) include_directories(${PROJECT_BUILD_DIR}/include) +# Find MySQL client library and header files +find_library(MySQL_LIBRARY NAMES libmysqld.a PATHS +/usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) +find_path(MySQL_INCLUDE_DIR mysql.h + /usr/local/include/mysql /usr/include/mysql) +include_directories(${MySQL_INCLUDE_DIR}) + + # Create build rules for all the simple examples that only require a # single file. foreach(prog basic-1 basic-2 jan_test) ADD_EXECUTABLE(${prog} ${prog}.cpp) - TARGET_LINK_LIBRARIES(${prog} replication boost_system pthread) + TARGET_LINK_LIBRARIES(${prog} replication boost_system pthread aio crypt ${MySQL_LIBRARY}) endforeach() add_subdirectory(mysql2lucene EXCLUDE_FROM_ALL) diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake index 3cad0a1ee..57850f696 100644 --- a/replication_listener/examples/cmake_install.cmake +++ b/replication_listener/examples/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) @@ -37,3 +37,13 @@ IF(NOT CMAKE_INSTALL_LOCAL_ONLY) ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp index aa1ab3313..dbbaf79b5 100644 --- a/replication_listener/examples/jan_test.cpp +++ b/replication_listener/examples/jan_test.cpp @@ -12,12 +12,31 @@ #include #include #include +#include using mysql::Binary_log; using mysql::system::create_transport; using namespace std; using namespace mysql::system; +static char* server_options[] = { + "jan test", + "--datadir=/tmp/", + "--skip-innodb", + "--default-storage-engine=myisam", + NULL +}; + +const int num_elements = (sizeof(server_options) / sizeof(char *)) - 1; + +static char* server_groups[] = { + "embedded", + "server", + "server", + "server", + NULL +}; + void* binlog_reader(void * arg) { replication_listener_t *rlt = (replication_listener_t*)arg; @@ -159,6 +178,9 @@ int main(int argc, char** argv) { std::cerr << "Usage: basic-2 " << std::endl; exit(2); } + + mysql_server_init(num_elements, server_options, server_groups); + argc =0; while(argc != number_of_args) { diff --git a/replication_listener/examples/mysql2lucene/cmake_install.cmake b/replication_listener/examples/mysql2lucene/cmake_install.cmake index 8564ce868..4d0dbbdb3 100644 --- a/replication_listener/examples/mysql2lucene/cmake_install.cmake +++ b/replication_listener/examples/mysql2lucene/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) From 59b0eee9996b4518fac5af2251be52c2ec157eb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Thu, 11 Jul 2013 06:45:49 +0300 Subject: [PATCH 61/84] Changed the test to use libmysqld --- .../test/CMakeLists.txt | 6 ++-- table_replication_consistency/test/Example | Bin 740688 -> 740988 bytes table_replication_consistency/test/Example.c | 26 ++++++++++++++++++ 3 files changed, 29 insertions(+), 3 deletions(-) diff --git a/table_replication_consistency/test/CMakeLists.txt b/table_replication_consistency/test/CMakeLists.txt index 0c023926c..67249312f 100644 --- a/table_replication_consistency/test/CMakeLists.txt +++ b/table_replication_consistency/test/CMakeLists.txt @@ -7,8 +7,8 @@ LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) # Find MySQL client library and header files -find_library(MySQL_LIBRARY NAMES mysqlclient_r mysqlclient PATHS -/usr/lib64/mysql /usr/lib/mysql) +find_library(MySQL_LIBRARY NAMES libmysqld.a PATHS +/usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) include_directories(${MySQL_INCLUDE_DIR}) @@ -21,5 +21,5 @@ include_directories(${SkySQL_INCLUDE_DIR}) # Build rule for example foreach(prog Example) ADD_EXECUTABLE(${prog} ${prog}.c) - TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ crypt aio) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ ${MySQL_LIBRARY} crypt aio) endforeach() diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index af872e78164efa553cf6e9dea647289c588aff60..a4a733af55fad499f6afc25eac1ec5ef7f13e836 100755 GIT binary patch delta 152009 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

      P!>dB^{_A-BZE8$gLXhO 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 z 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

      b77h7D@o6dGIwKxbEPxAbaJc|UC?Ib# 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�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

      1r}_8Y(yKxvr% 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%0A_kMY51-h%He0d+i56H~wwgRZXd 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 E0E(=3s{jB1 diff --git a/table_replication_consistency/test/Example.c b/table_replication_consistency/test/Example.c index fce6600c3..cf09ee095 100644 --- a/table_replication_consistency/test/Example.c +++ b/table_replication_consistency/test/Example.c @@ -1,10 +1,13 @@ -#include "table_replication_consistency.h" #include #include #include #include #include #include +#ifndef bool +#define bool int +#endif +#include "table_replication_consistency.h" static char* server_options[] = { "jan test", @@ -24,13 +27,14 @@ static char* server_groups[] = { NULL }; -int main(int argc, char** argv) +int main(int argc, char** argv) { int i=0,k=0; char *uri; replication_listener_t *mrl; int err=0; + char *errstr=NULL; // This will initialize MySQL if (mysql_server_init(num_elements, server_options, server_groups)) { @@ -62,7 +66,7 @@ int main(int argc, char** argv) } }//end of outer while loop - err = tb_replication_consistency_init(mrl, k, 5); + err = tb_replication_consistency_init(mrl, k, 5, TBR_TRACE_DEBUG); if (err ) { perror(NULL); @@ -73,6 +77,13 @@ int main(int argc, char** argv) sleep(3); } + err = tb_replication_consistency_shutdown(&errstr); + + if (*errstr) { + fprintf(stderr, "%s\n", errstr); + free(errstr); + } + exit(0); } diff --git a/table_replication_consistency/test/Makefile b/table_replication_consistency/test/Makefile index 2faced78f..d30acc542 100644 --- a/table_replication_consistency/test/Makefile +++ b/table_replication_consistency/test/Makefile @@ -111,6 +111,19 @@ Example/fast: $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/build .PHONY : Example/fast +#============================================================================= +# Target rules for targets named test + +# Build rule for target. +test: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 test +.PHONY : test + +# fast build rule for target. +test/fast: + $(MAKE) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/build +.PHONY : test/fast + Example.o: Example.c.o .PHONY : Example.o @@ -135,6 +148,30 @@ Example.c.s: $(MAKE) -f CMakeFiles/Example.dir/build.make CMakeFiles/Example.dir/Example.c.s .PHONY : Example.c.s +test.o: test.cpp.o +.PHONY : test.o + +# target to build an object file +test.cpp.o: + $(MAKE) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test.cpp.o +.PHONY : test.cpp.o + +test.i: test.cpp.i +.PHONY : test.i + +# target to preprocess a source file +test.cpp.i: + $(MAKE) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test.cpp.i +.PHONY : test.cpp.i + +test.s: test.cpp.s +.PHONY : test.s + +# target to generate assembly for a file +test.cpp.s: + $(MAKE) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test.cpp.s +.PHONY : test.cpp.s + # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -144,9 +181,13 @@ help: @echo "... Example" @echo "... edit_cache" @echo "... rebuild_cache" + @echo "... test" @echo "... Example.o" @echo "... Example.i" @echo "... Example.s" + @echo "... test.o" + @echo "... test.i" + @echo "... test.s" .PHONY : help diff --git a/table_replication_consistency/test/cmake_install.cmake b/table_replication_consistency/test/cmake_install.cmake index 54c6cc19f..f6b1d3578 100644 --- a/table_replication_consistency/test/cmake_install.cmake +++ b/table_replication_consistency/test/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) From 602bd33378f5ee96db049846ff2918e23a5d5ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 24 Jul 2013 15:51:39 +0300 Subject: [PATCH 72/84] Fix incorrect change --- build_gateway.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_gateway.inc b/build_gateway.inc index 32d46e62b..50289b58a 100644 --- a/build_gateway.inc +++ b/build_gateway.inc @@ -23,7 +23,7 @@ UNIX := # makefile.inc and build_gateway.inc are located. # ROOT_PATH is used in makefile. # -ROOT_PATH := /home/jan/skysql/skygateway/skygateway +ROOT_PATH := # MARIADB_SRC_PATH may be defined either as an environment variable or # specifically here From 003db6eaa93dbe03c3628d2e2922f408996c65d5 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 25 Jul 2013 13:36:39 +0300 Subject: [PATCH 73/84] Added space character so that log_manager will be installed too --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d3c00a3cb..9cbd79555 100644 --- a/Makefile +++ b/Makefile @@ -37,5 +37,5 @@ depend: install: (cd epoll_v1.0; make DEST=$(DEST) install) - (cd log_manager; make DEST=$(DEST)install) + (cd log_manager; make DEST=$(DEST) install) (cd query_classifier; make DEST=$(DEST) install) From 52564314d462b88036cfae2815160d701b9ffd45 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 25 Jul 2013 16:21:13 +0300 Subject: [PATCH 74/84] Documented concurrency control between filewriter thread and log clients. Changed log header text, replaced SkySQL GAteway with SkySQL MaxScale. Fixed bug in log flushing. skygw_log_write_flush didn't cause call of fsync, which suspended file writing. --- log_manager/log_manager.cc | 88 ++++++++++++++++++++++++++------------ utils/skygw_utils.cc | 9 ++-- utils/skygw_utils.h | 6 ++- 3 files changed, 69 insertions(+), 34 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 96124bcc6..331e010d6 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -477,11 +477,8 @@ static int logmanager_write_log( logfile_t* lf; char* wp; int err = 0; -#if 0 - int* refcount; -#else blockbuf_t* bb; -#endif + CHK_LOGMANAGER(lm); if (id < LOGFILE_FIRST || id > LOGFILE_LAST) { @@ -508,12 +505,20 @@ static int logmanager_write_log( lf = &lm->lm_logfile[id]; CHK_LOGFILE(lf); /** - * When string pointer is NULL, case is skygw_log_flush. + * When string pointer is NULL, case is skygw_log_flush and no + * writing is involved. With flush && str != NULL case is + * skygw_log_write_flush. */ - if (str == NULL) { + if (flush) { ss_dassert(flush); + ss_dassert(!(str == NULL && !flush)); logfile_flush(lf); - goto return_err; + + if (str == NULL) { + goto return_err; + } + } else { + ss_dassert(str != NULL); } /** Check string length. */ @@ -669,7 +674,8 @@ static char* blockbuf_get_writepos( CHK_BLOCKBUF(bb); /** - * Increase version to odd to mark list update active update. + * Increase version to odd to mark list update active + * update. */ bb_list->mlist_versno += 1; ss_dassert(bb_list->mlist_versno%2 == 1); @@ -768,20 +774,15 @@ static char* blockbuf_get_writepos( bb->bb_buf_used += count_len; bb->bb_buf_left -= count_len; */ - /** - * If flush flag is set, set buffer full. As a consequence, - * it will be flushed. + * If flush flag is set, set buffer full. As a consequence, no-one + * can write to it before it is flushed to disk. */ bb->bb_isfull = (flush == TRUE ? TRUE : bb->bb_isfull); - + /** Unlock buffer */ simple_mutex_unlock(&bb->bb_mutex); -#if 0 - /** Release lock */ - simple_mutex_unlock(&bb_list->mlist_mutex); -#endif ss_dassert(bb_list->mlist_mutex->sm_lock_thr != pthread_self()); return pos; } @@ -1418,6 +1419,44 @@ static void filewriter_done( } +/** + * @node Writes block buffers of logfiles to physical log files on disk. + * + * Parameters: + * @param data - thread context, skygw_thread_t + * + * + * @return + * + * + * @details Waits until receives wake-up message. Scans through block buffer + * lists of each logfile object. + * + * Block buffer is written to log file if + * 1. bb_isfull == TRUE, + * 2. logfile object's lf_flushflag == TRUE, or + * 3. skygw_thread_must_exit returns TRUE. + * + * Log file is flushed (fsync'd) in cases #2 and #3. + * + * Concurrency control : block buffer is accessed by file writer (this) and + * log clients. File writer reads and sets each logfile object's flushflag + * with spinlock. Another protected section is when block buffer's metadata is + * read, and optionally the write operation. + * + * When block buffer is marked full or flush flag is set, they don't try to + * access buffer. There may, however, be active writes, on the block in parallel + * with file writer operations. Each active write corresponds to bb_refcounter + * values. File writer doesn't write block buffer before its refcount is zero. + * + * Block buffers are located in a linked list. List is accessed by log clients, + * which add nodes if necessary, and by file writer which traverses the list + * and accesses block buffers included in list nodes. List modifications are + * protected with version numbers. Before modification, version is increased + * by one to be odd. After the completion, it is increased again to even. List + * can be read only when version is even and read is consistent only if version + * hasn't changed during the read. + */ static void* thr_filewriter_fun( void* data) { @@ -1472,12 +1511,6 @@ static void* thr_filewriter_fun( * get logfile's block buffer list */ bb_list = &lf->lf_blockbuf_list; -/** Korvaa mutex version luvulla, luvulla ja uudella version luvulla. - * Joka kohdassa. - */ -#if 0 - simple_mutex_lock(&bb_list->mlist_mutex, TRUE); -#endif CHK_MLIST(bb_list); node = bb_list->mlist_first; @@ -1487,6 +1520,7 @@ static void* thr_filewriter_fun( bb = (blockbuf_t *)node->mlnode_data; CHK_BLOCKBUF(bb); + /** Lock block buffer */ simple_mutex_lock(&bb->bb_mutex, TRUE); if (bb->bb_buf_used != 0 && @@ -1502,10 +1536,11 @@ static void* thr_filewriter_fun( skygw_file_write(file, (void *)bb->bb_buf, - bb->bb_buf_used); + bb->bb_buf_used, + (flush || flushall)); /**< call fsync */ /** * Reset buffer - * TODO: it may be probably faster to free and calloc + * NOTE: it may be probably faster to free and calloc * new buffer every time full one is locked for * file write. */ @@ -1514,7 +1549,7 @@ static void* thr_filewriter_fun( memset(bb->bb_buf, 0, bb->bb_buf_size); bb->bb_isfull = FALSE; } - + /** Release lock to block buffer */ simple_mutex_unlock(&bb->bb_mutex); /** Consistent lock-free read on the list */ @@ -1525,9 +1560,6 @@ static void* thr_filewriter_fun( } while (vn1 != vn2); } /* while (node != NULL) */ -#if 0 - simple_mutex_unlock(&bb_list->mlist_mutex); -#endif } /* for */ } /* while (!skygw_thread_must_exit) */ diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 84f5951c8..be6bdbb04 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1520,8 +1520,7 @@ static bool file_write_header( *tm = *localtime(t); CHK_FILE(file); - header_buf1 = "\n----------\nSkySQL Gateway "; - + header_buf1 = "\n----------\nSkySQL MaxScale "; header_buf2 = strdup(asctime(tm)); if (header_buf2 == NULL) { @@ -1558,7 +1557,8 @@ return_succp: bool skygw_file_write( skygw_file_t* file, void* data, - size_t nbytes) + size_t nbytes, + bool flush) { bool succp = FALSE; #if !defined(LAPTOP_TEST) @@ -1582,10 +1582,9 @@ bool skygw_file_write( file->sf_fname); goto return_succp; } - writecount += 1; - if (writecount == FSYNCLIMIT) { + if (flush || writecount == FSYNCLIMIT) { fd = fileno(file->sf_file); fsync(fd); writecount = 0; diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 75de5b2ad..250cbb82b 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -144,7 +144,11 @@ EXTERN_C_BLOCK_END /** Skygw file routines */ skygw_file_t* skygw_file_init(char* fname); void skygw_file_done(skygw_file_t* file); -bool skygw_file_write(skygw_file_t* file, void* data, size_t nbytes); +bool skygw_file_write( + skygw_file_t* file, + void* data, + size_t nbytes, + bool flush); /** Skygw file routines */ EXTERN_C_BLOCK_BEGIN From 1c3e44d4462c18afc6f70df932bb891341bfe507 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Thu, 25 Jul 2013 17:22:19 +0300 Subject: [PATCH 75/84] Removed debug fprint about failed mutex destroy. --- utils/skygw_utils.cc | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index be6bdbb04..b7bf45d63 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1225,22 +1225,9 @@ int simple_mutex_done( if (atomic_add(&sm->sm_enabled, -1) != 1) { atomic_add(&sm->sm_enabled, 1); } -#if 0 - assert(!pthread_mutex_trylock(&sm->sm_mutex)); - assert(!pthread_mutex_unlock(&sm->sm_mutex)); - assert((err = pthread_mutex_destroy(&sm->sm_mutex)) == 0); -#else err = pthread_mutex_destroy(&sm->sm_mutex); -#endif -#if 0 - if (err != 0) { - goto return_err; - } -#endif - simple_mutex_free_memory(sm); - -return_err: +#if defined(NOT_USED) if (err != 0) { perror("simple_mutex : "); fprintf(stderr, @@ -1249,7 +1236,14 @@ return_err: sm->sm_name, err, strerror(errno)); + goto return_err; } +#endif + simple_mutex_free_memory(sm); + +#if defined(NOT_USED) +return_err: +#endif return err; } From b3b444880d08f4ac9983badc7fc7a457964f9856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Thu, 25 Jul 2013 17:59:55 +0300 Subject: [PATCH 76/84] Added servers metadata and fixed issues on embedded server connection and test program compilation and linking. --- replication_listener/examples/CMakeLists.txt | 8 +- replication_listener/examples/jan_test.cpp | 19 +- replication_listener/src/tcp_driver.cpp | 3 +- .../table_replication_consistency.cpp | 21 + .../table_replication_listener.cpp | 232 ++++++++-- .../table_replication_listener.h | 11 + .../table_replication_metadata.cpp | 421 +++++++++++++++++- .../table_replication_metadata.h | 58 ++- .../test/CMakeLists.txt | 10 +- table_replication_consistency/test/Example | Bin 926378 -> 932212 bytes 10 files changed, 701 insertions(+), 82 deletions(-) diff --git a/replication_listener/examples/CMakeLists.txt b/replication_listener/examples/CMakeLists.txt index b3df902f2..e43df097f 100644 --- a/replication_listener/examples/CMakeLists.txt +++ b/replication_listener/examples/CMakeLists.txt @@ -5,18 +5,18 @@ link_directories(${PROJECT_BUILD_DIR}/lib) include_directories(${PROJECT_BUILD_DIR}/include) # Find MySQL client library and header files -find_library(MySQL_LIBRARY NAMES libmysqld.a PATHS -/usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) include_directories(${MySQL_INCLUDE_DIR}) +include_directories(../../table_replication_consistency) +include_directories(../../utils) # Create build rules for all the simple examples that only require a # single file. foreach(prog basic-1 basic-2 jan_test) - ADD_EXECUTABLE(${prog} ${prog}.cpp) - TARGET_LINK_LIBRARIES(${prog} replication boost_system pthread aio crypt ${MySQL_LIBRARY}) + ADD_EXECUTABLE(${prog} ${prog}.cpp /usr/local/mysql/lib/libmysqld.a) + TARGET_LINK_LIBRARIES(${prog} replication boost_system boost_thread pthread aio crypt ${MySQL_LIBRARY}) endforeach() add_subdirectory(mysql2lucene EXCLUDE_FROM_ALL) diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp index 21395d1e2..f4dde96eb 100644 --- a/replication_listener/examples/jan_test.cpp +++ b/replication_listener/examples/jan_test.cpp @@ -20,7 +20,7 @@ using namespace std; using namespace mysql::system; static char* server_options[] = { - "jan test", + "jan_test", "--datadir=/tmp/", "--skip-innodb", "--default-storage-engine=myisam", @@ -30,11 +30,10 @@ static char* server_options[] = { const int num_elements = (sizeof(server_options) / sizeof(char *)) - 1; static char* server_groups[] = { - "embedded", - "server", - "server", - "server", - NULL + "libmysqld_server", + "libmysqld_client", + "libmysqld_server", + "libmysqld_server", NULL }; void* binlog_reader(void * arg) @@ -46,11 +45,11 @@ void* binlog_reader(void * arg) pthread_t id = pthread_self(); string database_dot_table; const char* server_type; - Gtid gtid("62cda1d0e3a011e289d76ac0855a31e8:10"); + Gtid gtid(); try { Binary_log binlog(create_transport(uri)); - binlog.connect(gtid); + binlog.connect(); server_type = binlog.get_mysql_server_type_str(); @@ -90,7 +89,7 @@ void* binlog_reader(void * arg) << " position " << lheader->next_position << " : Found event of type " << event->get_event_type() << " txt " << get_event_type_str(event->get_event_type()) - << " GTID " << std::string(gevent->m_gtid.get_mysql_gtid()) + << " GTID " << std::string((char *)gevent->m_gtid.get_gtid()) << " GTID " << gevent->m_gtid.get_string() << std::endl; @@ -177,7 +176,7 @@ int main(int argc, char** argv) { exit(2); } - if (mysql_server_init(num_elements, server_options, server_groups)) { + if (mysql_library_init(num_elements, server_options, server_groups)) { std::cerr << "Failed to init MySQL server" << std::endl; exit(1); } diff --git a/replication_listener/src/tcp_driver.cpp b/replication_listener/src/tcp_driver.cpp index b69d332b0..caeabbc2d 100644 --- a/replication_listener/src/tcp_driver.cpp +++ b/replication_listener/src/tcp_driver.cpp @@ -239,7 +239,8 @@ int Binlog_tcp_driver::fetch_server_version(const std::string& user, throw(ListenerException(std::string("mysql_init() failed"), __FILE__, __LINE__)); } - mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "client"); + + mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client"); mysql_options(mysql, MYSQL_OPT_RECONNECT, &reconnect); mysql_options(mysql, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); diff --git a/table_replication_consistency/table_replication_consistency.cpp b/table_replication_consistency/table_replication_consistency.cpp index 90ad45429..32f72b6e4 100644 --- a/table_replication_consistency/table_replication_consistency.cpp +++ b/table_replication_consistency/table_replication_consistency.cpp @@ -111,6 +111,25 @@ tb_replication_consistency_init( tbr_trace = true; } + // Find out the master server + for(i=0;i < n_servers; i++) { + if (rpl[i].is_master) { + break; + } + } + + // If master is found read metadata from MySQL server, if not report error + if (i < n_servers) { + char *errm = NULL; + if(!tb_replication_listener_init(&(rpl[i]), &errm)) { + errmsg = std::string(errm); + free(errm); + } + } else { + errmsg = string("Master server is missing from configuration"); + goto error_handling; + } + // Start replication stream reader thread for every server in the configuration for(i=0;i < n_servers; i++) { // We need to try catch all exceptions here because function @@ -135,6 +154,7 @@ tb_replication_consistency_init( } // Start actual replication listener + /* err = pthread_create( &replication_listener_tid[i], NULL, @@ -145,6 +165,7 @@ tb_replication_consistency_init( errmsg = string(strerror(err)); goto error_handling; } + */ } // Replication listener will use this exception for diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index 43f0ea88f..5c7f5d8e2 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -57,25 +57,31 @@ namespace table_replication_listener { because same table can be found from several servers. */ multimap table_consistency_map; -boost::mutex table_consistency_mutex; /* This mutex is used protect +boost::mutex table_consistency_mutex; /* This mutex is used to protect above data structure from multiple threads */ /* We use this map to store constructed binary log connections */ map table_replication_listeners; -boost::mutex table_replication_mutex; /* This mutex is used protect - abve data structure from +boost::mutex table_replication_mutex; /* This mutex is used to protect + above data structure from multiple threads */ +/* We use this map to store table consistency server metadata */ +map table_replication_servers; + +boost::mutex table_servers_mutex; /* This mutex is used to proted + above data structure from multiple + threads */ + replication_listener_t *master; /* Master server definition */ /* Master connect info */ -const char *master_user=NULL; -const char *master_passwd=NULL; -const char *master_host=NULL; -unsigned long master_port=3306; - +char *master_user=NULL; +char *master_passwd=NULL; +char *master_host=NULL; +unsigned long master_port=3307; /***********************************************************************//** Internal function to extract user, passwd, hostname and port from @@ -87,33 +93,50 @@ tbrl_extract_master_connect_info() char *body = master->server_url; size_t len = strlen(master->server_url); - /* Find the beginning of the user name */ - strncmp(body, "//", 2); + /* Find the user name, which is mandatory */ + const char *user = body + 8; - /* Find the user name, which is mandatory */ - master_user = body + 2; - const char *user_end= strpbrk(master_user, ":@"); + const char *user_end= strpbrk(user, ":@"); - /* Find the password, which can be empty */ - assert(*user_end == ':' || *user_end == '@'); - master_passwd = user_end + 1; // Skip the ':' (or '@') - const char *pass_end = master_passwd; - if (*user_end == ':') - { - pass_end = strchr(master_passwd, '@'); - } + assert(user_end - user >= 1); // There has to be a username - /* Find the host name, which is mandatory */ - // Skip the '@', if there is one - master_host = *pass_end == '@' ? pass_end + 1 : pass_end; - const char *host_end = strchr(master_host, ':'); - /* If no ':' was found there is no port, so the host end at the end - * of the string */ - if (host_end == 0) - host_end = body + len; - /* Find the port number */ - if (*host_end == ':') - master_port = strtoul(host_end + 1, NULL, 10); + /* Find the password, which can be empty */ + assert(*user_end == ':' || *user_end == '@'); + const char *const pass = user_end + 1; // Skip the ':' (or '@') + const char *pass_end = pass; + if (*user_end == ':') + { + pass_end = strchr(pass, '@'); + } + assert(pass_end - pass >= 0); // Password can be empty + + /* Find the host name, which is mandatory */ + // Skip the '@', if there is one + const char *host = *pass_end == '@' ? pass_end + 1 : pass_end; + const char *host_end = strchr(host, ':'); + if (host == host_end) + /* If no ':' was found there is no port, so the host end at the end + * of the string */ + if (host_end == 0) + host_end = body + len; + assert(host_end - host >= 1); // There has to be a host + + /* Find the port number */ + unsigned long portno = 3307; + if (*host_end == ':') + portno = strtoul(host_end + 1, NULL, 10); + + std::string u(user, user_end - user); + std::string p(pass, pass_end - pass); + std::string h(host, host_end - host); + + master_user = (char *)malloc(u.length()+1); + master_passwd = (char *)malloc(p.length()+1); + master_host = (char *)malloc(h.length()+1); + strcpy(master_user, u.c_str()); + strcpy(master_passwd, p.c_str()); + strcpy(master_host, h.c_str()); + master_port = portno; } /***********************************************************************//** @@ -180,6 +203,58 @@ tbrl_update_consistency( } +/***********************************************************************//** +Internal function to update table replication consistency server status +based on log event header and gtid if known*/ +static void +tbrl_update_server_status( +/*======================*/ + Log_event_header *lheader, /*!< in: Log event header */ + bool gtid_known, /*!< in: is GTID known */ + Gtid& gtid) /*!< in: gtid */ +{ + bool not_found = true; + tbr_server_t *ts=NULL; + + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_servers_mutex); + + if(table_replication_servers.find(lheader->server_id) == table_replication_servers.end()) { + not_found = true; + } else { + not_found = false; + } + + if(not_found) { + // Consistency for this server not found, insert a record + ts = (tbr_server_t*) malloc(sizeof(tbr_server_t)); + ts->server_id = lheader->server_id; + ts->binlog_pos = lheader->next_position; + ts->gtid_known = gtid_known; + ts->gtid_len = gtid.get_gtid_length(); + ts->gtid = (unsigned char *)malloc(ts->gtid_len); + memcpy(ts->gtid, gtid.get_gtid(), ts->gtid_len); + + table_replication_servers.insert(pair(lheader->server_id, ts)); + } else { + // Consistency for this server found, update the consistency values + ts->binlog_pos = lheader->next_position; + free(ts->gtid); + ts->gtid_len = gtid.get_gtid_length(); + ts->gtid = (unsigned char *)malloc(ts->gtid_len); + memcpy(ts->gtid, gtid.get_gtid(), ts->gtid_len); + ts->gtid_known = gtid_known; + } + + if (tbr_trace) { + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Trace: Current state for server %d binlog_pos %lu GTID '%s'", + ts->server_id, ts->binlog_pos, gtid.get_string().c_str()); + } +} + + /***********************************************************************//** This is the function that is executed by replication listeners. At startup it will try to connect the server and start listening @@ -204,7 +279,7 @@ void* tb_replication_listener_reader( try { Binary_log binlog(create_transport(uri), uri); - binlog.connect(gtid); + binlog.connect(); { // Need to be protected by mutex to avoid concurrency problems @@ -238,6 +313,9 @@ void* tb_replication_listener_reader( lheader = event->header(); + // Insert or update current server status + tbrl_update_server_status(lheader, gtid_known, gtid); + switch(event->get_event_type()) { case QUERY_EVENT: { @@ -680,7 +758,7 @@ void tbrl_extract_master_connect_info(); while(listener_shutdown == false) { - sleep(10000); // Sleep ~10 seconds + sleep(10); // Sleep ~10 seconds try { // Need to be protected by mutex to avoid concurrency problems @@ -702,11 +780,11 @@ void lock.unlock(); // Insert or update metadata information - err = tbrm_write_metadata( + err = tbrm_write_consistency_metadata( (const char *)master_host, (const char *)master_user, (const char *)master_passwd, - (unsigned int)master_port, + master_port, tm, nelems); @@ -750,6 +828,80 @@ my_exit: return NULL; } +/***********************************************************************//** +Read current state of the metadata from the MySQL server or create +necessary metadata and initialize listener metadata. +@return true on success, false on failure +*/ +bool +tb_replication_listener_init( +/*=========================*/ + replication_listener_t* rpl, /*! in: Master server definition */ + char **error_message) /*!< out: error message */ +{ + tbr_metadata_t *tm = NULL; + size_t tm_rows = 0; + std::string dbtable; + std::string err; + + master = rpl; + // Set up master connect info + tbrl_extract_master_connect_info(); + + + try { + if (!tbrm_read_consistency_metadata((const char *)master_host, + (const char *)master_user, + (const char *)master_passwd, + (unsigned int)master_port, + &tm, + &tm_rows)) { + err = std::string("Error: reading metadata failed"); + goto error_exit; + } + + for(size_t i=0;i < tm_rows; i++) { + tbr_metadata_t *t = &(tm[i]); + dbtable = std::string((char *)t->db_table); + + table_consistency_map.insert(pair(dbtable, t)); + } + } + catch(ListenerException e) + { + err = std::string("Listener exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; + } + catch(boost::system::error_code e) + { + err = std::string("Listener system exception: ")+ e.message(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + err = std::string("Listener other exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; + } + // Rest of them + catch(...) + { + err = std::string("Unknown exception: "); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; + } + + return true; + +error_exit: + *error_message = (char *)malloc(err.length()+1); + strcpy(*error_message, err.c_str()); + return false; +} + /***********************************************************************//** Write current state of the metadata to the MySQL server and clean up the data structures. @@ -773,7 +925,13 @@ tb_replication_listener_done( } // Insert or update metadata information - err = tbrm_write_metadata(master_host, master_user, master_passwd, master_port, tm, (size_t)nelems); + err = tbrm_write_consistency_metadata( + (const char *)master_host, + (const char *)master_user, + (const char *)master_passwd, + (unsigned int)master_port, + tm, + (size_t)nelems); free(tm); diff --git a/table_replication_consistency/table_replication_listener.h b/table_replication_consistency/table_replication_listener.h index f3373dc62..c207a37d0 100644 --- a/table_replication_consistency/table_replication_listener.h +++ b/table_replication_consistency/table_replication_listener.h @@ -91,6 +91,17 @@ void /*======================================*/ void *arg); /*!< in: Master definition */ +/***********************************************************************//** +Read current state of the metadata from the MySQL server or create +necessary metadata and initialize listener metadata. +@return true on success, false on failure +*/ +bool +tb_replication_listener_init( +/*=========================*/ + replication_listener_t* rpl, /*! in: Master server definition */ + char **error_message); /*!< out: error message */ + /***********************************************************************//** Write current state of the metadata to the MySQL server and clean up the data structures. diff --git a/table_replication_consistency/table_replication_metadata.cpp b/table_replication_consistency/table_replication_metadata.cpp index 897364099..f024fbaf6 100644 --- a/table_replication_consistency/table_replication_metadata.cpp +++ b/table_replication_consistency/table_replication_metadata.cpp @@ -102,11 +102,15 @@ tbrm_create_metadata( unsigned int myerrno=0; if (!con) { - // TODO: start to log error and other messages + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Mysql init failed", mysql_error(con)); return false; } - if (mysql_real_connect(con, master_host, user, passwd, "mysql", mysql_port, NULL, 0) == NULL) { + mysql_options(con, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client"); + mysql_options(con, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); + + if (!mysql_real_connect(con, master_host, user, passwd, NULL, master_port, NULL, 0)) { tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); goto error_exit; } @@ -115,12 +119,12 @@ tbrm_create_metadata( mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); myerrno = mysql_errno(con); - if (myerrno != 0 && myerrno != ER_NO_DB_ERROR) { - tbrm_report_error(con, "Error: mysql_query(USE_SKYSQL_GATEWAY_METADATA) failed", __FILE__, __LINE__); - goto error_exit; - } else if (myerrno == 0) { + if (myerrno == 0) { // Database found, assuming everyting ok return true; + } else if (myerrno != ER_BAD_DB_ERROR) { + tbrm_report_error(con, "Error: mysql_query(USE_SKYSQL_GATEWAY_METADATA) failed", __FILE__, __LINE__); + goto error_exit; } // Create databse @@ -139,8 +143,8 @@ tbrm_create_metadata( goto error_exit; } - // Create table - mysql_query(con, "CREATE TABLE IF NOT EXISTS TABLE_REPLICATION_CONSISTENCY(" + // Create consistency table + mysql_query(con, "CREATE TABLE TABLE_REPLICATION_CONSISTENCY(" "DB_TABLE_NAME VARCHAR(255) NOT NULL," "SERVER_ID INT NOT NULL," "GTID VARBINARY(255)," @@ -161,6 +165,28 @@ tbrm_create_metadata( goto error_exit; } + // Create servers table + mysql_query(con, "CREATE TABLE TABLE_REPLICATION_SERVERS(" + "SERVER_ID INT NOT NULL," + "BINLOG_POS BIGINT NOT NULL," + "GTID VARBINARY(255)," + "GTID_KNOWN INT," + "SERVER_TYPE INT," + "PRIMARY KEY(SERVER_ID)) ENGINE=InnoDB"); + + if (mysql_errno(con) != 0) { + tbrm_report_error(con, "Error: Create table failed", __FILE__, __LINE__); + goto error_exit; + } + + // Above clauses not really transactional, but lets play safe + mysql_query(con, "COMMIT"); + + if (mysql_errno(con) != 0) { + tbrm_report_error(con, "Error: Commit failed", __FILE__, __LINE__); + goto error_exit; + } + mysql_close(con); // Done @@ -181,17 +207,16 @@ This function will create necessary database and table if they are not yet created. @return false if read failed, true if read succeeded */ bool -tbrm_read_metadata( -/*===============*/ +tbrm_read_consistency_metadata( +/*===========================*/ const char *master_host, /*!< in: Master hostname */ const char *user, /*!< in: username */ const char *passwd, /*!< in: password */ unsigned int master_port, /*!< in: master port */ tbr_metadata_t **tbrm_meta, /*!< out: table replication consistency metadata. */ - unsigned int *tbrm_rows) /*!< out: number of rows read */ + size_t *tbrm_rows) /*!< out: number of rows read */ { - MYSQL *con = mysql_init(NULL); unsigned int myerrno=0; boost::uint64_t nrows=0; boost::uint64_t i=0; @@ -199,12 +224,17 @@ tbrm_read_metadata( tbrm_create_metadata(master_host, user, passwd, master_port); + MYSQL *con = mysql_init(NULL); + if (!con) { // TODO: start to log error and other messages return false; } - if (mysql_real_connect(con, master_host, user, passwd, "mysql", mysql_port, NULL, 0) == NULL) { + mysql_options(con, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client"); + mysql_options(con, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); + + if (!mysql_real_connect(con, master_host, user, passwd, NULL, master_port, NULL, 0)) { tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); goto error_exit; } @@ -273,14 +303,13 @@ tbrm_read_metadata( return false; } - /***********************************************************************//** Write table replication consistency metadata from the MySQL master server. This function assumes that necessary database and table are created. @return false if read failed, true if read succeeded */ bool -tbrm_write_metadata( -/*================*/ +tbrm_write_consistency_metadata( +/*============================*/ const char *master_host, /*!< in: Master hostname */ const char *user, /*!< in: username */ const char *passwd, /*!< in: password */ @@ -289,7 +318,6 @@ tbrm_write_metadata( metadata. */ size_t tbrm_rows) /*!< in: number of rows read */ { - MYSQL *con = mysql_init(NULL); int myerrno=0; boost::uint32_t i; MYSQL_STMT *sstmt=NULL; @@ -319,13 +347,19 @@ tbrm_write_metadata( "SET GTID=?, BINLOG_POS=?, GTID_KNOWN=?" " WHERE DB_TABLE_NAME=? AND SERVER_ID=?"; + MYSQL *con = mysql_init(NULL); + if (!con) { // TODO: start to log error and other messages return false; } - if (mysql_real_connect(con, master_host, user, passwd, "mysql", mysql_port, NULL, 0) == NULL) { + mysql_options(con, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client"); + mysql_options(con, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); + + if (!mysql_real_connect(con, master_host, user, passwd, NULL, master_port, NULL, 0)) { tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); + goto error_exit; } mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); @@ -407,7 +441,6 @@ tbrm_write_metadata( dbtable = (char *)tbrm_meta[i]->db_table; gtid = (char *)tbrm_meta[i]->gtid; gtidknown = tbrm_meta[i]->gtid_known; - binlogpos = tbrm_meta[i]->binlog_pos; serverid = tbrm_meta[i]->server_id; sparam[0].buffer_length = strlen(dbtable); @@ -523,6 +556,356 @@ tbrm_write_metadata( } +/***********************************************************************//** +Read table replication server metadata from the MySQL master server. +This function will create necessary database and table if they are not +yet created. +@return false if read failed, true if read succeeded */ +bool +tbrm_read_server_metadata( +/*======================*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_server_t **tbrm_servers,/*!< out: table replication server + metadata. */ + size_t *tbrm_rows) /*!< out: number of rows read */ +{ + unsigned int myerrno=0; + boost::uint64_t nrows=0; + boost::uint64_t i=0; + MYSQL_RES *result = NULL; + + tbrm_create_metadata(master_host, user, passwd, master_port); + + MYSQL *con = mysql_init(NULL); + + if (!con) { + // TODO: start to log error and other messages + return false; + } + + mysql_options(con, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client"); + mysql_options(con, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); + + if (!mysql_real_connect(con, master_host, user, passwd, NULL, master_port, NULL, 0)) { + tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); + goto error_exit; + } + + mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); + myerrno = mysql_errno(con); + + if (myerrno != 0) { + tbrm_report_error(con, "Error: Database set failed", __FILE__, __LINE__); + goto error_exit; + } + + mysql_query(con, "SELECT * FROM TABLE_REPLICATION_SERVERS"); + myerrno = mysql_errno(con); + + if (myerrno != 0) { + tbrm_report_error(con,"Error: Select from table_replication_consistency failed", __FILE__, __LINE__); + goto error_exit; + } + + result = mysql_store_result(con); + + if (!result) { + tbrm_report_error(con, "Error: mysql_store_result failed", __FILE__, __LINE__); + goto error_exit; + } + + nrows = mysql_num_rows(result); + + *tbrm_servers = (tbr_server_t*) calloc(nrows, sizeof(tbr_server_t)); + *tbrm_rows = nrows; + + for(i=0;i < nrows; i++) { + MYSQL_ROW row = mysql_fetch_row(result); + unsigned long *lengths = mysql_fetch_lengths(result); + // SERVER_ID + tbrm_servers[i]->server_id = atol(row[0]); + // BINLOG_POS + tbrm_servers[i]->binlog_pos = atoll(row[1]); + // GTID + tbrm_servers[i]->gtid = (unsigned char *)malloc((lengths[2])*sizeof(unsigned char)); + memcpy(tbrm_servers[i]->gtid, row[2], lengths[2]); + tbrm_servers[i]->gtid_len = lengths[2]; + // GTID_KNOWN + tbrm_servers[i]->gtid_known = atol(row[3]); + // SERVER_TYPE + tbrm_servers[i]->server_type = atol(row[4]); + } + + mysql_free_result(result); + mysql_close(con); + + return true; + + error_exit: + + if (result) { + mysql_free_result(result); + } + + if (con) { + mysql_close(con); + } + + return false; +} + +/***********************************************************************//** +Write table replication server metadata from the MySQL master server. +This function assumes that necessary database and table are created. +@return false if read failed, true if read succeeded */ +bool +tbrm_write_server_metadata( +/*=======================*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_server_t **tbrm_servers,/*!< in: table replication server + metadata. */ + size_t tbrm_rows) /*!< in: number of rows read */ +{ + int myerrno=0; + boost::uint32_t i; + MYSQL_STMT *sstmt=NULL; + MYSQL_STMT *istmt=NULL; + MYSQL_STMT *ustmt=NULL; + MYSQL_BIND sparam[1]; + MYSQL_BIND iparam[5]; + MYSQL_BIND uparam[4]; + MYSQL_BIND result[1]; + char *dbtable; + void *gtid; + int gtidknown; + unsigned int serverid; + int servertype; + boost::uint64_t binlogpos; + + // Query to find out if the row already exists on table + const char *sst = "SELECT BINLOG_POS FROM TABLE_REPLICATION_CONSISTENCY WHERE" + " SERVER_ID=?"; + + // Insert Query + const char *ist = "INSERT INTO TABLE_REPLICATION_SERVERS(" + " SERVER_ID, GTID, BINLOG_POS, GTID_KNOWN, SERVER_TYPE) VALUES" + "(?, ?, ?, ?, ?)"; + + // Update Query + const char *ust = "UPDATE TABLE_REPLICATION_SERVERS " + "SET GTID=?, BINLOG_POS=?, GTID_KNOWN=?" + " WHERE SERVER_ID=?"; + + MYSQL *con = mysql_init(NULL); + + if (!con) { + // TODO: start to log error and other messages + return false; + } + + mysql_options(con, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client"); + mysql_options(con, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); + + if (!mysql_real_connect(con, master_host, user, passwd, NULL, master_port, NULL, 0)) { + tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); + goto error_exit; + } + + mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); + myerrno = mysql_errno(con); + + if (myerrno != 0) { + tbrm_report_error(con, "Error: Database set failed", __FILE__, __LINE__); + } + + // Allocate statement handlers + sstmt = mysql_stmt_init(con); + istmt = mysql_stmt_init(con); + ustmt = mysql_stmt_init(con); + + if (sstmt == NULL || istmt == NULL || ustmt == NULL) { + tbrm_report_error(con, "Could not initialize statement handler", __FILE__, __LINE__); + goto error_exit; + } + + // Prepare the statements + if (mysql_stmt_prepare(sstmt, sst, strlen(sst)) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not prepare select statement", __FILE__, __LINE__); + goto error_exit; + } + if (mysql_stmt_prepare(istmt, ist, strlen(ist)) != 0) { + tbrm_stmt_error(istmt, "Error: Could not prepare insert statement", __FILE__, __LINE__); + goto error_exit; + } + if (mysql_stmt_prepare(ustmt, ust, strlen(ust)) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not prepare update statement", __FILE__, __LINE__); + goto error_exit; + } + + // Initialize the parameters + memset (sparam, 0, sizeof (sparam)); + memset (iparam, 0, sizeof (iparam)); + memset (uparam, 0, sizeof (uparam)); + memset (result, 0, sizeof (result)); + + // Init param structure + // Select + sparam[0].buffer_type = MYSQL_TYPE_LONG; + sparam[0].buffer = (void *) &serverid; + // Insert + iparam[0].buffer_type = MYSQL_TYPE_LONG; + iparam[0].buffer = (void *) &serverid; + iparam[1].buffer_type = MYSQL_TYPE_BLOB; + iparam[1].buffer = (void *) gtid; + iparam[2].buffer_type = MYSQL_TYPE_LONGLONG; + iparam[2].buffer = (void *) &binlogpos; + iparam[3].buffer_type = MYSQL_TYPE_SHORT; + iparam[3].buffer = (void *) >idknown; + iparam[4].buffer_type = MYSQL_TYPE_LONG; + iparam[4].buffer = (void *) &servertype; + // Update + uparam[0].buffer_type = MYSQL_TYPE_BLOB; + uparam[0].buffer = (void *) gtid; + uparam[1].buffer_type = MYSQL_TYPE_LONGLONG; + uparam[1].buffer = (void *) &binlogpos; + uparam[2].buffer_type = MYSQL_TYPE_SHORT; + uparam[2].buffer = (void *) >idknown; + uparam[3].buffer_type = MYSQL_TYPE_LONG; + uparam[3].buffer = (void *) &serverid; + // Result set for select + result[0].buffer_type = MYSQL_TYPE_LONGLONG; + result[0].buffer = &binlogpos; + + + // Iterate through the data + for(i = 0; i < tbrm_rows; i++) { + // Start from Select, we need to know if the consistency + // information for this table, server pair is already + // in metadata or not. + + gtid = (char *)tbrm_servers[i]->gtid; + gtidknown = tbrm_servers[i]->gtid_known; + serverid = tbrm_servers[i]->server_id; + servertype = tbrm_servers[i]->server_type; + + uparam[0].buffer_length = tbrm_servers[i]->gtid_len; + iparam[1].buffer_length = tbrm_servers[i]->gtid_len; + + // Bind param structure to statement + if (mysql_stmt_bind_param(sstmt, sparam) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not bind select parameters", __FILE__, __LINE__); + goto error_exit; + } + + // Bind result structure to statement + if (mysql_stmt_bind_result(sstmt, result) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not bind select return parameters", __FILE__, __LINE__); + goto error_exit; + } + + // Execute!! + if (mysql_stmt_execute(sstmt) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not execute select statement", __FILE__, __LINE__); + goto error_exit; + } + + // Store result + if (mysql_stmt_store_result(sstmt) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not buffer result set", __FILE__, __LINE__); + goto error_exit; + } + + // Fetch result + myerrno = mysql_stmt_fetch(sstmt); + if (myerrno == 1) { + tbrm_stmt_error(sstmt, "Error: Could not fetch result set", __FILE__, __LINE__); + goto error_exit; + } + + // If fetch returned 0, it means that this table, serverid + // pair was found from metadata, we might need to update + // the consistency information. + if (myerrno == 0 && binlogpos != tbrm_servers[i]->binlog_pos) { + // Update the consistency information + binlogpos = tbrm_servers[i]->binlog_pos; + + // Bind param structure to statement + if (mysql_stmt_bind_param(ustmt, uparam) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not bind update parameters", __FILE__, __LINE__); + goto error_exit; + } + // Execute!! + if (mysql_stmt_execute(ustmt) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); + goto error_exit; + } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Metadata state updated for %s in server %d is binlog_pos %lu gtid '%s'", + dbtable, serverid, binlogpos, gtid); + } + + } else { + // Insert the consistency information + binlogpos = tbrm_servers[i]->binlog_pos; + // Bind param structure to statement + if (mysql_stmt_bind_param(istmt, iparam) != 0) { + tbrm_stmt_error(istmt, "Error: Could not bind insert parameters", __FILE__, __LINE__); + goto error_exit; + } + + // Execute!! + if (mysql_stmt_execute(istmt) != 0) { + tbrm_stmt_error(istmt, "Error: Could not execute insert statement", __FILE__, __LINE__); + goto error_exit; + } + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Metadata state inserted for %s in server %d is binlog_pos %lu gtid '%s'", + dbtable, serverid, binlogpos, gtid); + } + } + } + + return true; + + error_exit: + // Cleanup + if (sstmt) { + if (mysql_stmt_close(sstmt)) { + tbrm_stmt_error(sstmt, "Error: Could not close select statement", __FILE__, __LINE__); + } + } + + if (istmt) { + if (mysql_stmt_close(istmt)) { + tbrm_stmt_error(istmt, "Error: Could not close select statement", __FILE__, __LINE__); + } + } + + if (ustmt) { + if (mysql_stmt_close(ustmt)) { + tbrm_stmt_error(ustmt, "Error: Could not close select statement", __FILE__, __LINE__); + } + } + + if (con) { + mysql_close(con); + } + + return false; + +} + + + } // table_replication_metadata } // mysql diff --git a/table_replication_consistency/table_replication_metadata.h b/table_replication_consistency/table_replication_metadata.h index 6ec016ed3..23ac8499e 100644 --- a/table_replication_consistency/table_replication_metadata.h +++ b/table_replication_consistency/table_replication_metadata.h @@ -29,7 +29,7 @@ namespace mysql { namespace table_replication_metadata { -/* Structure definition for table replication oconsistency metadata */ +/* Structure definition for table replication consistency metadata */ typedef struct { unsigned char* db_table; /* Fully qualified db.table name, primary key. */ @@ -40,13 +40,30 @@ typedef struct { bool gtid_known; /* Is gtid known ? */ } tbr_metadata_t; +/* Structure definition for table replication server metadata */ +typedef struct { + boost::uint32_t server_id; /* Server id, primary key*/ + boost::uint64_t binlog_pos; /* Last executed binlog position */ + unsigned char* gtid; /* Last executed global transaction + id if known */ + boost::uint32_t gtid_len; /* Actual length of gtid */ + bool gtid_known; /* 1 if gtid known, 0 if not */ + boost::uint32_t server_type; /* server type */ + } tbr_server_t; + +// Not really nice, but currently we support only these two +// server types. +#define TRC_SERVER_TYPE_MARIADB = 1, +#define TRC_SERVER_TYPE_MYSQL = 2 + + /***********************************************************************//** Read table replication consistency metadata from the MySQL master server. This function assumes that necessary database and table are created. @return false if read failed, true if read succeeded */ bool -tbrm_read_metadata( -/*===============*/ +tbrm_read_consistency_metadata( +/*===========================*/ const char *master_host, /*!< in: Master hostname */ const char *user, /*!< in: username */ const char *passwd, /*!< in: password */ @@ -55,13 +72,28 @@ tbrm_read_metadata( metadata. */ size_t *tbrm_rows); /*!< out: number of rows read */ +/***********************************************************************//** +Read table replication server metadata from the MySQL master server. +This function assumes that necessary database and table are created. +@return false if read failed, true if read succeeded */ +bool +tbrm_read_server_metadata( +/*======================*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_server_t **tbrm_server, /*!< out: table replication server + metadata. */ + size_t *tbrm_rows); /*!< out: number of rows read */ + /***********************************************************************//** Write table replication consistency metadata from the MySQL master server. This function assumes that necessary database and table are created. @return false if read failed, true if read succeeded */ bool -tbrm_write_metadata( -/*================*/ +tbrm_write_consistency_metadata( +/*============================*/ const char *master_host, /*!< in: Master hostname */ const char *user, /*!< in: username */ const char *passwd, /*!< in: password */ @@ -70,6 +102,22 @@ tbrm_write_metadata( metadata. */ size_t tbrm_rows); /*!< in: number of rows read */ +/***********************************************************************//** +Write table replication server metadata from the MySQL master server. +This function assumes that necessary database and table are created. +@return false if read failed, true if read succeeded */ +bool +tbrm_write_server_metadata( +/*=======================*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_server_t **tbrm_server, /*!< out: table replication server + metadata. */ + size_t *tbrm_rows); /*!< out: number of rows read */ + + } // table_replication_metadata } // mysql diff --git a/table_replication_consistency/test/CMakeLists.txt b/table_replication_consistency/test/CMakeLists.txt index d88b15a5d..8cf572378 100644 --- a/table_replication_consistency/test/CMakeLists.txt +++ b/table_replication_consistency/test/CMakeLists.txt @@ -7,8 +7,6 @@ LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) # Find MySQL client library and header files -find_library(MySQL_LIBRARY NAMES libmysqld.a PATHS -/usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) include_directories(${MySQL_INCLUDE_DIR}) @@ -24,11 +22,11 @@ include_directories(${TRC_INCLUDE_DIR}) # Build rule for example foreach(prog Example) - ADD_EXECUTABLE(${prog} ${prog}.c ../../utils/skygw_utils.o ) - TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ ${MySQL_LIBRARY} crypt aio log_manager) + ADD_EXECUTABLE(${prog} ${prog}.c ../../utils/skygw_utils.o /usr/local/mysql/lib/libmysqld.a) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system boost_thread pthread stdc++ crypt aio log_manager) endforeach() foreach(prog test) - ADD_EXECUTABLE(${prog} ${prog}.cpp ../../utils/skygw_utils.o ) - TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ ${MySQL_LIBRARY} crypt aio log_manager) + ADD_EXECUTABLE(${prog} ${prog}.cpp ../../utils/skygw_utils.o /usr/local/mysql/lib/libmysqld.a) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system boost_thread pthread stdc++ crypt aio log_manager) endforeach() diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index ad96ea58036ca231256ac1d7972ae4fb7d6c8247..3dfeb89b74611d9c89a185459557fc82acc3edaa 100755 GIT binary patch delta 365413 zcmZ2=)Z)u0iwP1!2i7_=fPe#tU|?W4Fmg!%7AQhSdxV3~Lz}7&b64Fl=RDVA#RHz_62nfngT|1H&E$ z28R6%3=9Vu7#I#SFfbf}c!A*<0|Ucx1_p*x3=9ls7#JANLd7pJFfd$WU|_h;z`$^m zfq~%`0|Uc7sN8)9hI)nv3=9kp85kHIGcYhbVPIf*!N9=qnt_4gBLf4&XQ;xj3=9n4 z85kITLHWNK7#RLCFfjZF@fjHySQr@?*ccfYI2jojxEL82co-QNco`WO1Q{6^gcunZ zgc%taL>L(uL>UK1_oC~1_pOV1_lpC1_p0N1_u9nMh1ouMh1p(Mh1omsOCs09RsCf85tPj zpzL@?28KjN28MJ-28K*V28Jv~28LWl28KeYd>JDHLj{x#a&s*s149EN149!d14A<- z14BC_14Abx149=h149oZ14Dg3RPh8x28M}HHb^4~PiACbn9j(+Fq4siVJ;&B!#qX? zh6Ria3=5&^7BMm~EM;V1SjNb}u!50+VHG0-!&*iLhINb#4C|q4HZn3WY=g45Gcqvj zWMp92&B(y8myv;CA0tCO!$GLzAw~vr%*eoS zm63trIwJ$a4MqlrTTpek85tPvGBPmSV`N}>z{tSxh>?NeF(U)R6GjGxr%*M|85tN} zGBPl{W@KP^%gDg+j*)@kBUrAUf#DM)1H(5)28Qoo0S1O&j0_Ba7#SG;gZNAg42(<+ z3`|T63@l6x3~Wpc44~Y{$Hc%O2+7o-fMO7Vvc;Gf7$le&7$lh(7^IjO804537!;To z7?hb97}S^;7_^xf7<8E!7z~&g7>t=17|iOS8m*WZ7;Kvhmz>oqJPleL;X-o_Z8B7ceSxgKJIZO-;xl9ZUc}xrp`AiH91xySKMNowxN0c!! zFjO!xFjOLm)giG#o@roWU}$7wU}#}tVCaC#buuw9^e{0n^fECpOk!eSn99V!FdbBe zF)`FL%wl3-n9sz(u$YN~VF^^j3Mjn_O0QvJU|7q3vtF)=XQVPaso$Hc(!h>3yW2@?auGbRRx=THqVnHU&eGcho{ zXJTOZ1Qq+j#K7=_iGkr469dCvP|U|?ouU|?ZpU|?ltVBlb8VBltEVBlkBU=UV8G14UC}_4AsmG3=PZ-49!sSR%Ql!$SYodfti8fGBX3iRb~c;8_Wz0x0o3i?m&&W z$IQU+fSG~eAu|KRV`c`1C(H~C&zKn)o-;Eryn?EE&CI~?mYIR!Ju?HtM`i|w&&&)A z-3=G^X3=F(13=I4% z3=9G+3=ASH3=HBd3=EP`4RS0D3<@j^3@R)P3~Ep@Z59Rw9To-#eHI1=0~Q7bBNhe* zQx*mWGZqF0a~1{$OBMzOYZe9uTNVZeI~E28SExP@76t}S7HDh4i-m!~hlPQ`kA;E3 zfAUE_bBVyfc&j2E9rvHNzXku1`KGr}jNkf!pvL3P68tBaSPr|^SZ#hF7{kcI>{Vm6 z*+w{naq|ih1D4HqBsds3R()WvTsp0L{^l2w0!*9#NS|S3l$ri<1&=tR_T-1M;*1j~ zJIaYO%1suO6K4#bd{ISwdcXx9mdP%1B8=IS8Rf+po5516z-*(*3+2QaAAq&2o_tYG zoN>iuMFnxjhhW(bkjP{Mc?m|@$qQA)8LK8I%8N59PkyK@&KN#7iduTBBGVmUZ4=T1-D%OlSC8RQtoPO!oIKt{4M&0t^< z1c!tcNE5428qBCEASW@JgAM!+w%8x6Pj2!>75&K@)Fc=srVAe85ofHQY^bWw_ztY_ zC0G+Dn4AX|5u1EaRh;n%#D2cXA63N}Yrsx-1(O~iTN!UpeyAw{N*0XEz;?U^%lU!j z9)sOnI{BfR_+$=E3C4V|y2D^AR)f?{c2JjKjckLtTN0$6m8%@a=K!f;{0ugCDmXCe z!M<4s6}hM)&ZrIws>uOr5{yD17UOTQ+qAimO3xWt0IK!59SgkusRgIJrBXV`EUA`UGi7#RE+7?c=z8D`ysbes~P>bF0Ii1!6T z)Js9d-+qON|0qTkuV@C_ThFlIAw z+7NLysCZcyM174lMBE)JUY!9EukZnh*E29c{K3F*a2-S!VKQg5b=F^5b>o@aT!Yn zhJ_4L3>saiK6W#PsQ(oWQSSj&uT=yUhbG<-28jI(7w$nM+~z_wz+B3=9wNTO9wM#_ zHK?c_>a*7naV@BLdp<;*;R!@M6e@104soah)S&`U@q6{(Ar_RhK{UWDR#^cNm#Bb< z`#?2Z3x!yaa33PB0Tt)TfvES3hls<{kcAXPy#q9t!9t?39iqPek_SWs%x7CRKqLx! zA>tpP7Hrpqi2Ff;vtg5mmIh`1CaMC%#mK{YI> zhe(voh8P6%fj%?}&P<1h%R$xa$UxM;SpX3ahKf5>Lwsy-3L*{*>Z_d)@dGa);uc`_ z^$ZN_3Lpl}wSh>$e0FFTMBERpMB}%Dh_~E@-DsHw7BCeF{1WEs~Pzf{@%L=BL1WXVvr0} zee+R>_?IS#cnDN{;RT5Jj0}jlGE}^&2b9&h87?e_gd78`>rwh2B*DuNx*a0X1l7O> z&G&ZDf(4d4EGL81GcX)j3Q-SL&T#n-NSv2pCMU$=NN5pw{R_lFc{3p5uu87)I5g2c zf>t)L67BeWh=#gyhz2334T%xZM06V>-T@Uaho))eR7YHb=8i~^=?n}EmC&NvY9d5E%x66NAm$`N zLkIS_v{Fl=%Ig#ceqlKx>9-1C7*xXpuTh=*Em z?;S)Oy+w332_k+CT28?7{a#6kj~VVk%!z=S^K2Dp99xos0h(4o!r=N(QXOJY4zvjc zi(|!Zh&Xx+XKNuu9MXhBw4g#}LBvs7I1CI7ZqTSaz8eyiZ$LIPFfeo#GSq_`pA+6d zTna0z7cGYvbOV}LU}<84FGO4+7NTAgYLI<8#K#RcA>y!Xx$z7{J$eI2BM+i}!JB%B z23YN6d=rxB6d54myV)T&>`Q|fgx>P0cmNUagBG!{xStNKBhVWlf#)IS2SS@-IpFYT zU|@I@3o&RJG@HRvb?gy{xJNU@L5k1}o(oNMx1dEbEDdp|L)5fO}A}$I|Tq00|wv|G}uf;(elnND(bAgEW=|RN#q2f~n zAwm5Cn*Cr=T;2d~5!ExKK$}ERk1<$48<{f_AqFKu4f?MGvA_meR6`382EnTkacF}A z-kvBlgNUzyW^Y&;(tQFE&uRymUk{28s148#g9Wq!Vha`i+X&Gh3@wsjQFBKTB3=Y_ zs47%_f;U9mOBZAT1H&_@xaK5KNJud-K#OE>wgkohxmu6}KSKhv(FkdoFfe>#g&1@u z7h({s)oTWAZofk-pq>Rl%u#?gw_)vxTt0|7=NIZ$!Yeo#nAF(g1+RC8npbqqz)pEUQIVYhloo-+X1j9SCuJ5d_J^xh1Hh&^_36_^xE(2 zF^KpCXf+Be(PUph#5eRnq5$Tz=hq?P9%v=zu2zUR8??5BCF*6;5b^p4&}tW!dNrW= z8@={Rf?Avdbr7ti6I})|=s^y|K@gIG;i@@Ad=<3zgPFhVKSW$-GFT<3{R@e-mCzQ; z0_5z$z`*cy3q-?>31AHjFpF11`|-ETA>yz!#LW#+Zwbw=urze&9H^xv#c-e#(lUS~ z#(D+@S9?e*H9$+HcMKrnsZeoP0p$*D13o~@W^&MMiC&9FL%ZKS8zHqHtWQ|d3U2@N zGc17Sdx$?67(PRT2)#XTHW%VEubB{)mXLsBc(n?WonUj>P+&{_`GmGgsU*BQ`` z4QvSKe?7GQk6xRt3Wo$y!vly*VcljYXxXj_ZH8}wI%xGnh{Zn8f<*}`zL^6ez5!ZP z!=m6P%AY1y@B?EVFk_xXeY8f8)6X5 z;(BO7WCV2(tYLCy6U5?WkbKVo9V4n|xW*2VK(BT$_JdM21B1d!NVb8xhryHqGCt@A z9S?w&2fyqf=AhU2HzXnACD4%(SmHgY01~g~WiWuYSYQJPd!Z#4diBZ!wLq&7;$uaq zi!P*s4B}-#FG+Vp(@GLFsA1l?2aRGmP+|wwf3Tvl$QEMIDrgkI8l`Ox5b-KBAMi3k zLLve!B$h!#v;nFf7DAv|Jy2IJ0y=~PN?RcN87@LwKL4Q|4_FYrT>!Bdy}s`=ha@fr z=uir*lNtdX>pcb?3xcKg=ARIA(m*{P1`rz(bpK8=)Pu)*lc4oIYz&y^GDs0G!xCt1 z22Cssa?p0bE@(D`C9bY0h#`>DUL&O;@0C4{L^7LdO+!U_~-G{23S+W-SDzc3uVt z=x{r9YMG&D1w{Pj3rOWXIKNI-X|NP z;e!DrRm0ltzZfCn=nV%3(5MxI6vG5)H4SUeS4@RC)O|0+p@mS3nUf(QlmHDOSV1J0 z0T!=kH~^h^fO?E!GqeXY37UG%p$4smc1X}06wbAfYI+B>nugTt3=F=jARd4=G#Frs z@hPw8!=nm2=iL4ZM$VFuCw0?45A&@rEHVGwh` zK4V~DaDooi*v)~6!z|u42Vy=$Ep+^!89KW(X(A{QF)(~s0!c(5!$Ei!G%m}a1Bx&U z>Y-CG3eXUO<@;!;kI~x`JD`Kri1q|1{23S+c%OhQ=4Dv11!6I5ilib2;?h5NAmT6! zVxYB|7_=aQ)qZ6{5cTNw{rotHxGGxtv9BK5ibXFdbfJS#QP9K!vv`vSB(+PRrS|ks z5DO+jyK=DnZOsCyBi=xJNU*wK*)NFtdh~jl2imL6gpP8-NyV(^a0nvN2?`$u z1_lK!NYosFwqjwG%`a%T9A1q=)o*zZanPDs5OZLIR$OZ#;vLYCGlQzHdGt-8c{|g#r z^{`rQJ+$2}0&Ta$y3_v9vV9x0Y=`CJkI*6+eOgXI2x9R8Xl{ZHW?h9g#d09|o&h?2 zU(dkt7vduH>QxdtiS!B@60m&i32m4(KnEaUmC8P7s$R1Y5;d@pP{@Rom=~ZWCM*q^ z?*!Rf&&$9AZ9c;+crzO$!OM^boqC0hip_>r(=(DF7QnLW;dqGpCD67WteWP9HcFSG zwW{5r>dPq2vFsasD9aP%MKX!~)PlW>A{=z8_SgNiuXmt6gxx#lXP80_~PFK&w~S z*iI<4Z5WjWF$Y$J$3lnmk!wqE{pYn6WPudJ0%%JHS{pOCKu5*Qpk+8Lf3rd-B)&lV zazcKSX3T`PUE3h-;VJR4>UZ2m=gsKe+C8yKIr7}=2D0REZ<+d263qoR2){X zUulCFbO1Wb4Qp2a%Y>+RgDyUSW!DFm5OE$0i21OBsD3VVNdyD5vVm19t3N~}Jdpf)%S5r-8ZRdXP@rU9*?aUuw!J^@;3!R851Ldye`>KhdQbM``NKXGWo0T#ys z2O&P_1J6`Ic3yydET9JwN3Yj+oq&j6fez2Z2A|t1Amaa_i4>NoYo;+U)PoihO+N^U zOIWqra1)|IpcCR_*y@&AXyxJL3lWFsf*la`1yJ>{H6sUvA>xk{AnIXl!_80+Y)Xc< z|6y}HWze{p6AsY;OQjE?;&IT*3D&t>q6)EKF0}IsTWVG70TGXYCTdu@G7UP{ECMZ( z~t8KouJhsgG@5Spakgfd>Y7B1_p+gQy^*O$sUM<0-@rK#gIg& zfVM73JrH7!2DD^^l?R~hJD{&Gt^@mn;;G?ht^u=&{=UCNS#s--cJScgt;=r0td8)Ljp9;qM#uGOTAyzAnF;Q zEgV=-&xhukebBZZ%*XpWAt8ZUP1iFpm_Y{!w?UiXFdx4cfLO2qZJfUjx_S-0eNYRX zc#wnEaG;!^Pu9!4|E@)f^wKy9(FJJ<#oM7YsJ^ax2e>pVHU>3~Jg)|x~ zpp8b@*v|ZwkhnC3juXI!*ET>arytNn2OF>~NPu|Y4O$6USOW>s2ldd=FIfF84xLJE zhW1jqp*{c=l%SyA1)bN2Rj(B@Ar|yO*8#vPEgfhB1ic*)2yNWfKnjGS+HDiGX@&eXw~t}6p%UfybNUp z5QAU^2n%#bW}78M9A?lpXri-$7S*tjTYLi&a$eB+J%}y_hLceB2~hR0+LHS*$YNfG zE>QmhRR6$6zhuiHE} zB$apxZU3WJLT}$d3{nY&7zFE#ib4k*q@eSA&@{?$587;h0gZcDSMC+G9pD71Y#3m5 z!8>Raf6#)q|6!?g`Adk!x1d1>i{qa6kT{+O&G#^IWjBcWOVG(?Skvtwv^6{lS}Vfp z0&_!%dN!zoIKko1z`)Rb5hC#@72@NQpzsH+3xZCW9)kK9mKXz|Z8~jetq3c)QlM?X zInb^dEGm1ztKE1RYN6Q@HlR`O16?AO23^Mo^I1bU#6b(7>w{sd*G^VL#3w=XJ!BY- zfgyG^MEnc1D+jBzoS`9sUMm_w2C?fI)SgV=vYl3GzuUkJOjf*XdI(2yG?|) z0nvx;b737DsE=V$JZB@sp;q9=D$@F&^;;nlVbE$9mRPEx9f=fZ^$IJX+P*>5?+b!N z87y~9N>K~p=d5_$y9 z#-h;Ka#-%rZh|=I3UrnYmPpsGhmQYiL45!ltBHp8{m{i1K})n9TOpBR15Km`(6$~Y zbcAysRNNn$=uW_9yP)Fi(8=tE_GFO%85m&sRRlaI%gcaX%RPXO=c6yFItpFk8~_~^ zgGHGibO4eInn+>d=Fo=8ALzygLD<&sEzr2U0SyUQTslG<6#t-=4Xi|a2%UPZfaV%l zkd{J+SQ5~DJPB&?3aB|@(2#gj4-L{AM<78e1#QU~L07MRgEkys`CcBnz~~h;o5Aw; ze`vNuAD&LGQUZQ}c2cvU z;)kH^{~qYLUI|pZ9y;J~3R*|NLX;I+KtZeZdU(BV1uX$>pnW`80iq8r>CoE;d!Z{P zg`l|rmMx2*wVw|-e}fziaZwUvz=6RFTCGDiJk&EVJb*urxXI7Jpag3FgT~=OZiEfP&w@4(WJp9!FK!Rn`g#HAP# zpzDHQ{fN2HGJgSD_1y)X-h(wv>R~OD-GUGoc|jW*u+i-u&;|;`PEc(oBr(F4YQBYz9c_cQwxQ)jJ;QV8G8x#61Z+a$BXmo}FX&>DC{ViezG5!74I#0&F4Jp;5^jowt+1|2eKfG$3V4J@pKj_3b_P9(s}{PobC z4WEue9JC%9a{kaBk`T0e4^!U;*<)JI@B*58q1lqb99lG@PqnOou82^AS`5ntv!T^4 zdef~3I-7>x6#D|r1q|RyuAYG*AL`Pz(1nE}(8LHEe4cz5l6t+bL40-}IvJ%2ox??M zitUE36Rd+a-C!kYe-|XJOh8U6p!iSe16jbpumNq5x#u^igyLsNfUXIHP0P)I?tFX% zT`vSnq?e$zB6^dH3A$J%51O`Mao_3Az)%m``^^AdLIFACih)56x*Qk1X(bKa_4)uh z$PCN(*PzSt;?SC0e$W-sUC_h`Q(p&N(qS|YG^_}*1TDjv(AM+Zg60C$wi^Qj zJ9OF|y(y*&9d<*X%GnRyiiv3Ifx@4GfgudK*E0#a;1Cki3=B7+8qnKrF3_b`H=ynR zUZ@B7pcdbPj+nqoQhsRNAp}(qE4ZfBLw#@!+NOi8>7EYV3x+<`;sI?wqpR13whhtS zfWgpBCkvo+$FL|^+zcrv>e1VJ$Dx%<40P-kRyiGkZay`G&T_+gJV^!+gEXLRKv;WX zGISnc9<&IDWml%R5cP79-E#Ht_54N91_*kiaSya3p#@D7u;n>fum%WpcRZ|MnFei7 zptlW`pxyWcXypV+?DY%`_n@6c^r@Ct(5Y1PwqY>TL6e}PWw3>dPmh4IF)zcEFSuSYD+1G1JFtf*3_q3v_rM=3{;6 z?$!m+O)9XC#~tW=!6#^e2CGx-psQr;GNA2$Slk?kZVEwf1MY&(@1ZxvB%lRO8+7pr zYzlWPw3UqB6jOo@=Odk@0Lg!kq1|JQJzvmTZU=PQtOXRFpmXJ*1C!_tmWC8a$Q`%^ zX}ZDc``6H+9mt$7V#%kG5v)Xe3en&TwLlu$6Pg0;7r>%G?j$6RB_$y0Z$cZNd!XHQ z^aBdSpxgHrK&ND3MXxDzU%;Ar=)?o8?IyGWROU-DEP*b?fDQ*RyoT=Y-w&NFht-yo zpdAk`==MEWLuM1ST=@YV3xaj=Ku7n1<`F`m?SOh%Yt;kVQ@IBnN`Z8b85sB3_8$}6!eCS1GL?M)-b7O;Dnxj(EuIwh82xlp+zbBoQ(%`6&!j&^cT8Z zuMgTjFoH&99(2zaddnvb9HRBS3^~vsg$+Q?(SZ1PJ+xs0>&q>K&R`sXS^z5{$YtC2fCgo3!1-Sm50_pNTO?k4!ywY zh<<28Lk8Mdg-x?fp9N8Gu@aI!8&!C=G$^XYhm;jsKvd*swIw2yK`g zSPd!BpdrejcNpU1dC;XCpB+%m?qFdq2=yECOW^ zA2>ia7{d%&3EdI74O*|mhGd>Xm)oN^WbTSU+JFhrHXsW){23S+KqoJP^5q9;?F5T^ zStp2(OvtpotC^ z64OEd;M`P? zIOiuz7!t<}&~-krkqb{~ws`|BVqr5OV$kz~5}^4WcBsT%=u&JSwC*|=bg=pcw37(6 z|AP|UGUzxRG)*x0LKmH(Hynha>-bWkB_^l<0Xg*5A&5giL45|x1^=K65bB^UC0HfY z1Fcimq(R&Nu-Z?`0g~t}&=TDma9PdEa0J@pffZ2F9*`(I03E7<)%Oc_L(t^eVGHa<^5*L1_`d(AZvgJwWeJ1j9)xzJYd=K zCUjcAehM_df>R>{14BCOz#!;^0j#9^7Xk@72WS}%JNGLND$W31(HI9x5TJvUp<_Yl z)$vYfhr|KW8m?!6jaVLyfFvUHYP1%*z7M_H6&8m?!2+}>*asa8nggm{85rQJ-d{mS z$wg4IYdr%)0kkC}f;P7E0=kdK1X}dM66tN|;Zm;9Y82K!=!Y)Fj)LYUScraxuBv|p z?Fqr6cqwRi9jN_}Ui&?Tj&z{!`xl0;14!tCl;N;dv9{1{xc{ItCol_cK&Nogx8*;8 zMh&P=0hK=turmBUbl5EfZJ^*Rbo{Ps1Ed|`3XS6~Xb%Z}?&nk;G_5>?I24wKc%XC5 zBGBElqOkQpU!jR^0d!yi<^#}4x}XB;3$#0(3$<7cx-Yl{y1oxKvta<8KRkgpRoe$SS{KQ z9k?)ot`C6a`v;s5iyuIvrXChIJtraAZyNOE0@$q9V`%k?UfE2CHp9{Dj#JR(`4wm- z;POaFc0B;iuFzg^J;QY9uJ#4cFll3=9ko;MHin46~r^f7qC=R{)KlJ7S_^F6Eul?AEf>KV|h%Mve$j}Jhz6Kq7|IJ61ni?)(kHU?rr0h$G` zvLWUyfELxTHe+Nj$YTr)6TqYGu<&PKVED!d(Qp85R?Ev3q=A=V6|}hx+t>FQx=i<4 z8YI`iir&U_i25_2{r%7jBS6{UB6KFCAG-Su+&l-_F9aPL(TA>9fvsX!g?1#+4EvqEx4y$_f6AKqZTfGI)0R&hP>(UA_2>l#D zZRq&FCA9Ac>)$g%hh#258>O%fh^)|c!_Wf=5$FGCKzBHzYiMqSL`?#;g8^%D%?Ayi zGw?E?&kNju9!!GXkeLdt6;Tf+tY=_|g0|0ZKx-%1%*JQv*v>s@YZVp}O3?Lv=q;SZ z^C8u-)=fx5BL;dbuO4hF2f8){HYIxzw2&Fp{?CH0<$@ibc?H^-d%+vZxZMxD#UiHbUFZieb zeaFkO*?Y|-=IPDid=Arf_wsU1-gQTK@_|L-)B9NX*rqQy!7DtuV7=1xbD_MPo9A!1 zC_Q~nGq2|64QII6rWfqyWo0*UFUd@CHk{7Cnm2UPbm{4qom}$M!ya)&Pxm{|%Q4+* z9A6~ZUIu48?(>EwFa!y~v#%IQuJN;ljqx<$QV@7eQ={dW3)uzj8a!N91=4DQ| zNo15^3P|3*z?V@-e|qW+F7@e_b(}oY?Hw6ew|mqwHttS@7exZxeZF)jCV;P8LH~qjw#w-wvrQUHmXpjeV03!oKfLbLt z0|O_+M$nZt3=9m63``7ZJrH?NU#v(nlaqmggJCBNBLk=;DwP89*%*!@sgHx22U0&} z;xsk}23CfPDC(J!)U(txF!w<$02N_{7uR!x7PQ@gYUr%jWMW`oXLt$aUtXWh%D}+F z@Eyu8(VWD=z`(@7#0n{gKGZ|HGoV%ktmOeR_XmKoW;FkwD@rki=oVRGBS`!Jk~pjx3=%(qBo3Q> z28mxl5{Fd|An_Xw$zb~#K=B2eSpZ2qK+*uK-az6nki=o<<$}aNAc?~^fq}$-Ac=#n z@&bv0aU(48)f(#4{0!ZSp20KVv0!bV;^Z^oAKoW6$+yhA*HUa?>4?q%!HK#%1^$|!C zuoeJFA^}Mp);I%+XCR5gMjk=p1xVtsUL{Dp0!bXU>=h*501>YT$33iR1Cr=~NPxwW z%kT+E;;=>=Nc{{Xaea^g6fZy$2USK;VTKh*;)bwxHb`;@FBo6CegT!ATiNoexLE;~f#9^aM zAn_ka;;{ZZNSvW58Eii|s9}31KoT5Hu>@*uxCTPJ9)8UQNWuUi0X^s#B+9^Gfh6t>5dxDANaCNc;qnIBW$2Nc;klcnEBq9VBrBNdk5hDMB=H!i7>JTU5{KPf01{U~ z5{Gr8LE;)9aZvdW3ToIAC6I&xNP+><0D(IO`Lfq|hEECL}O zAc>bjguvtrB=K^v2!!~6Bwhg#0+TPacpFFniZhVJVK)+iqzaJ4VG962;uT2Z zoyb0GK$7SJsf6MVB=K&j7>JsHB;ErOfZ`cQ;;;q4AgKjN;(Z_iaQHJYFswk5fGu4D z$!|asp8yho;vGoh6QN=t>Hv~BY_TUu`~;HtWRL(9UuZ#U|4)Gmf~Xrv8m58-p!flj z_%x^(hn+O9CmafNZh0O4TncJtLPoYdIpcy10}34elsyJcr+j30Nol4 zy1Um@=#C=8e^rq?iVXbn4h;WQL40so_VU61|NsB1a@|p6$N<%wFE4=kOdvj}#n`ceVRUj^dx zg3{kh0kFU#kN{{Z?Ii=4KMTYM^+R8N_y_XwBoH4o?DO&gnBN8BgZiB>FM#$S z`SJjmUj^cW`k5~`fcZrrKB#;7asim11>)C(`jsyyfCZ930-*ln%LXt%3d9HXBVQJP z`9UB)sQ>sf0nGOT@j>0jmjPhD6NnG$F1~aC^Q}O9P&e_V0hn(D;)A+}FBQOit=ozW z^%I@j>0XmmmIuLO=+_2X*IOJ^=H%KzvX)?&SqAp9#bV z_1<0{0P}y{Qe?;g_1a!;0P{bA_@Lg}%LQQmt6Pfo3>lzq+RF)Gfkz+(pzhhr1~C5? zh!5(Oy(|FpFM;@=-q_0oF#i;Y59)=z3;^>Ff%u@_*GmU5e;0@k>UF&|0P{D2_@K_# zO9e20)vbC(h73?I>!ko#U=c_GsCV^}0nDET;)8lsFF*VNg}@{bAJm(A`2fuC0`Wl$ z&t6^t^P50?Q0M980WiM`#0PbnUTy&Mi$Hu(XX)hvFh8pvBmn9qy_^6RNCNRey`z^6 zV15*c59$=XECBO^KzvYV=w$+!?*-z6IzcZ3zXtn59&I+RQUb>fBk>eRUiRSpW&qdSivF?AJkWP$pGfh0`dJpXFPrQ1qy*lAU>#T z@bUqe-v#1>x&$vTfcZ@zKBz13@&K4$1>%Fc053Oy`9&Z;Xinkff?xmZ|NmFb0ttYc z{4Xbf6(oW9pr-!I1~5Mg#0NF;UlxG*K_EV;Y5y_-%=ZHEK~4IX0bsrph!1MXzjOfe ztw4NG3;v}6m~RB)gIew{6@Jx&e53^u05#cP3V;lMHPt3U#v7V}F1FnX^2-lD zKp`**#0NEuUp@fyyFh$UgZSkIFuw`J2Q`FW9su*JKzvXG_~iyLzX-$!wR`JdE&vN; zfdoJe-j@@={3H+`)X;s|0Om)5_@D;v%K|Vz2*d|9Y+ojT`CcGCsNMQ90L*s+@j>m? zmkwaQ6^IXNr@k}*^Nm3K8c_f5r2<$$3nTz)n7$MM^OZn+P-vjoM0$5-bNC4Dcd?^6tF9PvF?ZlT1VE!x+AJja2`QaNV z1SWy_pl0FA2Vi~|h!1KGzPteDH-Y$|X5h;MV15;d4{H9s+yLemf%u?(;tVerfCaKZ z0-)yJ%L!n95{M6K=DlnH^P@m~Q1k9(0hk{I;)9xXFB8CgFA#qwsGte}^PNEaSs=ax zm~RE*&j#@gzWx7i_|~)YVqA(x=Od5iCm#YrJdYm$9dhq+{2=JGUytL*K?}29eE<9Z z|Ch80pf=!+`K`$ep&q)RQ^q}-fAD#9J}qa8Jq$kY5!8tM61yKH_5T6CJSbf->;Un= z>Zfz9Wz=*9asNMpN;cRk-cn>>C>0F#=zRL3?*IS)vBy~XZYeS_em)Gc%%j;>;JhLO zLy0upe8JHDGis+-tYvi8x+ucPuq&Z8nPHzoYcfOU@fV_ldXJb6##PFhfdeAyXBSw$ut?L-=7$v74S;v^m zt^Mu)fAD&=7lPAm)-#4MzL`F8J);@_(a- zU|h{qes+5NMn+Ml3c=}R8yU0M3P{Ef%oxIZdI6G}{qq0+>2k*z#isAx#V8x|=ddD! zM>m5<=fPc|X3aiO1Kgw6)|7*h;l+**|Np-PrALsl#~DDS7ntSX0Ajw#d8gSe}1`u^RFQ*1KdzSO?>Gk^<6&cS=U$~F4 zo^j4}#r=%ZE>l<-8D2;~`~Uw1+Z(8h?t%iY^BCAi-2omR-K@p?q1OC?SW(P^WW~KF z(;N0P>M%~2zIH#O6l3Z16Z;u87=5OH+|MYIB>ocNY3~=7uc1~5U|6wiAF374n31dy zd;<1G9Wx`t3)ZLq|GyRmIqsN)1>*~`>FEa;H5hZJPdLCRX43`=b`+<}pqV=b+1&QW zU~|7PF*3ZUp8n_nW4vwj6OeJUs)}sd zgGbZr4l>HxBqAAM{bDi9h$^@d639kyBOB2+{rW*h(|U);AV+{RNQu!4BbW)Ca1)mA zfjR<|RBkaL1(oO{aKd}x(R_ddl=4#_A{+Jm1=K(Lp27SRgKX4suu&q=WOwQz)U3|q zFXm03e~3{%vg{GUIP(`3Fys8;#=YH*km*7&^>+2VMZCooaq-2GfJsC!nNPuh2*CuMx@a8oi1>MQO0%yQmB}| z5P~`2B`Dc~ebbI?!YyPIzTTgnd4y5JCi?**V2xg^eFpVI3)~1LWFu^mjhHa~>=8!U zuplH8OkRY*Owfj#aB?S-H*y$|ykUMH7No}_d@_KHWh?*WhQ&>N6a zY0rNKM3Gs47o4@v{AXZzQG5>+$;VvxGrne=05i!BqyXwZBM2MpD7ES0#~JO1{R{vc8$H4HS3KV?3wqHSPx#{*N7!?@jPER<&D9Lo@ z-}LGejJgIoP~E+zQ~x3Pcx9gwI<1eOwBjzAD8+HePLPra3!SlaJ&YFD- zT8MNzfHP}0jNf_uMf|P*|4$yC0BXEAh6H;wzPSL3`p&%;|3R_76*S`1IaLSLyX)-L z`2YX^@m8Pz|Nn!B-g+VFVIL?7^@bks=xqg!U+sH*!U>cHUa*0RL8uxl5WBk-WSU3w z0Y;C5512toNf@NHla&Wt7_+j1sMZ6eu^v!eDIjTx$@QS2vVAY0My~;tioH`oVo+N> zI=6H0o z)`Qrc$6vVL1epcVe7hc`9O4wvARgQ$%3vF&g2Yf=atf4gdt1R0oyT9i273i!m_EoQ zpO_dJx?4dZ>M^7F0UM~<$$pIW&kjWfMuadERQSmbAw>qpr} zUf_6QywL4n(0ZU$wi&F1u^UWzSc3zcf6{@L1EqUkGfqGiZe9(F>Eo`T2xowqR}V4o zkVh}5d^qOOdHux=F9wF@4~#7bO5hQ*1{BQQz85^eA>!KL(RmIO`d=Y|)PNci^Fc|v z7o_O;i^E_QkYHd31qrkm+I=0AvONC(2jzJNhL>%O3=FVT-~h4=V$pdo#}o&W#;cRHEC{Ev_Tg>|Qs1x!K| zq5~4p{4JocgGs@|tef=(sA%rIxC?Z~E%=N=kV~X*|Nq|!&Nj_^!I`Hd9_BZNyZ`@p zgQYr;zeom^1Dyw>jIGZVcK9N5U=Kg3R+W~>43j=+dq(% zVBfJi?Nnp{74-}+K}SYIl1C@2&Q3*mK-qx3-7CWcxBmEx>?{BOgL84`@fY_&?&x%O zK$5lrrTor=u+UKko4|O%quap&>Lt$WpqvFREkN%7b!WQbB}UPD<17FF?*=sjkPMT* z`~QFEjh9o zbMycImmLs}N3ZJ!kW+u${{R0q$m1{m-T43iWfnyC#YYe)7Q%sr-dUJZm|mVc|Np-@ z&IeLz3|4yl#jZ=!FGw)S*B^q%1-N{*y8i$Fi&l`rj=!M#;rNS+OCZ|y0obhW&6?G|H2Anlr7XKU5HUHAQc*eNAm%J={^@2h3Y}o3e?=S z*Z%*1@#Fgc|1W?40a<+f#p{a*GwZ=cHpo`j1N(fSMa3ylZ3iwtpeYXQlM-+mgyfkS zU=IoP5We>RzenSd3)6pJU^G^~0rpzx z1yDG^t3YLtdT>d4{6+Y!>46s+^_Y@PrZ-+>43>4efXGGLK#u8jwg71cMW)#Fj~5x0 z_&$RI1RB53Z-6rilfs4R7MB<;n4aC39(a{eBwYdI<<1)~w}2z=@QVvq|NnnE4Z?v% z_?jEAw6O^!TLF=Mu@uC~hHxO|{qYx#Fr_fP2X6fT|DyWp^tYE7RhdH0gHy%yyqkWJc~kNK}ZPpZ?)Iqv-UE%Z$Pbt3jm%v?4zbN;bEy{Qv(_6{_^?x#_bn zGiuidfDD-pl6eMA1%2nh@d?frN}wPHN1f{hczou90;?Ai($G{P1+fd#YQy6%B&PRY zVH9WjuyOi|D~z&~awRwxKV13$|Hbc%|Np;ChAMq`8WQ`3AVcraFI57y^=8N>!P zERkZr4;}EZ?PLaXVbp@owHt!hg zfpv-uj2_*rYuAB04)7L5E3$sj$T1{w9e;7pb-K(AMhVwPClTo{3=}-jgw`nlOMV+b zzJ-c{hT*`eZ}u5bh(l6X|0QthV>)qi`h**d(oCx_K?<&|Np<34^kQfRXXVeB*}?_3`qdV$UF0qRqg zI_+QDk<9R7^ZEb(cX5CQg+bi?p!A&ugRrlI*iENE1u*O7 z)zjbJVl-pAaB{lpZAK-g_ot>a>N2S^ojA3<;5Oqw#`+1MDiJhF+I&C(RL|T1c>~1n zJpN+O@&Et9L!HeJ7+VjN*nn$cP%rbu|NpP`pv@Ji+6l-1|A)6${+EC|l{TOx*LnO! z3y5w$A`tBu6AS5AdNjWg@aU}l;W2%_JQF*(CkGz3?L7X%>;$Oy3F>?Xdo;h%@aU`s zjZEC|fVwaJ)c^l22l!h+lPMnEuHfN_$wxt*+0Yvv&4&~`I>9}Z3!oSTNkg?6ocjMC z(qjP)Qi4s}_W;^;RAD?hz2qLFPW`td;AnpU3Wrso_&_qi3&ig{?9qASwFjg*2v*h% z76!Nej=yL-3~~p=O}9X1bsm0Ebn^fI*C#!ie?h~93FNTO<1f5Gbn_97=-9*j@(f__ z)_XL*f#h7)))nB~?a}Faz@wYB9L78TVhhNtovtUq<0at1MAr+Tft!7WXCb{H=HsAv z2aV>0g2L^BN9RQk&4V7DCp=mY)JyJMaKnjV7iji#U&UD`hW&TWIx)Q10Cjdf|2762 zs}dDZu!5KlB~bOC*-wc2A0YLOQ1y@ozbj}I=z&M4>k61Yt5Q%HKiCJFNCyR_;xVw3 zR(OEQzHZkC$WE$+S^=8xtcTbkd(MgBg&f3=6<~Lia(RHt)#d|?uUWvXPFHY?a35$b z0LX>|kWkqGPN3GV8%o7Inrk;Ol=6dzy1GLTfQs8r*9{)sp%67#0;L!k|aolysYf!Vb+jRrTC03ppHBfQ`SfZEpJ9>xt&GK1>z0qbuC&3c0Z zWiG@BG!KJ}=mjh3E`0%W?j*1&^>D4sV3Q#I^XH)00}ar09)EEgoVZxOEL8+`#la3Z zfg}woFFZO~??R-(9nqCY(sLoYk3pot{{IDXBdE$@U9c3iTnjQ}^Ar^Hy^t={O}L77 zkUoflBM=2(8+O1I zW>5rn-gq62B=#Pp$`UL952@QAF%hsBq~~1)5&(6&JfQYuA_;)~9076!tjF*hl+GKE zfU9fOE}%m#~3@aPSNCJ1nq zEtNC zfQO7?K3Sk73QF4Du{%7vp$<6y;__ZZbHW|0gc(V8DJa@O@#?w*JfjCTal(P=n;tT{ zNI3;EFmyUgcz_Lb-O=qJ(Fv|;4;`5<@Q6{WUJPV3XjmJh*+Br*0fr1F%>_yHhVJm_ z?ge++!L==Tn28tU2S|Mk>uwr>g+P9WhE_OS;P{Kp5um;(qz%^_!NBkmG?ncEN-*71 zr>}g(D5-l7WEa?l@PUNn0POC5d>HKRF!Md2at<{3y2GOz+1>j<65Xyl__s~X`Tzfa zM}P+ZHr9!A6&YF%l;nb2U)_*_OGxUzzaLx;fqNy7k4%q$%&1xKan6YWT-xjhwKc(& z@{2FK5$axmb1wt^PzfnUbT9N1hY8S(unGiR9-%~~@GpYHY z!lV_V;P?w+P)v2UzWDq9KmRt?yR$$s%HJXb>Oc3kf|dz_EVDZ}o$nc=oM0WOOzLd~ ztri3c^B=S!kdW{J6-KR~#grc1tzdPX$6vhho}TlZF^un(6T?2x zwpEa&Is2zyc+RNAm$4mOgn*lhclJ$t!6>2Oge0_WA2>O2fZF8Utv^5(Hy;Q98NhR3 zy2A@bIVP1o(-U4Wh6!)k^Z)HRMm#TAY~Oa(2T1ey92 z_j=pXhXp^knze)-rJ@pzGBoC zl-mYsNVbB#-g*25|F-FKUoo1n-`olsr>&Uo_=-`EY0K8>KVC7aOLT8VQCqVWoEGOz zoo@b`Q9k1dC_sB#K?^`Zwm#kS|Gy__CLR`^9w5>4V9}!+3FmxV& zaRB7+&cjF&v)rfed(G&evj9se)v+1uZL>uJZvuaP|O8bRK^Z?l%4W8%9O# zSD=9D16jl9!B@k|H1P21l=+nEVUwq4`h>|O8c20Z8sATK`_9eLV zgeS%+Acu9gN`P`gFKD<3EDiO&_>SqJ?-(_t`IA7QFcp-Fp)$9(fs=ymr0Fx>F)HXz z+KKL;9v85GX6^(9J92y$yFmQI_MTBn%;7v{)swbiy4ib1MHS?1eI4ZT&Q{R!YmeSm z&?;?EDCQ(0IDQaJ$j*{$6w@w zwDbmWz^fQ=DU`T%I`;=gIi`*4r)z&;R1o9?tw8E+1+A0@xx!(`^q3Efl3wpU!7&~- z0a8-mg_P8w_17R(+d<*nI~B}@q`!R=&O?ggKOoQbwt`k>gH-lzo4)@8qnzMbh%jh@ zHb^*b+w^xI80B>4L4;wp>qE>1b9-AstHJlphnicmeY(X*MmeTqQPU$p^s=bw6(2!G zeiSG+;q}i~unF+G;~9htG6`hubqE)1e&_KQ5)j)#%g{lxJ0Y?#H~xZfVHLt`2p8tD zI}mO?tcI(F@WDaSdHlsb2p6<~9b_~=h>KZ$c&r7dc9<&5ZU6s+n=LQ)Z-690(98$C zQkUBH|Nm=Q=x72Y*ga%AkH0wU&cN^*J}CkZ3Y%@yH+*80V+wPae&G|N1dB-^1H<$S zpBY7`Gk#_im2BCHVj8Rf&)qs*|1+a#ZWwlHdyp`~E?6C10WLyXVRfk_NEO1RFteFJ z!U)Zj_ETR_GObHNH$X|Oe#VpVnw46jpQ${__^n%(pRUl>K1j&7cQ{R^X^ z(=)y^^6K+N zg9{drLQoDCgQx*(2i2VrE-WNgYyc1V3O!u@|Nje}bs)RJt_oZ~{q%Q6IoE^BA+7_p z&3d8D=4&8hL%?ew;0eVN6d7xx zfn5e^&-V6$q!8WB^hmIiAcDtVkt_X=HLY& zF=*O`m1sR6F=!rusjC2qLDj*kloXH{n!12>|NqxRdynv%6=a}CZ!4^_(Z!-q5+nvS zAC~Sy!BGN_-*0O%o&N|V2Gs^j7IOX&eXvm34^o5X%+(+kS-L391bU)*0YJ@+@Gq8xO%Ce#C*T0r~n zK=I`i&cJYt)wyH(n%|7l;+@G1FAT#$np;5%AiYhu@agw{Gs@LFgo7G6{4JnCAdg;Mw&JpSVUYEa@kxJ%*! zX1mRJF*w7*l&XNzQ9X1KpT)}m{~;?sz>5PA3zgQd0%?LSXmWk9F9e!kzk@6SjXm~G z~Y26KB|C+y3BYTgCWyuqV)dOJ50Z@s8LNSkW|WGu^fg9l{D z=O3iG4j!5)fM@{^JEnly@S&NdU@l|?&J)50k9XLD+3-QDIxrV9uK8#oxcA8j3hJE|m<=+l^Tul-a4iIxfHQ}P zK}5hFES$l>@WNpE^qPN+(izMkGms7av=T9x10L2i1Q~#c*-PN+74(-Uk&! zHfI%73|zCWT{ivyKSqiAW{}}fRbaOifdrsl02{RtstxJ|up(cGm`CT~7eUMZ|9`oR z8I&vF^RRUgX_&9UTBIOiAT9DBEyZ9h)2IDs)C`IS)j*&zZO}j;IQ`wW0T~Fcrq0a= zM;h1=B~WyO*8qV7A{eBv7c}4rUdaKkGiR@uD##?R865;ljbJHI`bY-X!jO1b4q<~m z_pp0CJ7rUumd2;4>U##$*&v0>p~!=%~%Fcg~o)8BG4DTjgGeh1{-Uhu-026%O-4l(6{N3U-Kq9S}10CEK+jei9@7-EklOm*k+ z7ro2CLE(LD?*IQU1QB+E_~0SV&f_nl5LP~bS9?p547>?pgCk5AVqkq5$iR)Datj=L zV7G%(4lMUHfC9#G86u&B%LfCH05oxeRe(|stcZsNXEek*aDw>16pIO(5!RrW4tC0FcZ{c(~W+od^ zXnoQNs%yX_+{a(sT|7OXnMu@D4P+2_0S$CaThVC`2>z(X}zf?Vg-?YhR= zwWrhw76;Qkr=MhIlJjDo^Z)-b*VT-#O<^*&o}fhsYZxJO3l~AvS*I&#Jtt_kY6Emk z;hP7jt}30_P`jF;B#eI>>*AW}hAd1*SO=(;XG06f*R0@*1v0yE{6()l14HMH*KUwf z2R!!wV=*EE!K*gRK|VnXGjJ>f*n_+bopCJ$WiZh6$@E7oOsW#lpt}R95W!1}JCDCO z={sGXl}WpvVG%g5J%HAr``DmUrXHZg1)UwKS^WP$q;}o_s(CuW%Vl4J4h{e{;=r}s z@fW8-L(0&a8SE!ST^wQx&MM$kIssJVbhk=?baiuhOh3uWBv^j|>r|KD=Egzs3Z_W%F?8Ns3XniaPE2OKWxi~j#_{>@nG zh~&`Uz6=Zy-&}-@&IXu)9McOMM1zD7*afG3KoQH|%KiWU|AxIFTNwCTSQx>>C2m#I z``MTzJfclNo`Wa#DIouK9^5qnOGD$t3{Y6ZmF@&7g|;)!&YS+8jY*v8$inFy>`W$1 zar36zu`|i?-+bW+nc@It=tFa-XR$L$rHRc06{@Z~UT49Q=@w9wL&~iO`*uKE6aN>0 ztOL!0wL;o9U_Ylas@498!b1*?FBrXa{Qy-=0MUnDJ<{)(MRnM-#T$gblrj?SAd z&cUR{#5-%cJqMGdh0}CsGKMA`ko)u?#(|US5^GR$ez_S|$wMrRSulM92a{<1*ZGK) z4Nev&5Ut=yy8-eHG?l+JgBgGbw)y}6zm$gwLki%fAoHN55ZJsaAOT1z1gRM=Lk$I2 zyY3X-B8}3Nh=7QJw8Vn6YzAwY9>K+==|2-3 z6rg49uqi}IBXCgzif^8&h@_M-4HRaefC4*hB1j*&DdE}xZ%5pjJN*I|lZe`UcTkpr z#M~-Kas+F72VsL9>NFQzbqZBa`TzgLF>oRTw<2E82Dc*25~qOe22IeyT=omJN(VZ5 z{b)8wI>&1o-SPlIU zzu-c+W&dPQ(?KK96k-`@qId(m)zAPj0Mu&OfM_*1yMet9_M#s|1=zYt5H>iTpUnna z=PeJiE^8(zT)|!k@nIQ$GsqRN3=iup{{y=N;$|Zx1KS`5M(&>kazEHWP(*<(TRj^s zC%!@mzzc&mgczib{%!_N1duvfV)}FwUM6ja$>oX+9>-lzfF@&)ffoZXK$f8iGBPmi z2Q3YGu>u97;BzgP%r33s#3DN0)pXOtdV=^`cjWkM5XW?hk zsLz{;$o=3H5(^T5=6-O>odb?Yc%ure$O0+`>XX2HT+q(I@IoJ)J)sSRL!i6^Zo+{z zF@sEo7HVLVKh5}G4_PGd(c22zsSOGQJ&@7Ra`O^6j^G6wSkpeJ7_vdDpkg5ByjTk= zEg)@fC%6N^X|Q<)!mr?*Q8c3-kt)G%+z2%ZYC2ezFH{U{dH}-or;|Zh29(0V%F3Y1 zpjyE;3PHudT163BSAn(O@aU{R{vsb7WXMI|du?#42ZhF?K1BSRO@P@44v2J+KJXNq z>jrqyw`n?9{Q{3(P%r)#v?E^%YU)D6v;m?5Y{Zf2JW%DJnTzS*;y^zTVkI~@Tp^0V zerauGV0hs&<^O;1kvATY5MDABTujzWK{Rauk03yLTAM*Dju7!W1LXVOso-etbzJ~2 zEFXZq;R;$uvjMz93o`a#Z3QmCz^+&eRsv5U@4#G0@iPg+W(Rx6Y#P`H%K5!uUxCGv zr~Uu`B5yKi(+PP00JwyU>jf=i)d;)-N*|Eg;{m)tm4_G!atwI?2gE&(K&1e*?t2UN z3Z%X_gsJX4{-Sj%*#4M(Jz)F6sbbUA|Nmd?odnwF`x_K}VEfl1DR6|i0o02?^vil6 zHh@hy0AYjUKm=k#y)VQ7u$Uvr1|N_O7Qg@h2Q6lVY#bB-&98OteF2)d?A!`ES<2(M zE9g)MP~o`%RCs#ywt^0z0;RJxU<088Fvnla1#!DuA$nQO3l$k&%mS^P>Sh(rRb=R_ zKj_gdYE%d=(Uidyt4^UJgAb@Z(px(NQKCuCMBb|gcCIrh>4W;?z2H?M`#3H_Mqs1va-J@R}gaW73V8@pyQB8WU=S<)-;MP8u zDtKCwAGU!D97K0iK=qk${Yx!yiU)P$ApMZzFXTX`Ln z-8PV)AaMpNry#XiF=%}q)P`tK-1 z2ZIxu4#@4$;6DHkEs&L<20nBUf*WiY$jMLxLGF05wF~SFuyr@Vo`N_@7OWbo^7xB9 zkW}ZPeM}4t4AZqQF>=>0Z~6cK#ip+R|6hiI9RVs-ApSf4qPrK7^}!{5=kXWiU=yJ2 zUMWyUXgmU{fWf;iKy@-`D?ezfl1Jy>i2wipLwX&8mY|&EdH}T49aMY4dNs$V&lF}7 z<7WZ|BD{<8Zu&l9Ce`{yhM?t>po0TIJruCd(m_Jat~;PTlwSrQQ(?&vx>y(1d6hH- z_fzJ2bhBPbf%Z*4XMk(+Ct!;8Z3eh+a=-(nZ*p@AsPl24v%VFyiWb&ANos+4#R!xR zI$a;UPJ|UxU}u24QjlE|ptRO`{DpoCXvrK%2((J~_zQUm{{d(nD0sm&6UZb`->CEW z3nq{xv|MWfd8@e|?oCk;AJGwmdC+o#{eY1uj>2cOmtfvOzYv*)!aVE8Tkq%Jt zfLt?8kp)FASZ#X)BIn<31Sy19Ogtcc;Nlyp;}j0E6Wo49?l?&qgIi)?m#RWkfP*fx z^Z$P?*anWh9a96D#PsUH7J^g5E3gfaYEi44f#Jo=*8l%sI)hefKq^(wc1T^bAEF7l z+Y|v>5ZK!ai&$Gw$n{PIbCJ7Etq?2FyG;*3T}O~NI*-2y0xN-=G#Si=beqf}Y)H51 zc00J>RThCb2JAtOj{pB(2!mXmi>M))>ml8yN>G%bcbkrY9SWKa@kQ!3wS$T#Xa=4H zQ2`F2YY;X#V6`Cj$0XN*Ll7($-v0mp3sC9uau1>c3qn%x43rko2c`^>OihKb!3k<- z8`y`!pK8H2fW@A*{r~^sWApS!l1vu$pd|vETmM6M`JL!YW`OSU162c6An$gvGAAoC zyvT#F|0gLjyl4U?u};?CAofglP|9Qd4q`9o1hYSb*t*VqJ3!YW@^52kIZ&zzW*=i< z+~Lp#+1B!3iGcyKlMy7c|Cp^4!;3S`|LgznsOU;&fawCULAnBhNES5q_M%k?CJW;3e_`ds@FE%{3od>2A$seR8TNtr`$5-s zzOV&JgLVtN@PumyaUq)JoB#jc(ExX?8kl{IfpLEVCj{w_a}fH^S0^#{~e%P z?IHeC1G7OoQb0Q9OEWOkL&5~a-w(Q`?!|79mI+9ffY=}{sUR)wa7#ek{h+%{Uvz?W z%s|osVuN&m?(KWA8mj zYSZ+6GE82g;NyY7TR1@n8XadSXiH{@ojyUHNsRXrs6v2>c1*XIWm08rPi8oIc)DCB zllb%oS*CQRD6Q!)WtsL1K6C<|YxM(mu9dggbpCWEx#`#Cm}DK%mKn;Avfjx%g{=)^ERP=`r` zNwfy6z-AlFxt+&fysJjud}`s*S$o2xv-ALLw~V1EsNv&!0OsDn>5t@@ta;Tz!q5`t z{d6q_CKualBH&UR++&<4!ocua7pZOA3lf0V)L<1gAk~oC=J<=_)zeoiFq!%HgNvHb z`ySoC;E@?<3;qVEhy(A7Hf(2^93aCPHB!%7} z3qUu$HP@bDMp!TfS>Fq&zWZQXAr2D;>DvMt<>`e8Bq8fiI0NxY{aPd~4{QJbe+fD< z783MekDLX`LqZx7w4mkzSY|Uqh65bvaG9A1nRgYS=zz=ABV<4U?$Id*mr6xQ?W&kw zpvt5){gyHlH}i#)PSYJ^nIxvEF!3ZmbYeIOj-(wD@FK)|KZyO}XX$^??DW(FEeA?8 z_OAeyKkGnETd-tJIjqhCN$dyRe)^)L>i_>8AZ{#lyLV^pj~#|*K=Cd!y<3HeyZ#m^ zX~81j9vWh*;9!IVX=Kg+|1URz&OxX>^Rran0~*qcko5&Z^}VeIMKna8BB(g1g()va zR-O%2zOVX!^naL&Pu2hbzxG3lm4_h1AhBXrjuOJh5i&BUGHVesOy!^e)=Pc>4^9Q7 z-~_Q>q?aHEC+Lpi7vSIoOTH?F1t&;if65#uh8N!|{{PpegT1QwE= zP%lmf`x_D>$E&brBLQT6)1dmIk@WS0^r=9yA5!kP0ZMi-`xc$4ha`4oB#q%9jnHhx zg2+}2kTvdrTKF353W!7HLHdxhRUWdAPf#5@k#xMR{9liet!{!8Kq64D6eR-pBVolP}J`#`~QE(j;`st8cecGVTIFuG?Dd)bQqxtmm;|TydN8qX@6u%AVyq8F zK6Bw1xVF1-+yQj81*oFFaohoPQXZ5Ex^Du^^f>MSx;g^PKJEaz!~wKD99)w1fWi!P zj6$ym=qRK29-W7v>u%1!xB!X+Xuf6vRbkz(hMGx!TPMrZAY0JVt z1#~9hv*y}A3?-5~3qa>YfG!%?=Wy1EVSf(j+=u#1klVz-$%O@U9l-R7yBUS2$7?YO zOy8-;B*L`+*YxvxO!k`hpuvCKLE{6A-F!d;6csn~pi$6y{Kd<6kkFl)J>6fQNtY=t zdwQKdlN_@432549XCkymL$$L*wcp4BX&0Y<)`f|KO!@zRx}hJF1StH2a={4( z#I!+u?P7{VkreV#E>7n4usbS)DmX%1fL?>zp(Fd0;0fy<#~>C-ouFqtymo&L;(X)e=*lha#GnG99+lF+oA zO@V7^N&~HfJ|Ynfx14wSKT{@Y)7hX=N01fA84B)#WAuf`aR-eVcbym@*%2hydHh8p zX!!*s@o}V0_cLRXV|+M0*Nn+q@(x(n50EYnhzTHefX3bF7tNTYc~-pq|9?N|s)rYP z$D5+DJSa|o`xW7I zh+7~|zm4YfyP!f55`9sLAg8-bcd%ySk-UZEeu#dE`)@;}S zahl6O+lD};F|@RBgPaEnDzGoWN&;}9GQHlGNoBgUEfWt@d-C*$VN6O)nV+Zo+A^u~ zVyN>*@`^?R!dnI%x2FGeV6vGmZ^tB}sSUCUdR(msbUyg+eNej+Jkhbw;X24q$6uVE z9%IL3F9xgF`CCDkDC{=?)#Rbk(>K~Ni8HN^$nxdH;n#3@FTB3%v&QGhJJrlyX7rz8N*W*Pcm^_btc*NVLz3nSRcR zNoM*qc_snP37~^Rk)nX>F32ISpeQIn3fc+xz)`^W_cKDe0~!;-A3!mo!iTBeUbO*| zDnZ6gxCu{T8V3+;gBLeJ(Gs933bGk3MxKKX+k{MJ?t1`@k)6|v95G|W0u=D}5s(;} z76ytDBOj1h%v*S5fYsDR!Xo1WJTkgsP$J{}8;~ai4*fyhXYgA%jp8nOpZNe16uMz#~Ql8=kspIP(*xQ{W36K*tG#+K!#zB@As4_koVSx&d{cau~vWVB?%3;Gy_DczV7E zlPZ%y#Pn$%O#7Ms`%Mq`Wb$BQ4WGWylgXU_Oc+=xWL;l=(Ddh?Oy>;seL>Da2?L%W zgdO0!Bu4`2NMAG8Uj6?C^5WU}^j(DdEjOfufFK_C-bD?m$N zdZ&Wqp>7WW`Mejb17wt{&;S3gnuyv;fCFa6aR&>y%b@+9>t`Ub^4$aCgnb^pCPrGCwF>VVNJq4$y#ea)W!y8`B_12+X(x za)iosvm_=NX-Fam*$&HcAhw0Z9VdqA8?2bb^+fifS`5yC%ONI%Ep|jyq)RM87Hdww zox~&{*$Fze1!_CQ7KrV)A+~EIGs#FpQZL9xSat)k!PyOLyQvcBq#>jv2DW`G#ALAT zw-L5)vVe807N#)COrMj&n-=#+S^1KOOB zXbDmR&R^fmLCoVX{EWdRCb+-fD9pg{q86m48PsuunV-d!XFQ!Fl}S;p8)P>m^cA4` zD~u5Oc|rP@TWt4FWje~j#9%gEEQ`sMiPLDiZx)jTBiDNau*)@~W2Xm(GKp_*%Vx4* zk(s9R|39QE>d}EXsRc^c=xo20&lJTXqo4s(BBlXR!Uv_@@v-1=A(2$x3j?Z8T>R-Tt7G zsf$t63nU8h@O=e{)#ftO>#Lc>xZ*)l;FC6|gEefaW;(;jG(`#IY1Qq^YndFFm~v&N zzpQ66W4bC2s$4CYX3K$Sk?r{nOoEI|Q{C)X7w*yM-4Ni=m+7FJXsQ@}Jh;b;m?*X?5RW9k$D>6e*)zKThD`j##xL#Fe>(+kU(M5q7hV#;BX5tyFU z%@oFTgn!yyMv>_OJxuJ=&-XI1Y8QbP}4sfdN2`~UyxFWZ?k8QrHd_cE#R8cl%vQGtKDSuazPTn!i4ADD(6 z<^pxp8(f*Br(f)45|%c=rLdf9`u|=gM_zC}0J+kuc^0HhR^$Z@RH-uk;sK`{f#VDT zNUG$as`m0gR851cx&SHfz~y@*H^i(+s4644stFIEwL<6d7mpnvs=jhV%sR&nv+)Cx zs(PrZiBMHpa8&`YNls8h0IEtCs)`MwYWvg)Omd7&2ic}?oycUsJD(F2mf%t#g=_k! ziA?G-+#KMz2OoY4I{o(ki|lp(|L>ZS|6M46+7+beZy4wnt23GG=D7WSrhRlW8Rr9|J@I zKkM}HSxha=ng9Pyzc-6XktvmBI^%4n3g*-Q{!Oo$&D6vAb~@)Arv1z{fB#KCJ%>rd z;4LU^9e=Uw2k1!VQc;gy*AM#wp@K`nf+dO|!CjGWof!5-y`8Q+mq|}-G9xHFK_?Wu zg2q?D2Qbt#PVZm9q&U4}E|UwB;O*(_=QD}MCV+H-)+B-tkJ3uuhVIGqR^O*EZ z5*aX^l49jy9c-%O}U9H8+)kkQNDPTxL{sakx~|9}5II#E3{@BhE)6BaNjOwXLp z zCJ{D}1yOIOTP#0QT&>0J@6t z5y)In*dxV4>$iWP&MLTXe*8uIcZ9>MzyF(Vvye%b_4TiR|4&YDaAgvk-m;KMGVr|< z19)vKk||%l{`>FIT>FEe#01tE3Is)H=fPd~u_!+ZQVwb`bRK`P^ZUQ)?-nu{*JDvv z08-an`+}jw8&V`5e^LAG-+$2HDYPHZ_ZJilpavMY-i`nI@4s*7L(k3|odjG2Ey zS9-uq{s9&BMlxCc=Rf#r0*L!S7vVyTQTPaPUogm&`=CHTb{{K}DK~$hno|E`Cuk%V zV$1=kwY(r>K$pgXf?;0*)bRbk5#F4PWQ;6G)y_E#3=9xc+&@7abNtW$|F6S9lKYaN zLN!Q61b~gu=Lav3fS9oaZbl|lLkq|ZVUQW12weB&-}H4$n8cZ*-1WkAo~2CcN%EizT|q)Gx;}%_kLwMO=Gq$!rCi{0@MSHijO%v2ftpJ50Z;RK~PXjyRg8z|ZAX|CM^Nh3FQK7gB22Mr5BkSUE2Q|fQ*TL2Y449X`^W2R#m z^8#+n1*rPdzyAM!X$>(3+~5TjnjWCD@tbQ;FqDFl){UL-;o3MpLt=9ZNE-`8+X;_| z&f_ntKY{}oa*n54**efB!q3IY1)P z)3cW|aWVh-_HTN{awZ#=v+p4)MW>%#&Sb*z;0wrc&I%x; z3MO&?3*ZJie`_3Qh!MI}D-5Iy8kVO%{QJKHl!0Gsdw@cwga_tI1CT0Essamv!*K40 z>C;v)x$+-x{qqxa{{#br$MIHSPC`CDuDDrB|yOnPqpmt|NZaYd*vsnpU?}c^gKkm zr-H6z_vqgG0xSwP4K)>i24w(PDpvM@n7cEC5tgN430e62|Nk%DIY7N`uqp7gdn)2-V4&gP$J^dyceX5p@hq$c`rzcp%m_?RD_?tIMstoe$YkO zFH1nHfV*22Kn8Ulf58F@UQjab1ⅇTmu^>+KG)l3{rObcF5|Ff2|G)GG6~VnzK^Azx!WBF=w(vC;LqItY60QkQLxMquurV{# zGr+YUe-ZW(OPqjiB8BLk0M#o2(t8?Qh(TlY_>0vqv1mO4cl!aTR?vL!%LzzYjXICN zXn2L1&Kbc84HPgtPs2@k0X1RH$LTBAGZoi^Vh9>;li#Cy86>sy23)7WH%R1t{qX<) z%N5{qvlXNS6#qZoqdFTTz7upXFT}?dP_4T_T5}=i(abvzYN<}2y@5$zEaMyIW*M1h z(;sYLGOvfENpPIZc!%mhkkroCa0ecM+VboD|Nk%7f~o*mia!40?>mG86+9r~J3qp; zzJO}o|Nj5~*QNa1SeG3Gxvs>~WBRm>Od4Vm-!UDi@pSr?jZAvBpa5nlF++;~WzP`q z1Qj(P6+4-kVC7fAcSt~Ty#N1y`u~kgqMB)F8o(ao#L#f!-E`YcOyYrRXv)E%&5xnH z;~l7v4k^M*_>syfkbZCr1hVez_>1XJH!*30XSu(<{s-N>@BlQC3cjM~)2n~~U+jGY zDlAyzPAM?F*a%@qf!If%fyKi>>^r%j9vEv7i2W)b%=QDZ3ktz(FA#e{F_`UkN`Ya& zLU%I5ivyrl`ikA4%?n_r5=ih1NKhHhQh~En;Vd;cOC8SAfU&?E79h*?F*h$bb;2f# z5t|qIU;V4czj;Bq2c`?LdEwT}e|Yu~L^Q#4AodWf0O`QKhoC;0;YAc&3t|sJ8AuCg z-vGovYCAw|(DHuJrhykua2+5nWDkK0NC#-&089sn4blPHH1Hw~t^>q{>>&_(`R~60 zc;5g_3(6h>Ke!ge9)brirrT^~l9J<>Zvj>L3?7|1DmQ#OQ&b*!^y;49rNH3RtGZ&> z^s=o?x=c48OkcW{DSGl1MuBbHnD(%`gLL>N7MG+JDHNv`m8BLbWELyrW)>G`=A|p7 z73JqDB204mRR7b5Qhr4Ouz@L_b!JqUjml>P;!!GnNAtS%I1S$w(f&>k>#~onW!=wx`-LOSC5b7CC5Z}YiJ3X6(C=m^tyHmyex{*_q}T4*+eel!3egIW(0aaH9rA6jJ)WOsnLDbiS230}M0FAJMXn|yiIyb2LHBkD-e+Yo7XM?J< zfzlgRK$6V`h_e4MbxWc8|3m4&Nf7hRAo?a>WmK#`@E9Tn8gK=<;adWP&o&=I=Rj$g z8(`|+K-DQFLeza&g6amCx>TtC{ZRTbRG$n)AJ`3`bzUI5LF2C=+Akhr<{e82eGIBs zX90x&0qRefJ{PF^DkyydO{L1~y5VDe9)`s^1% z%v%pt_X0wLg3;RH8ANVU421pyrD1M>*$Gqk8Y(Xp3-JSJ!6eA-puu4f9T5#N=MS_r zbA#Hw21>({1WcbFRDBDS-T;jTnEXTI!0d#n zYlO;ghywdTIssaG&4FgUTTuGIQgBJ^{QzoymL0_WIw(B}O0R;_`=InSDE$pevq5PW zJCJ>%)($Tq=3KIY&?dGJ8s<)zyf#!k3QBK))Et%vp!!{)`jM2-#g@*>!i`oXSA?8*=3(7T68m13cARbr^iXBnQ0;qb1IS_qzP`b$o!k+}CG3v?b zjC+{WEiXW|gEqT>67V9Z_74US?F@zx8i#fRX!QWvdIZwW1}*0M^dQ>iL22yT6(>No z!#oG0-)KX$%S~^*$Rsau0Ee>4j+bLpKs7k5erAByCa^#RISGU(J6`sj{(*&&Ujw8X zBm&dXfJ?{14K{ip#RAY~0|T_s2WbW!6ah=6AT~&B!kg(?SDC`JVCoyt)WcFGlKNLy znabem8J23l%@*$fN}6W&bkx`w2F0h)SPx`nAf@MgN!btLr;Q1f8s!%8%m z`U!8QpF&pu08PCDG+o2gA9yo8>jskf4bYMlWhrfwY0}q;`Nx z9ykRmUuCB+xXWZH1og)PRJm#Q5K;`VA_1x`;U1F#+`gn^-H)4%^KL>L&3Z2I^Aga`wJ zUx+X;By9fopF@;^;rf<;|20Gz7;?A%`|lyjz;JHszyBGc3=9vp{`=n{%23ZxvF+dg z6`~9bx3>NJe?pXj;ls9n|6hnQFz9Um_n$+IfuVEzzyBIy3=Chl|NHMD#=y|K+Eg%|_FwVnU|pAchUu-^6W{|hk&hQwX}{&R>kFtqRb_g_Pt zfnnvYfB!wi85sO`|NEaI&cIN;```Z#@p=Y^UAzDNUm?!G@Ok&Y|0l#57&P|$`~O0m zfnoBVfB!io7#RNV`S)K#f`Q@n-hcl+Bp4WE_Wk>xA;G|qyYJus4haT^`hEZYuaID1 z_^|Ka{}U1n3?=*j{eL0Bz|gk;-+vBC28J2?|NYmHWMKHc|KI-rNd^X~1ONUPNHQ>} z9{l%zLcJsd!~KK*{%-&Y9QybFf+PdO`9uHye~@Hgh&cT3zkn12gX58Z{|%%V82%sm z_dh_2fkEKdzyAeN3=CSw|NWmJ#lUd$_`m-fq!<_~PX7CUL5hLF_0+%rAEX!<=AQod zUqG6H!RE}r{~odo42DkY!-lclY1_7qSct^7sDz z=a6GyFuC{dzkxIZgWbJ<{{y5M7;5hQ`(Gf|y8rM02WbWdqx=8<3&=1qxZMBu-#~_eVaok~|084=7%tua_rF4hfx+m(zyC92 z7#P|f{QG}HhJk_a;lKL-46+OiCJ+DpSCD03@Obp^KZ7;{gZs08|1-217zAJa`){Gc zz!1s!|9^rG1A_?X|Nk923=9{!{{P>g!@!^={Qv(A9R`L#$^ZWubQu`56#xI%&}CrQ zrvCqbLmUG`tJeSj3lbR^W@-KZuOY|4a7OF@e-AkZhDTce|7XZCFmPzs|Nq}1$H1Vg z{r~?8IR*xM?f?Hz$T2YZYXATLLXLqUN&EkQ4tWNK9PR)AHRKr>CTaiw?;+2?Fhl$Q z{|tEsh8^1f|98kUFkAxZmuFz$)A|4ZgggU-hR*;0FXR~*oOJ&G=TKl^h|u}}UqgX` zVF_q~oB{*GKb`;o3lta_RO)sA|DT}1z!0YU|NjOB28J5l|Nk#2Ffdf;{r~?%fq|h( z@Be=ZMFxfp{r~?R6d4$H>;M0spvb^*O#lD?21N#jYx@8HFHmG)=ra8O|AZm~!v@3u z|6eFFFkChK|DQvNfkDIQ|9=f71_lezVm~DY1}EeH{|l5D7}AaZ|DT`)I%UH6|Njk2 z3=F4?|NpLbLz>8;L~f)EO8QZ2tc*P-kH9u=)Rg zf;t1k7MuV7cc?Qk{IU7}|AsmPgOu(6|3B0j7{YA-|Ci8UV5qVE|KCD`f#Is{|Njvh z3=H>d|Nk%0U|?Xe`~QD}1_J|^-T(h9>NOY`lI{NgKcT_EkYo4%{{syMhDmn+|1)SZ zFwC&~|6f9rf#ILs|Nj=63=9(X|Nlp5GBDWL|Nmd1$-q!!|Ns9CO$LTV_W%Fy&}3lP zX8-^H4NV4yQ}+M=|IlP$cx3~sGA{|AWg^1uGSf*u1ykjwx74tfj>TV4MDPtapv zaB=B{b|DVufV3_3k|Njd;28K1R|NnF7Gca6n{r_J>pMl|? z>;L~A`V0&&T>t;i&}U#^a{K?kL!W^`#_j+A75WSeYHt7kpU`JuFmU_-|AjsSgO%I= z{~QJk3@&c<|NmX+LfDABTVDNJP z|Nnyl1H)SP|NjLH85nFl{{OcyWMIhg`2Rn`kb&Wu$N&Egh71gzp8x+ZFl1o3;rajn z2}1@3F0cRpUl=klSa|*a&tb&CkmvRPzlIS5!>oF*|NlLV7#Qw&{r{g~#K6Gg{r`W5 z5d%Yt_y7MZj2IY>d;kA`!ia%kgYWg85m{-|Nq}%%D`|T`2YVErVI?3 z3sVLLt&so!Im{RsT0;K+H!x#hm=*H>e}EYS!`9IM{~OF0>KS6f{{LTL#=uY&_W%D0 zGX{n$;s5{tFk@hN7ykdhggFC)NW}mD7Um2LdJ+HsN0>7(1VsG*Ut!L`P#E$5{|s{m zhAR>O{~s`CV0abr|NjGX1_pu1|Nj{*7#Or7|NmF8U|{fx{Quv>vEEpIJqW=G1VNuV(5E1qN{|O5QhN7td|6f=zF!V(I|IcB`z_2Om|9=fj28IVw z|NnbfGBB7$|Noz1$-s~h{r`W5B?H6G=>Pv$STZmiivIuqfF%RNi|GIVA6POlyo>(- z|A!?5gG9{#{}NUV47D-;|65owFto+|{~ut*z%U`^|Njgt28L}h|NnQ?TQM-~iTVG3 zffWP8p_u>wcUUnnaK--r|G8_y7L^YX*jhxc~oeSTis*#r^;P!k-8_u~Km7qDeucoP5rzlJRX17E`b{~ops48;lm|7X}TFw`Xc z|KDKCz|fZP|NjhI28J~W|Nrl>WnkEp@c;h>TLy+53IG4Uuw`I4mGJ*RhaCe0Q{w;n z{~C4-3=)a||9jXmFl^J2)^fRHgj? zAK}2jFhAx0{|W~Nh9fEe|Ict>V0e}C|NjmL1_qzh|Nn0|FfgR0{{R2Ofq~&)>i_== zjtmSEY5)H_I5IF8rTzb(;K;zxllK3Aha&^Svb6vIL1ViI(*FNH;mE)smHz+#2S)~m zC!oE|5>5;Zd>Q}$gT`!bWc>dR8d&|5@&A8=69WTJ=Kueo5yP^~|Njp-F)(yw{{R2L ziGg8V=Kuc;&I}9}GXMWqaAsimlKKC?gEIqzSl0jl3C;`*E?NKoH#jpe^kx13zrvY; zVN2Hk|0kRo7_Mdg|Np|7f#FTo|Nk5=3=H*r+5i7*xG*qyWdHx~;ljW$Df|Eb0v85` zJ=y>NPjF#iXv_Kke}@YL!}^^6|8KZ3Fzn0u|Nn;z14Bpd|NjcE3=Erc|NnPzWnci! z*Cn_zFucqC|G&YNfk7hg|NjN93=C0u|NozGWnkEm_y7L~R|W=_{Qv(2+!z>E<^TV0 z;l@zU@GbxU{|Gk*hB*cQ|2McXFuW-E|9^oS14D1&|Nkf47#P+Sg6{BRU^rj+|38O2 z1H-$*|Nk}I85oj^{{IhfXJBY9`v1Scoq=IV(f|Jw+!+{-6#f6d!JUD@qWJ&+8}1AY zPR0NK|8QquC@cQ|U&4cdVM6i${}vt$4D*Wr|BvvfXJA-U{QrN22Lr>k;{X3=crY+n zl>Gm{!-Ih#sO10u8y*Y{drJQQ|KY*FaIWP4e+f?p27}W7|1CTj7`#gV|BvuwVAxXn z|9^!i1H-Y>|Nm!rGBDgI{r`W5Cj&!P+5i7HJQ*0KmHq$!!;^vGK-vHQ5?%}pH_QJ2 zxA0G1+baJ5ckpIlI8pKce}XpyLqO&K{~g{8409^~|KH%vz_6_H|Njf# z3=D@V|NsBs&A@Q1_Wys-W!yq_|NlGqFfho}{r{if!@yus_y2!=gAW6PP1FDXD|{Fj z!kYg7KjFi`kkR!2{|g@mhF?wp|8w{E|F7Z8z+ln*|G$SX1H-B2|Nk?585q7b z|Nr0N%fKMe^8fz|Uj_!9mjC}x_%bjwfKI6MWnfs;`v1Rx9|Obn*8l$v{1_Nm+W!9! z@MB=GZ2SMez>k3;t?hsP{|SB!3?*&<|8MYPV3^eQ|NjL)28KCp|NnpRV_?|V_W!?t zKLf*!w*UVP{23Ue+W-F#@MmC9Y5)Jfz@LF(P5b};L}~feZ{Qy8i!v5y-$Wqx=7VfglEkYrX&fTLdvMyy*S^KO%^M zL7?yd|B4_62Bp6L|7Qd-FnHDX{r|rsh=HM~@BjZBK@1EnegFUe2x4FWoy9B>%)qds z@Be>`UC zlqvuJZwO^zsGIWt|AkNnhMp<^|9=Q&U|2Qf|9^on1_sbE_6A`L4EI3#!x$KZrvCq5 z5XQiuGxh)f31JKjR#X4~-w*~`>oWEK{|jLZ3`JA_|Njuiz%Xs<|NjEv3=C(c{{L?f z&cI+Y?f?ITa0UjuY5)H>gflSsO#A!?luY~o|3Nqd!?bDt|1(4| zFmO!&|6e15fx!%PO+W+#L)`TL|1%;O7{q4$|34vufx%_Q|Nk2z7#MP9{QrL;qMm`F zZpQ!rA0ikSCd~N%Um%i!VbP5L{|zD;7{1N;|34s-fq`Y_|NjM%3=B#$|Noy5$-tm9 z^Z)-1kqiueGyng;5Xrz0GxPud50MNERWtwp7l>kDXqox{zd;lO!?KzG{|7`dFnj{( zk78i>1JWPGz@RYe|Njk93=DCz{{O#FAH~4XH0%HW4^a#ZduILrFA&YZpfdaae}`xW z2EEz;|0hHG|NjeO7#M`+{{MdNeM|347Nz~D3g|NjSZ3=CQG|JVO#h-YA^oB#j6LOcV*UC^aL z@eB-4KpNv27|a*^|KAbMz+kuF|NjN?3=DG@{QrLg8%;?#4|8_U-17wM*;)G zzXkvQD3}S@{2dLIMNB_J#ldcO)<{>|6N%|AGVt2H8db|DQ-;U{G1~ z|Nnyo28QxQp!z?NfuU~E|Njb!3=DTcS8OFRFg#iG|9?Uv1B3bE|NlD@85kTE|Nnm= zk%1v~@&Er15*Zj~EdKwWA&G&Ze98a+3P}tMY0LiqcSvGjIJx})f6x`>Nh|*UZ%ATb z=v?{#|B56AhJsc9|DQ-=Ua zfG*>107)GD|9?d?1H-Aq|NoyzW?*=6`2YVG$qWn?NB;j8NSSWL!mP&RFnf9w3$q@p z!^D68FHG-cVOCbYGW*~E{h+0tj(h@bOwPP)uFcG#aYh*i28I*{28NQk|E8Z7VV0~1 zt+Oba`|m$^;1i~p$$^KRgMk607_?w{Iv)8W3=9l==KlL{1~MI{zYwe)tp5oE1H+}c z|NetVA7S#faCr>|&`n}r=KlL1ifjN=09Xac0ibinH0S-BZY{wq>F&bFzz{I+-~V!C zuQ3-ff>eVPr!X=wET8}H|1=cCCW55Fu4!RpV31w#Z#uUnvn2ZxMh1qs1^=eM7G;)H z2Q7ySSn%&Z_znt~JDDcKbv|KaU^ubh-*jz5X32WcB4MtD|Ne_1TN4OY3${iDG?KsY z-+voq`ErE33ljr_%))>FL0O9dZdn9a0oWT%3=EMA|NYNF*3Xm@Ca;43UffP4|`o zg*-C@!~Mnormq%ZmSj7^%)sz^@$@PlW-0Y2%nS@%OaA@0M7F8~Y!f(OSy&htl$ZRQ zUaiC|nXbaZz+kcD-~Vi6#Y|~n)gVv0urM$*FToj#3@I!O4Cj~p`wu#h4iQMt;rd%x z7#L6g@NJjQb=NQe*!XjDV`8zWnfTP_U}I^ z^C4`mha0BC%D~XF3}P6Y3o8Rd*|O=oK*5{B%D|AZZ2BcmW;Le8%clS0WR_!Ev~0Q* z7qc8w@ABzZAXeAV<{AbQ5?=~CRx za!ixfOt%8jifgAwf#?P6rdNSz-}TdHf#}u^(|3XBKZmB@0@2S7P5%X=Sq_7uUXF?D z@N_F4W;rI7!_%WcG}mEJoXRn29iBc5#Fsh@@`D@`&*AB}c$n3gOb&zeOQ~()U|EXCHs#lTR*GhIuBS&D557Xw2P&vYqaW+}EKTnr2qQ1%lp28LRm>90hYrPx@w z85r_;rmwPKmQq*YW?+cr`Trlh;0#vm_=BAe&Rs6t3=Ba$|EJ&PW|m}6;bvg4;rTyZ znul4Et%aL`!HH*jmMF87+7fOC1`VG7{}qtq3ld#mQ;vY;r|*(vmSTIt&A_0w2^G)Xx zVwPjFUJVrUc>XS|B=07?e`vJX?kT{|B!vbYi3swW?+bdX>bu{V5op;ND*dWs1pIDE-Ae!Tnr3(BLDv1H%fD>AO6br3CJ9F)(Zp`44VUuxv|np1#3>S!B9_1TzcU7hwj5FCx>e zB$%bxL_`=EWJE!+B*khX!oVOk-BXlVnk__xfx%1^l-8u!N<FKrtxr*N8AMq=`IX0pU3|&~v2@z#rs1Th#3sl^ch%zwj6NMB#Q$!gUc0kkH5-|pbZ4hDhDPjx^ z>qP%g|INuP$-V{30TrBVSHu_?W{6Igl4h2w2W9d}qW}NT14Y##w5Xbbh$L9daAV9FJyZ=1+(^Bt@Ko;hpIJ|56ZhrXQAM z7G!G?XJB{%aS;C&J_d&CyZ-$@1u}>~efn!@W=Xa);tUMCM5kNHGfT6IGcarso$e*W zEXBqn!N6c8Ha$y*SxV1_pMk+d?En8bSUZOB9z1oFu`P;CpT*st(2FtptH_kS;_ zyer6>t}V+fY5s?wfkE=#zyFaO3=Av_vQRbqaDbfw3N94^1_rNZ|Ng79F)*-9$evy; z%Pbk@Bf!Am`R3pMn;@GDauAv!HT@}&-5|{+0t^hlKL7jQ1JXPt7oiU1!g@BaB_OZ% zNHQ=Ki9(8!HIfVr8KTprgG_y486DbCU zbr2?tGy}s52vY?#*AHg0xkxiG%n_SjCC@Cyo+8b_utW^nPH2&4VCaK#SeHnHDpRnD zN2D1Tiokl=pGY$>Kq$I#~2%C!>1A~Ud^eQE0DYg_j1_nC`P+cm;)*{Ei;3YAAmlCrS>k>Hz zhMegeWthdMJBTr}upN&8JRAQE93jr-+kOEhJtR?cG!tp0ac#1p&gOv1iDP?9U{v%=x46)Ks zBYx#g|E$ccX#Pcvfk906|9{Yqau$Vr)KrU9l7ULP1lj-p^FawwCx5!P3bQ1ei2?(| z3R!TGX$~sF7Rmnq?*UR^fof14I6XrOh#qkUhC{Od|0jXex#UmZ4Kiqn0t3SzSx5zN zM1g_f8!5Ig$(vPICYMOM{{-A%FU5HD*QrGm;Dpy7K@3 zF9(@anLquv8nYzZ6D0}YW9|h9Yoj=`Komr91M45r%iUP!4 zA<7I4=M*6BEkP2W0ucv?!4_o(h6@VQUx5q+6%Q8`pn<&y8rXl785npJAqAj}3IhX^ z;`A8qejCdKKepiCCU>9h2hrTEuKGcf#A`2QbtqC3l({OPwfK*Ink z3=D0G5a&HnVPI%bgaki}Dg#3YR9r=sfuRY?c2Q+us8NJ?Aq651YIL!+s4_52P@KL? z6VyQhEelZuH7=#tj;Jy)Tu_9xTb`&gFmNhiwp&2=S^iRlv|D7<7#J9oFxxFAprs>F zGeguE7=9>D@6uwHGAmJIV6a6q6V%b_QDb1xLlXy8A4}927!;JicG(|MV_;B2vkRp6 z4rqA_nmDL52Nf1fpu?*`3E)Zo^lEKpNqrf01_mXi|NqsIlTs2S$AC2X$T2Wz!8Cn< zXktrIXJGJBnm$V#)U{M+U6zprUz;<3$yuvuJ}@h9-`ArCC9XhakfGYqS{{B9tLz34BzB zDHfbiLFx345(C35WvH8Z3m|U(qRqe{F#Vw(v$U*;4g*7|3T6=N=rAz2O<$BwYrE92IbF#b%<*z>uagJFq7?$ z9s@&)+H@~VW@%PE28MNN)3ZQKeFlaFYLFsbpMhbS+H@-uW+}B8eFlaVYXAR(x9>SZ zXBQw1O>nccMxTLUjT*Qb)t{peG7WdP=8PHx!ydK&|3TLYutXP3|7{Ga$Uy73)F9Ep zV!*)g1Y$9piU9+|Gc`zc<6^+Ta0g-uTZ#b#!#%a>vrIsvL+T6+KVSx?gAJ4dnISd3 z(}-D`A5>zgs6zv-7!oFIUkn%+j;TY6JrP3&hV$yvy-b;<_+2y@81}&ww?P!M#uzd% zBusy30%~fBGPAJO7=l6(!JlIY$~cC`pa3=mWt@j5pcbD714Dtv|No##5SEz*)1}Rr zCG|kXPnX7j@FW1sQlyw>f=mQ}ig8dj*D+#XIG_O;{fYq<5gPyhF9pT=#)9eHX3Uao zB}NPkS(*?9pz>#$CRD*8hyvCJgR)(W85s6!O|LR%mf|nb0*U|sUjnlENx^h&3uZ~S9%BXuE^Ua$HO34K+)(xz zV+IBuZHPut`N5+N)%XXZkzK@ufgwU0+J-kVVPJ65o}OjFEX5XL!oU!w4aq|#CJYP# z+Tfu}wkakI40cfV783>r9qs9_KDPv^2^mSX#2!oW}g)hlAkz)++OO43qn zCZ-Gwd$b|tWQZvP!#b$?5>p0-4^Z_}Oc@wnLDg?DWneJTfvCS?%D|uoWq&bcV35$6 zu4M%(1I!p0x^y5-aT7BJhG{zB1jHU<#=x*Z2hu5HD=}kWmW=ZxZprv=F&>&>7 zWMF7Bg~Wx5B?Ci+DJ1+|EEyPHnL@%p#gc*H8&pjTX#E{j%@RunhA15v`|C>yUahsNWy!s)N= znI+k-STiv2Sb)ruV*6svz`$k!HjG`whJiuD0um2wCN`jT*5FWN53yljV6lKC4Ym>+ z28M6u(^ok#E3wV7VPLSbn9gOzEX@j9186bb%86N;&zONh&f@?7U7*CXqHwyjBeNtM zi!B4g2B@VfwhRobAeOSZ*fKDjv4G^{6k7&{2T(OFwhRonEWpExY)fnz7;acVa_-B!o(>wOVB2EHz%T(Se#MS~p~)H|{>6@gp$p0uv1eeI1XW{V z&%n?EVY7$WGcc4{!$QfPfg!^h;(|413=9S~P#3&{y5NXC1B06##05|685k_=AU3f$ zFfcek#Z?>_7>uCeE)EO~R#0||0|SGT9V8jGI505yLDesT=v@Vx=s5yfX$Td6;=sUQ zXE$BS6_j`#!RA}JGAps^fL0gUffJaTk0S%a3cLR}C*^Y-85s82L0V>x3=Bu?rvH*+ zmS%NiU|452T?&+19T^yA*g+!ljUxlY8oTLHpwU4m28LyJkYujo#K17c4icw6PN2o= z;5cQ^abjSYV+T%nQmjr43~f+j);KXR%(4Ryk%5G#K#c+Ig=&Jbd7K#-3hcnf`0F?` zFjU$7{|_p3-~~}UBr|{tCm&}9hB~|d|4orIO94b4)N!t{0y*#h|8!8gWht7z+MQXE zeU38&!x@O%B-!>jGcas}+I+{Efnf>6Gwgqy85kD96v?VXLjImcD*gu3=Hq={)5k(WDzJr6yc!3yLAxfft-KFg@K{Y z9;~1B4akn^kuJNXM0dq0N5!EKs52%D_-zKYf=Av$U!!14EYm|NkM# z-e!W#;epKUab;kbXAg;?HLeT{J@$|oI^)W~&}Bc}3KX}l3=AdqpoAjL>c+rO234)& z#=wvQRqf-(z>s7=eHSRo-53~rz^bLxdfXTo{Ote#_eQbY4eTqB{S2}l)e z8t&+O{VGka+^XG8~`4qQW9e0r1|6^Sg0E+4uI|ha&_Ry#{fJSwVI|IWVdvG$8 zWS`^Cz;F!8so&$yz_7s{_blig&>B)azWn3Pz;FSNyo?6}!ynw{YcSY&Ffe?;t$-oM zgMs0RJ#@CB#)E-@$pJE3!9K@>fq}yTDznFffk6!>bH{^$K?f%D$Af{v3nnAu$-oc* zldmQIf zgel_%8b1V!+ITTAtb&Nfcrh?6fiP>l7#QY3m~*@s7-oQ(s(ZW`81zp5`+pv^Tn1L* zF`r@rB`8pOy5q&bP&7T!jai!Qj~4?&fdhCBk5$H-fguGftZ(DZz>wtd|GzMDiu42N zhg6xM!YIt)|NnSUDPU7HeYQWdqs~VYUZmat7377asI%j9Kl_~dKo_khFZt}|BaEOJ`WQ0AdNPD3=9(-|NjS_6$-CFm~Md;faGKR7#RGW z{{MfEvXtxa`b|F7g?U|{)CjHtetOSr%mL*4eopMl|U?EnAa5c{Sp zhcFAWu>>$M{E7z;@v^A|FfjaxpB@zgYDxz%FeD^QZwg_~sK3C-xQQ{4bqg26YDU)k zTntATSx<8@Tn4kZFtN6CGn{2&{mjL12h85V!g_$4;Sme#8g7OkEUdG+8CqCD>@%#a zH@O)ev9g}vW_Sl?|6*rt8ED6v~{%1=VV|~lc@PU1LPy};A{eR{OER0{616dE~F;ugz)MJ>*$U0Sz;XEVjHyQSOjEW~@ z*gKh6@5`_+XJUP>$bNu{b($>uc`*Ai6YE)7_TNmb8)Vt1FoW3pnL%n=SXjTyv2SK! z-6h9Hj{O}A>pfZazbvd@W!ZaJSr^N(uVQ6=Ajf`!wO(e5Jo`IV){XM)U2GuD zr`S(2K2c!5%E@|Dp8Xvs>mhmezhL$PF4iXs>`%E^dllIKaj|}rXYb_(vG;I;#P4yl zu2Nus%YBULi30mxzD(Q1a+S) zvez#Zs+p_EzFfGI@wp=VRT1$mitH0akAXN%;;e@h*=LC7Jy&F3EWvs~k$sZ{$c1Mm zSX-3X+ay`f=`w7UWSy?d@I;dJfeu5T6zfVIhILY`jXDhHq*!liGrW^x-Kfp*SBmwh zHbajz>sxJx+0v|2br^O^v!2mmxGv4wtXt3URho5|F2iIQnWwr8J7rk^=rSCZVQti7 z*r>*OLy6(68tVonhC6DkN0bAQ>DKlKu zVEv-Z@IXVcTZQ3-ZTWSZDDw^f0on=3w8>$lAcleu0toB@6p~F#8Y_>qb`g+f1ypSlM5J*%O#q zf3mVKW@f$5%D#n}^)xH{0WkXvSo{~W?ks+Wb1Wc(@3MgGSjx#-zn+cZASdf=HilcA ztnF+JFTv~|oUH5F7$$Sc9AIPE&Bc0?jo~*J>q>Tp`P{6X>D)zpU9)VlAWQOm-QYy!$Mxxv+NApd0F?cGaLr9&x6HZ@yfhsXV}ii+RMRkmXGz1 z0XxG@Fy{-O%sdW;3H%@*pTNlTh)|loEtdHlatQauF;8UW>x1)28I)pA$-``Z5h)&^O@xte@xHJXO?FU>vEhvF_pQLc|mRRF}_# zEMZaD05t%-_>6&pVHT8c4GJCx28L@;J}k|BK;v^kkJSS2s$gJXP=NA%p!##5e9+Qg zko^qDpaQTEfSt<)i*q^97!?Bp15Dlp$_Fh82AS!g3yD)$lzBnO=Y9Wxfmy3{6lzOh4>6HkgClOi&$^4dn+x z?Pu5v6#%UZ23aT!Jr52R(|-xd2aWT9wETne z>*YW^P;bNx;zC%tlLO_uK;<_;`I=DvEhrzBC`HX7`eC_12FeGmF9vD31?9u+`vKwC zGk}L27(j#X5CdR7R08eZW?*1|6&xl|KFk4eP(J870gwfKP`(j}!@$4*JGl>5aKcXT zgN2BSCCI*d1_oH1dVvKPK*!#Iji`X~VFql2@?i$R4#0%P`5UM_%skl9gE0NDBM4#o z!G}+R;vZ%}8}y7q(0XK$3tm9^8Xyh>1A~Ay$i)l{;N46N3=B0;KKQ_11_p*BP(Cb( zA3^!BD3XJokO*@i=wwBZ{S2Uj0AvU3C`H%;71)uBFc-s)ScJtf>}W@rer@OxjxhbO zBOhVXPlAC{|D zK>08S)E|NhK-)hISD<`YLBZezF%Y!07Gyyiln+`}3*s|4L*!u&l7jNV3uqY_7;2$> z(1KZzdL9>udZ+{H8Pre(7#z^}QE2=UC?A$9=0N$dC|QQa-vH%9Eo3-_!mnpwcmfrG z8SoB`{{xNB+Kf?m30Ic%31m(k0ErTaS19*;zfq}sc%7>+q zBq$%!a%5mw0_DRTbOp)}2l<$RfkDR$VqP++{Ra~3hYEle(}MUFpouUB1_qdcyP$lS zfv=!^n1N2da05Zw8J0r%F!TESA@ZO_wO|DS5Pm+a{x5(Ez!FIpln-qLGhBl5lfb$e z7)$~o2Ef$&q46`Id|1KN2j#=muYmHEz~Rrpz;FsC0JY!^ln+bgB0&%fVfk1K$_HH{ z2-1=S<-?+A29ytTz&ivr5CI05f^Sg15=b`#1A|03!~jJo-xA7) zMadi}9~MHJpnO;e+<@|7=6?e7>lqke7KlVZEPxrH3FU)U*MjW42j#;I_yOg^qDUbU zq8}!2g~kto@?j3D0`Wod56fmNKmrU546rufKPVs8;(?v~46ANoCp^Qd+b-yd&#>BX z1C$S|Znr`CF!MmCS%d6n0B=ZUU|@h9I}I}sc5F3_4?Ff6W&!kgY6h4Eu;Z;^{4U7x z)eP`l1m%NQ)`I%3(a`!Iroah$?lw$8CX^3zG3@+qSO~z*>4rHFcCI(ffl`n&z~K&5 zfbwDHdBsBOe^>~>4iASJ2s?Zn#)lnV4zu6|)IgYz-=XopK>08WVTY*0JWyT_JuMw( z0qk^jm<7wA@-Pe5K>08OVF$y*JODeu9cCWv0C*T5c7Qz0{Cem~@9-dkofHqVumN%s zJiHk`3CcGIWeHHh1?9tX%>yVOv{DwN1a^8p%z>~|?x7BzyJG;xhuuv8 zb1?J{0k{KUcM-rs)CqFO0Hojp<-c@f0R{$!9yI}Lo`MKv%Fjo$&~gEWBR^bwQ~S~CmcuStXGhbKxXA11#b9U>2N z&@KcYY(K*ls6ZyjGzJC+y9|g1Sl=%I%7?{q8I%tzx@SQ7;I*`%P3BNOO#U8}4=ZVT zG9l)B!Rr4or~u4@8YmxTz&t1)mddw4`7rrwP(Jv)1yENl3uXbtM^R8dEQDI1{F4y> zGcfpNLo~n?ltcN@VKRm`C?6K20iYRq1_scnmS7vI(D+NBd{_u>gYseKKY;R~+;G;Ac7#JF$eAuAT87LpLVisg$Q65A+Onx7f50g*HN0r|I<-_Dd3&8UA46ypV z3?cyMPlxhhU9W9WK4{@A$N^e~U<2Ulz0vqNP(Dn550nqn&rk%?U(dh*YsYhe1sE7i zK&FEdA(RhGwGmK0EK1VQ_$5%j7F7Q{C?D3HXD9|)$N+EPNP+mE_=lzX7LWkah{rT2 zA7;Q0C?Dn^p%RFJF#R=9J}l1r(D)0W{7Fy;8kIUh(m$*nA6E)75SB0ZXuKp zvtTnC{}>wo29ysopQQ|9K5X2Op&VNO!+e-j4p9J$k{l=>W?>x~e*%;bT9FI#ltcwY zKP*wEK>0B9@}PXsx&)B=t_o=S2Q8ch3G~&V8gL8BhZ*n$%7+=iPzzBH)6dcf;ln~q z4$6mlzyQjJMZuwZr~oX8-a+{=4Gc{X17R8_LHRKC`=ET7g*Tvlm;=8+`LMBNk7kH@ ziqKh-`m7d+0IcIMAIgVWa0beU$uqV>)WhWUpnO=auz~Vn{eUPa9~OcsP(HNetY>J0 z3cynJ0w^EW_j?58!wh%><-_8K?3(ALta6JRV8x#QshJR2# zY?v*p9by4Q0|P@18ov+92d(S{r6G?FhZI_`LG}q z=!6&uD_E?ce3*lL(D-p^`~oQd1ITrt35qU=d7#C=Ap05S^*{t*25x}zVLh80P(Dol z6_gK?7wU!Rhw-hTe3*J4G=3a{54NA704e}?VIRamkPAVMo;Lx)hZ(p5%72%@77B3ztC!U>4kh@?jQyf%0J%Fin9t0LB-9@?jQOLHVH7P@q7GgYseJ z$P@^_o&mJ57^L72L;zkLvrR>{Km^K%`N#;$hk3vT%7+Dc9Fz|}jSDm}3FYg7EMs6` z_y^|KGcdpsh1xWTh2YB<85kJuLHRHZJkufaF!d%-J}gbRq46Wo_*qastSH_G;)CKJ z7KCR&0t^fcFdx2x@?k#w0_DSeC^iG)Aeep?C?BTZ3Cf4*_kr?Z`txQ$>woY%WY9Iv zPz5jzN1%LI9KL|^!6TQT`M{YF2f*aLpnO;>xCP3GMe!RbA7=iynb7(lCcpr_P7XE~ zECS`j9GHN{UjyaC)E_|O!>*@;%@@F~se^UZEM`ONf0zQ;y>u`Iu* zanYcqARzC6PC0|}AqFroz%HJH>4#kg2h$I`+zloVyCe>*AGA^kcIzA4$&a&meKRMLh$BD_|&GZc)#` zK+$>&(5NHYiW!oYTY$=IO4eI|(hw!fEkO1&P_W(tWIrX#Ex`6OkiXsnY(E9dEg<%j zzup33Kl#fop!So!-U3!^%0QP-kh*b28?Qm{r%~JwBhU?lce5b=XJ8<; zpGB>1Rz0jAMq)pUTHP!sc>PaOH-~|N0i~BS-DxSaq&#eGe)a~~*eC-76C(!`XpKG- zd(!l(rOYji&fEVlW!7Y5)Ss@ooVlJca{9{U%*u@6)6XtvmS$q>oc?M#^E$@o(`T+= z&W11c&)zVdZzc00aRuo0_CiNNn>xe-Sr`~NnG;&4A79C=sJsEXk$}M@57ea+U}Rw6 zU_2|zz`!z9je#M=0Cd6+_bO%;M(6DYs~|3jS`Bi+_FJo&c^Da!wm)CP{F;#|e)IM# z>zIX^V!y0mV&IQi%f`UKx<8kRfj?o72?GP`e=7zC{=`Ej3=DFN`G$-P{27eu>#2`@fTAP7^mFd8A#ZAo17(=F?*u*@Kv2A<$W@a}gMw{vDwleoK zR!z6t#;n9xH9ZkRwLqxl+n6;Oe^0--joFyIssOj60@t?`HO8e6T%oH*+Wx z6NBgU4SShA7~7}++{>)Z*gjo#AF~!?`}BZ)%qEQO(_8m3>oc}b-wF|Y0O1MjXV&7F z+|Ixt;Ln;f-Dy9wGUMdwY5SQ~87EKg+0Q(iv39%00cJf$#_ij~4>GGWGya}le}s7@ zhqVs_gTP$&uIUCxnUxu>r-vM6)@QVy-g1;#i_v=edJrWx{T75`J;tohC^p^n7_%0m z*z|;B%#Roaw>uwaW@Kc1INkLG^GBI#&@Dww3=9etCJYQGSr`};vdkD5Kry0FJw50o z^F7Au?S`kAc^Mh^Pq#nKY|prVdi`l;WyXcu7oTSCWn$#pZg`H_lacZI_UiM@olJ~M z+gUF$hcdE*?rY+DB``hlGV^T4FVp{CW>#R_KV9w$a~|XI>AhE&RoIUoVq%aAwx7P^ z3bPzz)%5FEm^B%tw=-U4W@VHDB`%puOg@SX3>?Xz>m@ETIVv(R7&0!Ku5gW6f^pe& z%WKT*7#*j-xW=r&cyl}Fb!LA?W2mkkBwdXVU9JoaGFO=xC+IOSOxI&zkl&mPN|mmR z%cghVU{+=H*uL=wvjQU{@AgYKna?mXCQqM#oB2HB+v)jtm`^c^Ot-qr9Ly*%z3(n_ zA>)*7_n0FX89z;rywB{%_+|Qv`^-j+;nQ#52j|u8KkhSUGcuM=PkG23$0UAe`jLms zPE1T*(>We7moT20Ui*kyhw=XORgahh8FQxpdBp6_xOKYAV`eu-gX!ImnI#o|doeJu zXx?I!vSMHe?gVv(f*%_*Ffaydvw<$w%b9-UG4l$>rs=s)m=7_|-)``f`8X5fm+3#A zGbb>1ZI67x{F;&R@O0N#%m*1gx3j-yZf9mZvAzEta|R=0#q=NVnb$M!*uLTevpX~6 ztL+~?Ge2cyRGWV7EAu19`O|lPV^(8aF#W+d=5EGG+jG7%XEQT?n116Ib3Egw=@!44 z;~90Q&-l%3&&1*}{pN4xKE_?!GyX8^Gcq2XKI1QQJ`GFEg=dGw$5}pNWN;k#W;>W)_xe#=PnEEG$}#Q@5{TVNqmc6r6sBl|`HJ z`}7~IEc%SsrfaaVWHYI6oj#R~C0q8+D@F#Ue_GxQ42(*#3=EpF3=Hy~iJ%xXW~`bn z%g&;}xOTc7J4+bjvFTIUSqecKIXGDIRKXfU7;p12Ffh)HV_*PXC?g*Y(|L)3fhn3% zdHQS)7D>jn)3F4*=Rw!71_`B=0;;xj#FxaIsFfc}?GB6aU&zx?=&!P)5Es>wakPEi$YSrE8bNE@zxnSF_ zUf!L4m!HM99=7WWw%e+QiGjf_je&tNBn@mD69b6B$TTs7fj=>kfuZPN9Aax0Y)jS~ zCI*ITkfu%yO%=@X4DhX6unj*x%nS^xLF#v!p=k(Us3?d=>Eby6O+y3=Av* z5ljpW%o7*XRZnqbU|I5 z2+-0Wj(V9S1_u7@Oa=ybj_70t27a~_1_u6WFn_lq149*~jTi$1%RP|eU_s=44dN{y zHUO9c-QV&2(=7}Bk)uw6;3@ndovOpeasE35ylO{0tM_m&mIB2sfT(y zfblHUPf%ZnFp`*K!pNB9#K6Fk z0JaL|+cxNqQyz8(2FCmx28PNm&}qX-j25P#xbCQjdTKS}lv@x_LA||{Q3)zgYYz2X zJ=83ypHjdUf&5h8%$Ui*lFA5);2HJMP)LJ^LIdLiMg|7^9H^&zz%GG!T7ZdxAp#~b zk+CEP=4l5esOssAm0&?MPlNp2#+YZ$z`$4!^CfKab`Hq5dqKV}0HxD)V3#sY%&EKy z${H|k217d|lL!L?BTO5tHaP>*-oaSy#=xNI!TBPGfq{`xfFmuGfuWPJU4nsu#kk6d zfq{{exdYMz&}8Uj#h7BN4lY!{=o0RuxA6UcJLZbqI&Q14;|RI-~<0?gk4=c|DEJK+3J ziXin%JEl(-XQ?!CN?~GPVz|W#?}W%RGlDxI2Vm2?;9(jFae$kFfl1})bO#9*QAX$O zVG=Ch4pM_8OFd)cHYpZCQ13)Yn&mzdsCV*NmgOI#HK^;L8MBd{fq@Cs6x2+x&0%C< z0`*Qb6J2r`p}iB$3`Q{y1_oIU1_t@K97YDP_;eiw7DYy->3#|T~*%Nkf7v#1A zi>@-rIK_(hAd^AHDOUahF+n{N#hP^s7#NtC4oufpWC8U^E-A8rdL)HPEZ`o=4iy$q zkHkZj1=J(ShERPFYNIL(s7G>Jl?BuzQC4HQ%c#t-nvp>jxI7AXiNIla_^MJ09ZdjOG8Emn{)_| z#XPH=iNPiV!s9UiXT-!{lL_GonA=bPXTc)PC^ucol0~L|>1zfCn@@~Zxr_`<${frp zzv>tnY(6uB6PU69vr2F-BZJKssJsNT%8t#93^rdGf2V`gD==Gq1i9%OqgyT`10yq| z)jW`+zQei3AXoi>a}#-(7;JvRxj&4UG8k-r!TFXO7#M7R!?_+O7#VE-Fa|-4)@9t0 z%fw*wpYb*;69Y5jOVCmEiVO_$|8hXdTbD71gOS08nJLMWk%5_!U5SB#PYEt-%_uir z)`~@gQEs}M6^k;X-1ICf7CA=Q>77CGP+JbZ^a_5wK0l;!A6#8h7}Wo zeHO^9?@9~|{}5*BGBPh`VzAL*dNN(anni)*{xn7g8*Qe5={6vqBP%0=jUH3@^b`=U zJfDHV#*pdQ^d4&#h58r!85nFVnFJ3oFfcQ2RED`u%psSNK@1e&3=Aq?KQl7eNHKyu z#iY!@Z1wjF$TeU-D0uAx7#M66;M`zPTKtjmMbv*-vjVa?4P>3)yn)$FYGBDa^ zrZ8~WY-8M`!ot9ya&fx84T~D%wdr9tEMc6bl8g*CHyFbSyULcrvJBPkyCX9 zIZS{tVlE>?11QOAt1&Q$N#!y!FgP$WTxDRe5o46_o9<-CqN%2ShLOR>hVf(*C>Wd= zKUOm_*w`~#O#*TC8Gqz6G1xdU&YnKejzyH?$U0DdVDy^4&W@$P@P;iD0}D&0mpTK3 z%lhjK42&+Sj~N)4TrLzbGO)NDXkujGa0#qsU=VOQSkB0x;Nm~s-=5_uj*{MKXuWlfg&K1K%B zL546=VPxP3S?0m$n!v=Mn)>PC2p0v=~oLzv#rGWdN!qG!p{r;B`(! z9k^~WWMt6HU=-D6U;v$pE?-m!3K%)Y{OQ`x;5x_GnMFn-&5enHQ8Tqxn}LBz_!9$z zX4+vb1_p)Y(;J;xWa^tgFfvHEc=G8nFfc3K1hE73bQl<9L28(k85mi3=P)t21cStw zlo?nS%wlA434!o9Sk~`mU~mbA@C4)-LHb?78Q*9#Fnrc#V34nex(6&C&B&s|z#srR z+8it{)>_BNz`*In==Pg|!6j|(bX6A?H6Pb|3=A$lk}DV(SU{Q5W$7G{vy~Z`qCv?o zALJ?x#+`E+7+i`(LYWvQgKVhQVPI$inL7)_V}Qz+y_i1Tg+*T4Wf~JhxDEpY<8B=W zhC?7_3&6_c7@MbGbYT%^Y@Ytog+-CEc{;Z%iwtA)bPZP)MaHJ-Ual;%?B#D58C+KA zPS0~?k<*n}$;jZc#$+!81LI^}28JcN3=HyME5$$|AOCSC(|f zQ_~gQSVR~Nr<=L4D1hsFm;2wBGeDXSE)SSiFfcHI>Ux)ljvyw}f$5cQEbgng*SrnLzc2EE4&LYp)GhNVwMZtOdZ3c!0 zJq89wGXn+&TLT6L`L*C+GG9l4XU6(jDf+$hUw1q z5)T#y#`ft`K~%u>Z6NCJ^y?rhYWfck7BwcWkJA-AStK}iykTH)ImKi!-NBPZp2>dc z^h8e<1*W3S)0;h6R2WOAukd7%;|Th~$l$`vY%=|vCyOGZ==2YsEGp^|7a18q2h1}{ z8Zj`a8Zj`)gIyuk4O(bu%-EL2#NcAgd}F$`7mFkZm}kxWetL`-ivr`R>9rv0>GXMC zEDB6Q_og54Vv%PwoBjYK8aSQNn?*_`+>?pHWh(RHP$mXOWn%^gEn|2hK~q!cR)EpixD)o=sokf__oAJ&>1_syL52kzjuqbdGv|?g#-NooOz1W9Em4h>miNV#L zaryKGAi3>Dj0`T~th1({@L^Hmm<`H*s;o}azxc4&r#N;nGBBF$*~P%X$SOqYW2A0`C=5#1_t?p$sh+pCLJ`h7?sT#81&)dVr7#V85sD_n}KRAB_9R`%>qVOa|VVW zxC;3PObqo5j10^(o4|!~u{pd@202Gz`DR82U(mK><^pw)BU7g!6o8BcE3gCEBFE^I z&%mIW$GFZMbi6mHK!@suxKV7XIjGhJ4Y`BVgU8-M37}u0r)Gw*>=(xCH})JXl<81IP{hAUDe~LVc=h0Xn)Hq++^t0E;~1(dp3v zEK>C#OPQ1feBwh27(i?|gMlC90?V*-3=9HNN{pZr%M~ANVqy@GGG}Dsv1DM71sM;j zgIL>EF)>J4F*=!o9c#!4QYK}?$avNQbX+$BgZy@|W1$ibjEv7L7#Kc*T)W)^BqO#L z9__<28JHE ztQbfOgE3>WAtQrSB;%^Bj0~qhx|UfoFsy~Ef+>h)wAjPQ0CG9waZ3h!pb3(IcmOJq!^miD#lYYWmw*Ieupwh8NM98rW26-WLmFHf8j_lf zH(xO_XgS3?FflMzTQM*+!BsG5G4?exF-SEsb{8-(FwU@IV3-ea-XEQNKaWXOPvu0p83RlA5%LtYbWMX8zVa>qs1R?_} z%fw!Rb*Ec1z!aG?F*5$KW?&Gqf!h#m&A$Mo4f^JOP%ydYWiGi`ehJm3Gp#*LzgE1pG zvD{*^y~e-*aw+3%8wQ3&Af^97W;1|>1{fKn9y4_=XJF8_W?*34W5d937^DCkL@)(! zn9`pzGMIxD+_hm~sDA=d0WrdaF*PrRLFy}$tQjN3h<`Q=46L>=zcD}+{9_8(%>Xe% z-j;zu4Ws~K0;C}##m?L}kAcA-WQT(-1A{wA0n8DgmWq@Bv+Q~%24`yqhI+x|D0A>QH=^_=#Ebjv8 zs4{|X4>*mi;DihVgH#xE)-1+)22dC?KDA|Fc!R7$UV(u@Dw?@%GXq2cn;ioKuN?z} zJj4!7#2a16V6ayti21r{+s)w0<3loDdC^&rW7#Kp} zN*Rn9>p|@wsVU5h%NQBtK`Qd>7#K=HDj*gaGwPW$Fi6c|Zr;lPF`^%Ii2+Cf*fs{J zf)&i0yPzg)uw!7@4pIOyL5s05i-|#MH}kfK3=E8C?HCwtf+WGZ#U9s#lB*UY&n`v= zscX#p*qIm@-`g=Te1j`t&|=gCx!?)&oJ98iNzDu8816$1lfsXYTjH(VV= z88~Rcc^%SH)5>jI0Zpn)>_LaM!yN`PmBAR?oRgZ!;vUKbNzkY485nLO8(Po605+OI z3(_cB#Nyn^$iVo~o`K;nLLKWAMg|5*qfcrJOAV;AChWk#AmsqFk3ox(aT^1J)G3zW zPzDA@0|y2MN4O-|0x_r=U}Y~@vNtg>ForuY)HCE_Q3uumGn1Efjx!SjW3vMT!#rGS zAsRFpOPm=QwBEZsXJla9?7+aVAE6!`YFdnyXBZf?xEVLGF)=V+bzoqqzXMmopvAa` zi;+P~o>97zfr0Up0|Uc9xFpQ^KR^w_iL8&mGB7ZTI5IFuJ0b-^u^j`0RuZFzG9v?{ zp(6u>1ws82hJ7MYG7%gRF$eh~+Xefpmc^WMuSmW?%?|>kEgELZ#|A8|D!&|rtsArfX7J(c5d@k??KgeQmdp^;X0i=C*93!Yb zui?VLVB!L8&x52m9#Q};)%U$K_*2W2f15d6PmkoT^JZjTo@SSBSCr) z&Te&KV3-IO7mEiw8{`6b^L@Ds1H%@uis@TpSmf(xf@Y?*OSoJa7!;CEGB6ZyFfb@& z!WavGFn|YY@klW+S9LKlFlxVyab;kT1vwYgme*iZ(`01Oe&g{MVgRFsD+7b4D+7bP z8py?v#34MHae8npi*)^jeT)nSs!h{DCV+<6Kqjz!WMX7cZ3V?4ld^(BS~dd%hz(~j z@Pk6l@>~uBgMq3KyEt) z45~XAAr^74iYnGKGN|rk1nFT?)-Yr&$Yx|v-Ob4O-<5%Z&5eOUJ`Ln#2B^dVMn(zH zlp0(@EN2TNgIF;rsC5}v^D;81o@2b)0UB_1aARO_hpS@o^K0kKm+>{v!45F6C6R!v|8WdROQBV5&t2^8d@Mz}^i zi*h}vv!j~Ks560qp%D~Z;qD9!aqbKZ@*N-^w6mj{&S>4w$N&l}#tL@^hI){KKBxjv z>r^$Hv2_8>ndC?ash(2xLSDB=G9fR=Uhc)(mL1_}iRUB>(*1_sp* z#%ui`laxIe81xZJpe8-*W?)cV$(X;Kk>O=M*g;+%3=Clibzj{;yO0_8f&%|GqrMsw z!xT`l%2?>Zz)%5K#-IaHai4Kb5EH{@utAeO7#L=ORKWax;s+yx>SIQkWiT_gdN446 zZe@XnZ@ms9SjlrnfzOOkL#}%;Fx*2n-;f>kgvCB`yB%~)a}Z|0IGeM7@v4DFo=O1!JyBmeVvg(m5*uXW0<9k zUJMLk%Rq4il@wz7#Ki=)PYxsriVOyQ#`JOq230Ypw=GQ2Bx4Pdgz5xKN--_BWMY^e zlEflZ4|bRwliwGx!x)$tOF^okMuAXJUK_k_9mt^dWN%MogO1|0l7C))yXU zWKcc9ylgHL1Ft)%m{Rm+U@-TFMW7hSNC*M0YIPXjMldj_K4QLmfDx)8$eV#71EB$A z3pgAhb+Znmu@@tQ>Tl+2x-bpR-V6-=Pz|8w64YQqo*xXPP>VK-DA z10y)%#K4&i(yCH5VG-C0nl-%S&A@OEp$@D>hjICIMg~<^mMkTh$9{SW2ZUBb0^HiHSiH928nU3=9q+9pF?3aR4a!z%)FW!oZ-K%CaGm0U8w1J`4tOF^47y%hA zP@T`Tr2%Th310?=^B@Hf6QBwfGi|nJ1VMW-{0TK7*N=gr1f&3F0%$lvbr;j?4km_r(8M=mpC1FmRAd#P@dVX9TcF+mhu@MB=Oj!*#Ue5xK|dGMW)f$^;$1H(^{B-n*wph#pe zX3Rgsz@S?HgC$RsiJ>iwfq_xjpMgOhgdxhn+0vNNe-;CSsw^vq79<}rTKY3ExMHZ9 z_@045)s$7L1sXH){tOHS2vwl`1St=U8GjyQWKgYPt?p)G;B^NzcDle<1i_*}453z+ z(d`{0gX(40e-l9K5H|TUFziD$lL4yaA#3I|P~mmepMl{SsuHky3|ioxyDA^^&1DP> zjDP$Y7&rnzHr9g@v>2%5gDDYW{#eJrz$h2Mz@Pm=0(tcmy&qgkY#z1uB4@ zm<0ks@yx)$m>0;vPz6#2NnYDQ#Rh-<0XGH)V@9xAH|90Fq4v%UWMEhdQVY&9Vqmq# zjL$*ktrzpgQ&3Or4`g6C4N`?ii#@85x*B`yW&nfco4_PgXM2GpH^FwcMG& zE&b)7hQ1u5yde{)DJvb!z@QY&z#z}G4b-(af{3qWWHbq8U~qs-i2Vnh>94_PCBVR- zy0I~ek>Oqt0|R4ZFatvZND&8Ew+3US1p|ZX)|0tR3@<_QmB9=Q4Z)z6B1}P{83Tjr zt~>Dz416FhGlLlz7Jv+ZSg*kdmOoe%&%p2nWWdf~28N?>c`?vRE(Q%oBakg8S1yJc zaxa*H;VE1ZO#Xt!VyGeU|AHA9xI$o_gqZ?bccXga&}!&-uW|?jgFZ+R*r{TopkWMt zkRvo0?}75d9n&+AP8y?c2m?bTlFI3cIV=+O2mdlMaHu{m4THtedjl;72Jj4*ssUpK zDC(3Uiwsqtfr?#7Bt8EGiZ5{Y>Loaio~&eGP<;oEX>fFX0QJS>7=P|(U{L+Ucq@c~ z;UUQCmhF(}0*ilRWc*wo!oUE!w^JT0BeoB8o(@#oPey@I1_qf>1_r2P*LKj@#)=To zbVFA%6NBnsEnY?j5TDU1l!3t!q;ewI0%J&wGcks&Wn`EX!oa{79m>FvgscD@Ikc6fbJP_9iICH-Vqm3^nJE=*#+;7~3?PFUPlhuvTmUJ%57Go}N~)ML{*7Q@_y{VM zUxhO;d;}>tf~>%fah)k6!yk|W?g$13p$G;Bd58&+hN6l)W9B7BhzU9o3=H+gAQccJ zpeh0wOKYJ<_(m`=gn$%4jDR#0RU#QJ8WiPWMGhrgolJNqr3tGgUTw#ZPOX+Au3EF z85pdQRe&Z@RCY7!xI)7!G?IZK5u^a@O0lQl_&pT{s>i`f?=x~nGC_j1A(DY%B0?!B zvLNaqjU*KvrUj=N85oyGGB9k81l0u)BSGq*tt}NBrme|Px1WtX?c^4QJaZ1_l?n5(Y>oN2Q(VU?(HPRZzN$i(+6%1u1~V$LSPC29z8Au9ki#8l=pRosLI=7J~&hBY7sM?m&7ih(@^X^5$;W3t`K1WCZhq8J!1fs}zQ zf~f*E#8kF3MZbUs(3>a*h94NJK#ePvV@xJoP%DL^85rcE;o$?danZsfM!Q-#=vJs_?f}YD(LKp z&=lm^5s(~wcBDIofnib%1B3i$aKQu>&tO~}!@#fwE-v=Dnvp@w3skv)CoVunfTuD* zCi~QbW;alT82H^|7#L*uL9=q2kxOG47-WxZ2D=C`m%$Rtz`zaK*{HA;)EbZj@1)ku zVw8zxV9Yk|RrmK|K*cw7NsnDD1A{kQh5UnhCeVO1bI(=K%t>laEPO5lWHERy zV}Be2NdJ$U;JJ*pSO$hkvCz2;kd!>w31XoEu(e4b*Mpn8AO?dBNFSqSq-q=kgKWiC zG=H3qt!H4k1aeLSsz)BjGBCV{i;Ja!JpytPd~$;|j)6faj)6fQtP_?NK#QY5t^zv% z#9&}Pz63O7QIZkI0GagwH3q=59$-cY%CrYq2s9%CX27Hvn2$_k1WkMF0(k=D6VOxx zY}(^{FSH#wEslX^%=*h~k=UwCFZKzdMSI%4A)7*gUH z802%oA&!{oD2r!cXopLP6>nu^5UT=(JA9^tVJ4^-J};huVJTc4e5PY-JOjfaxG>60 z2gr%IW;&k7BW60nW07V$*yF)zg@~CBP+Y-gIzVB_ua&^S0H5h-+=`g#Fb1)qGaZ&7 zHgu)~ltW-M9iSiw&2+R?u)t?JSo#?lIzYj-HGzR)PXYsjd_RbXnCbX@f`I`PR*csY z7#Qw?6ikIGfX;Lzu4iP3PhenR{GPzT@DHH?KGX4U4HJWV0%)c~GLeBnArWi`c%BkI z(^2pVByFC^z~Bs#2F-MU^dM$BX0|gxO^HinV8}u!1BC)&rekR|XfnDnk%6HXp#*9Y zbf!bnhmpa(9_*kMi3|)|5bA>~~PPhM4I%Y78^PG>L)12BZXL2zVaj zHRFO>m?7aw3=DA~6_7}R&veXL$_RBxWfB8J14sqT4Dd9@XU43Hu;81W#K5p93DjnR z83I=Fol(PtkpUC}OpJSz7#NNq8v>rk_{TUi9~P7MlNcDDfmFcE0IOhP@;S-?HG?r3 zbY=kqgFM6`@R<&E&>Fu4hI-I~;A92{F_4W6`i$Ti1umwm%}flSN`;Bh2}u$<=Mfza z^FusHk_8l7@HvmbcqXXLH6Te)v>@g@d~d>Z&IC!aBrxzWz+|PE9!y_f%_0h$@i@%O z$Y2eQ)XN~XP=mnkQ)03^!2osN2P8@8jK`yPCI*nBm>79e7#PGrOvH@GH6vIQX@Ml6 z#zJR2<{e{TnC@J|B2*6+Fk<2@fvHY`tJYzJ&UtL!!NicA04lKRQy3Vgroa-F7|2iv z!3HYb;By{7Qehf4q%bfXLuddw5$sMesD^szq=&>pMyM4JQy3WDB6L92LFYUKm>>y) znUN!vfk84A?h;U}ih;8oe9j|35;W&wkjlVdgHQ)n0-eEdWmz6y53@Erm4P7_RUOzo zaFYWu=TZNhk)a$M6dkDy4D&!5!08Q~tRMs^Il-ndQd!Q(!-8UGDg(oLkOpuPh8PYm z7GPFDCp{t(n4ng?0v+9z220Wq)4?7ETLGQ2$Y){{N@HM<1gQg?j5Oz=oyNdm1DAl* zLyJH$#Sbb#K?Z;>DJ*4T3{GQUh({<~30Ctf4tdU_ERBJo8LkA{NPy3Iyl7=&*Z?Z0 z=cX|*tb{8Q+YT}b(j8FkWx6I8{WMzwSX23?Q>hzXF6s_J4U1x85t zGP!344;t|fO@K``57!5=Pz(1_qG~ct}8cs;Y;W-cMqLDA3DbU@%1} zfX{jS=magd_s(Eo2nWf6ohSy1McAar4;IUKMusQ(3=E8g84L`y2vy*037_-eUH}dA z=@|?Ri!oF|=RDrMfvVb@!N711q6$s(q2c!0;2I7F0(gltL#o zF0+;hf%3UPCIf>^CcHcVsYA?pY*+*;yo@s$7+g@5h}DA?LOR*1e9ZL;j0}uXnG6h| z;~5|=6ERT9hnVxY4cc&6lgYr)foc-87q0q_)ouqgUKV9CFswtU0%uyNP0GwRpvCq_ zGV2)_t|F9xtU|F*ojI+Wfr0ULCIiDCgfftu!GQ*I)-TrSK8y^ELRkz9%31I*;ACcC z5Caj=&bq1|b9gc%1EXaY1A_xp8ECr&q!X>m%Jyp$H1kDeF)*Y-RWL9@$|tBQA+{YN z(EQVo#lX-5QUy-AFjb(gwyGRkT_FP`@h!_@VAzDA3e?qBbz=Tfe-IkaXR;U=Zh(|Q zQsF*Oxxp`&02(U+t94^;nG4PN-$6%HWW&MflyU` z%&z=Uv+A9*85sOQ${?PA8V2e~tG2To(Pm=E2Cc`>%w}LH1*w7<298SjoChmE6GI_L zRev@E!)%Z$h*?lo&^eEn{LuWoHJgE94@^}(BV^J8)bNJ)Togc)9xjs@7{I-6P=N{V zgMpgX;2t`$iW!*ACV}TXPUXVJ(~;*qlyevu>OuQEA(I~eL5pl4lOCW>IB3#?L3Jsp z4G*3305$pHa~_~$85(jJ805o1qtOhAIgd#>3=H$&5@NBSyDngJ9`mj-FxY@jRM?)w zz_1Ubs6Ga)9X9Fl;yojSJ4nIx90rDaAO$da@c8$xCCiu?l0Z7X=P)q*1Ia_Ihs}8? zzGGkr0_hjeWnfUwg*gv0`VE`&h)iXK7-EylP|x5DR|TK+(8z$A5|hiokO7y6nF5*f zNPPy4&&FH^hF*{&uv5h{L8BA=AVQYOwd%@)#I27$MUhQ};74 zfcT6v@)#KAgH&z;TL7Q-xKhTz@FAChfpKRZ1H%Di1+Zz4>P|+6-yjvY@)#H%BC7yL zJ2xZWYX*iLAX9&X4%EwsdjdY~aq<-dgJ2#51EWkn1A_)!0VK+xlNwTtnre&?V?dj{ zJmIR4rak_vFha~p&SzlAhpT{@1CDx4#^V#9G1{5Wz%Ui03hZUE{oud>xdT4!VIdD4 z(%6#Ez;FOfDR>0UJ!bl;Ru-OmGj$mz21c{ysZ0!v{GhfM^YwM$)yAL_2)f!B9L>rM z(D5|Tk_aYc4(MQ63ZrZR1A|Hd1A{!@4p5g5DxSe;TEM{I1{W6-*}=#l_GLThBpT3& z8OThZ_>k#w9V}Ayvob-epJnGWGBCHj-e3>lA3H|%7Qs6Ps7SVCH_r@{5YsR9OuFvi@(0tVT2jLC%z4Eco&4Dt|V zm%u8@3qUmoXck45iLu9%k>MuDjJ`q!hFNGzA+sp528{2vFff1&X53Q9z_1&n>H$a( zgK<40Xs58O72`!QMuyvDV>crc!!wWq(0Y`=AO#R3AZ<@s zAI923s0rdl3=DEbFh@gMud<_G}1Yz4KEpzCd9;}{ok^0doYX^(vdrcytXT1A8F@17lSY14AQ70mKoI^)|8vj2;0D5EEt>F)%CwDS(*( zYMjbeGV*O=fS9nSh=Jj75vc19GXm5&m0ixbA`zOZ?-nsIJOLR2Qvhn5%C2E#U(U$z z5#-8$MGOqA#S9GcFa`1o3=Fax8TXVjKorOqGcc$jE8tUOV30k;*zV87@C+0I4)w(h z3_c(gU}uWG1xN6_0tN;X#>5f^+2@Rc6B!^%vx*rQ%Ft9o6n$XiD`RB%0y3|^n1Nw7 zND0NNasJ93_PW9UxT9%(x8<6&2(P}n&#C?85oQ}s=)R@JZ;SQyIz)o zL6)7Fdp|VA_>?j*L|`ZbwGw5;m}i?qb68O+14A816(l~OR)STjGXGO%gk;nir3?&9 zK&nuz1kK9G>NCGw4|aY%1LM9@28L50WhjP$m02?1WjRSRj!0r!Z{4)cz6yB$dfgutk z33d*&FAi@Sf@>8}A&jT_h@@uv+&&hW`h$T?pt+lXa`@a0c)A>3*MKI2kn5VKWef~& zKu*xuhEmu3En{HdD`#Mk2aAIjLZR+vkt=6l(1t63y4`2GML!EKcrOchVh3b5cwz@+ zEd%p|9pH*kx&rPv&@>O|#0|){8<27)W!SbGkQ}t`OJST+&cHAmWSt(WJJ*ymFzkhk zgF7!`R^U}iux&SI%NZDM!Bs#V8VKIC!^rrmoPpsRTvE(&`oDe_{racEpl#`q&np-h zWOcTK>qo>ylUoG?gKq@`gM2j9C7>gFHM1DwDi|2D;NoJ5;59P}6`+YC=tNUP1p`Ab zTm{r6%xYO6%Tm`>z~`9^K^B82n$kfRw97GG7XVK*ov2`7xKaU~XaY$=oFLZbHT~`c z7V*Rh%pj8@K{B!rcAz<%w~~QDq!QHILUp!kB?E&YTwH86*x4Wlz^9emD;XF|m2PAU3!w1Y$7ogIr~qa-9*pU1fh8@+3}O6$67T z$Vw6>aX@-dCUID+7#Mh}7#QRif&GV=#F49FV9# z>$f4MY%)M>=#)(!hz*^x0i`wAlnp3=K~pw*lMz!k>yj84wt)gCwwi$x&@Q_9)eH>F5DMT^Hf)ob7~WTb=43#d z?M{GH?A-=#_rRxYVy!?kBloKr7+yo9L8T%{4`Rxu$_Hi&TMYw)Pz}tbVxUk!OxdV` zR*Nxe)-W)bB9uT)f==0(KVoEfUk`RrKn(*!3_{)SD&);6O5%(RC%1tdR$jxvPzP6r zn6gP*!o;u>Y|zXa28IP76_CJzPuZ-pV1k;lyM}?`5J&|id=XPN8x&!N+^u0?cmh%a zGXy$iquUL0$p0D!2DVz5*AbgjCT@qBp;*hnpaD_=GXp#y^O-Sn9xV8rYZ(~4YC-KD zh)Z-B!Aia}I(=hc0EGY(V`?n}Lk_Yb;0c+3j8C&*hP2l*F!X^`z{~)vU}ExjW`dfr zvX+5i14sqLA@C`i^PG$fkE<9=7?>E()`AX+0);tz%I4%`M(C8tDDohI-*@(4eP!Jp+R+JSM?m03jSf zMHzg?MrR2F14KhaJp)4?LIcQFF)#tu0G+V;@RSj%p|hTWVJbocRGDigWS2_+KL&8l zW@g+_&%kgHp$?Rc#K5@@K4bI36*Q82qn?4`2|^uM34F%pXEqbm+W++o45AI7bUrJ#3fBt_B8%gCKE8+6K*}FfgbVGBI9mU|@Ixmw;3n7eFD+ z4=Vql>Pndye>X5Nus4ES4=O3eu7i~<0#&JuuuUd%jSLLha3$bczn+l+KI8J(kdfgY zNV97r14AHOo!C>5QScd;8OhKYm+VFch9ZzENM3`^r%Yse$q0!@#-2t7hRGlW5HCR$ z%wS4f!vGFY#0vnGCxial&}6k%8eVNCCtMsDi~ze48NQ$@spJ zf#DlS0mKC8e99^&)lwz~ZBYFn(8RzX-UJI4Xs1_o9g~$m6N7m*Xtu(ziGjfaqylCH zsL!gpiRoAX)QF%a28KwG0*E6Zyih&{#G2v1>gNdQ1i-CbrvYCNFwHX!^V&H6551(%LK`R8uhIV3??9D z;G_%gv@jSmLT6m^H$W4gUn>Jc6ox8L&sWun`Pq4BJeRaGFf@QvK~muxP_e;(tO_)2 z23G3EyyP4-=g)6tU|0=OS`V=otQI<#;>CR39%|yzRtAQPAZ175F^EYK19*fs`+6u2t12^UZ=13cmK9%I4<)G&tkszF_ndIkcj8JJi1gJ)cdI$%Tj z$TKdd+aPUt$b^d(sNo2iZ~=8rp%X5k7C3am1=L`NPq-+yGceR^v@JKwA*no7*Z)adw22upI9ya3=bBK}Q7s!D9?FeS1BIXPl%H{_- z0yg9F9yUA~+`+&QkEC*X!6Fv%dS!0g6({e2dFECI%3n(V>%p!5yUX0oVfgd`n<36T^%S1_s8&P6mby zWCf7LAUlYF!VqbK$dNQ+NH8<7-MRg7-oVT zv8V5?&gO6{1cl^G#vqPMS}fngp(EhwRgfi*xHd$P4m3e5}* zj9dB`7!IH+L(H|r-eQ0R%B?;IhGz&>U_V36*~rvp%*ep_r;mYww;%4+=5B_11~HJO zh`E*WH5-~>zVtINFiZf=D1%}XrV6|RMplg3b{zvGLZl`zFsOl) zp;!rOM#`!(ztClZWHW~e3=BRXRVY@1CsFj7qh~{NYuW?`h9ZzE6tlppESYPTK%8IC z*fW8FVFpMUieaGkp{x&ci3B608M$c!1H(R$Dip)Os^XbN;+Y_=$Qu(F7@mMsA(;i6 zYWXsOfq`)%EbhU*a7G3NbI?X*P#p!XQ9vay>Rbz`$c48YkmHCcfc47{2=%7gIYJt z#l8#-jN0koB}pI$gQoQrKn?~?wSXOrBEk?MVhnNcPLP9zC!spHo>7gJiGdMRYnDu6 zU}%`cz#z{7;)#KlAR%1*MuZWfYSttMhGhs2ZL<|IT*xX;0L*nISFL8b~?B< z4{|H0PDFKUJ&F)R#IxTZ-@Rc>nasc-yARE=jLWt&GDw45CqJ2iL3=U-gS--mCkAT0 zBi!0v$pBI1I+=kX5TOdxdW5(YY$?dC0rlk!3=I4r2f7AGF)=VMnGBli0Wq2U7+WSY zFm!|Te}SIk4-#i&oDLTf>)ru6$DcoQG6RF_a}GuZ#wTF?ASSal45vYgz4w6T z<=h!T;*5;f;X-1QroUdzqG;gx05pI;6JprQ$qWo;tAB%b+V+CB*Qlg2GPt!TX)rK& zFtWEWFtAk4m~OL%MN;flD1W9Tsk21P4Q z-$uw@F~ zMy?)^nrADS7%V{Nyl#c5u>&2@2RaIy0er%<2cuv-NTJmX1_sb!0gU%x3LBjm7$BL@ zgHc$DkwHg)^=}4-&%&S`ZcNjlHiA;F*#GHV>sYkdYeDC^*;Q<}UdNISy5Vv01{UxQ zk8d}!fNyv#-@+0Kx#7|LmB94NTUo9!CQo0njm3!Z%kC?8efG&F6x}61d(c}H?EUb`=9z8EHscV2XO>i(UcwT0b(Eu&?UN-&T4i?Zw zkK#L7Ko>n8+sOjD=<)eZ7JtTUP`}ml5)-JCzya#GdR}HqGXv`a9aDFei7|LF14Gne z1_t>VlR&A@mvI?L;sz5VWA0)GhDx}M*t|)MphhF8lj`||$-|3*L31%^++{HX!z_@h zrPCMgW>KhL3N{9^%FFW&lc*g7!)lPw)x``9cR=bO_COVUX1Z<5z`y`9=-Xlj2Bsx2 zhah)LJby5qXN4LgvxI>`8LkSt`Q7tBQ?f3^nCT9CShyHxO!wZyq6%?~*d~y}`DGV_ zTtC~Cfx(l5c?l2HxV|L}471?IL6jOZ);lsVc=9mwdO^%&+_Hp$;Q&Y#*mE#d;`R&- zo&wCN4p6ghEn#4I22us~q1dKL)8Fr5kyA&}Q_jS|;3>gurOChm3QtD0r3?(ZOF@g{ zrkm_#`NezGijjd)*X#o5N`)`et@nXbNX$N#Ja*6>pt}C)(=YC0k%Mr8uT1|2;#9q1 zWYCQaoi4qfMVVcCB_o4w^6%-c`&m>O`=)2_XOU;jn%)iK#Z2G0pT&?dXZqv)EQ%_i zgyFUCofh=&2Cw};wHO$f!FOwT-PHqK-XQ#Gy2b$(H70?Y=>Z2=)ayYyJTEaRnjsRP z7)nx_vVwtO_6i0D`Irf4Nom~*28La58L^}Z$Vur}BqKxC3I+zoD=QcnZi7_if%O|R zf;zvRFPKtunHb7efR5Aox`Kh>53&kSy7qj-^zj!XLkUQe*h&Tl*_Ci7z*AYzFGdE? zjTDULD;XG^;R?`FnUEo9n>)CRSXR3AXO-ag$pn+c#1H)WI_GlxQc%tDh7tURSXPF@_Exs53y)7E}6dY5Q_#ZIc!8q4$DxI!?RTk3~xckKLh1| z2BeaOVKoB-&uRt+d9aMw8&C#?jD>hUVVe7jkzvm&1_nm8)eH=}AXPuW`r*j|G$nCj z6(~8luV!HILskJz4q0qW4F5oyGFCG%M46>thH3P#`xB^%- zf<`(#e=u!!ff}=ZH3P#oxGJRN5aR+h=fY|RhC6T-Fms^ELH7v*#7Ey&GcYiLCTGAt z5@Q9OC(XZM6>@S|54BQp4FiKNNGaIm5T)?skSoH(P!D#$`x*v@V30B-6XD6BZxz(A z+%*ggl^|6phC!3V3QnjWCa+;&m=98gViq(xD0VY2fZ~a9=Nblv1E5PLxudHM_ty6%h#YZ(}F)-o{2gT=*?!2t!j+Cq*o7o@_6v1u&>LqA*v zw2`mD2q`81H!(4AuVr9hT(OpcVGBrA7RY=t#kJsZRYpZX#6a zKvY4B)nDHjAx3>#%fP_A4(=p|wG0em-f4^s44RCPGWT{069c2fItB(!ges6D#6U_J zG{A>Z=%&X>F)@Gy7@gKJFnEGgf}B>*$e_vSX~MvuTb`uP#K0K0j)5T`Bnk09*cj0L z9SoX`D|s0hbgLI|FflN;tYcu9fT{{{J~Frq18Vp%@Ph(Q#tyV4NY^YJbTBYRG}VJH za)8EDGa{ZkLCpVF3=Fz<6Tr8JfTPEi@y|L22Iln)4D!=K!HS4Bk@XA=3UG0;x!`C6 z-N*rtHna5%49;*B@MxlhdqW7ab;WPp?{0a+k+bsbW?y=-S>I0aJF zxSoNb7oq3@L=hy~awjrEOj@>{fnhsH5!k6>Th^gR+gC{@2FCg`>lqmCB9ws~0ago- zx9lcH29RdPZ|fNt{(@A3od%D#iGLXw7=<=4Feq<;g^L*26i~pyqfNzwiGk5#0|SE# zs;cS!Cs?FHLHz?pT{CXb8ORt>1Zt>4W9SoTH4G#tfjW%PoCN9=LNkynI24b*}aFl+=#fL#I)>GlFf2F7C>85pjE#;VVLs2SgDh^efu5H|UfPU9)1)!5A3v z0p8IBsXD;BW*`Y3G~NJB@NCls&ajBq^MY20BO<_H3j>4A76t}+u(+5oc>Oo%2oZQ0 z6tsnbAs(&*EhcV-GcerV%)r1{v4w%51*A#}WWLzP%}6of)y~N945Vo87KVC;l?YXT zAgUlyvA>iFV$`863=Ee+iXcw9uo)T^@R(Qwx?=Ig76yi&2vs0Qh=G*CW8&cx1_qD- zqtI3c2Fa}q4DukSxg)BM>0cNb81=R?FxZ16A(nxS0S~{xa)v$Vocxfj3=9bx2pCqx~z92O&5KwHY7*#xv#37SppL5CnfvWeSPq-=6#D+9x2kUhSj zP(;MildTL4AK>C*!QfZ|9grf&m|G92;n}t^FbHpBV2}rEMT@5INsJ8rTNxM_b+$1u zSb$VTfh-VPx)mv!?(bn_m<3W4xQ&4!7NKYZL=hyGM5Z%9Oe)*Pz|am-R1daLtYs^D zG-)?6Ffh*9#=x)^qzs}8{3472(%0|VouZ43;b zL2^i@fC3JbVMM?+yyg!E21btU3=AUML18dm>^zHd=tIzIWnHt|I~W+4Fk%KYE&`1i z@U$l+!+-|8pcw`3T2+EyxdwGBG%B zXJBA_u$_V74M=AwSWDz~q#)mB#>C(UQpCE0fkAKw1A{z7Q3^y6B*+_hpeAYUU|_HY zDFWLkX0aU_;)oie8*(oNk9}q zLce$t)TDbm85rJ!6oKs%d$R)?`iL4LIhBEdk!2SHgXk`pKg2+e0IP*3_!wD629Rb( zyu+#4@lcpx^=}cyM}OFdKBG(=G;v8dk8f>2;S_ zmNMR-u5y`WPyMFHj0}E8x~CZ!WOU{-FfjU=*zRFqQ0ok2VDPgD0j;WMRGV^)fx*ub z!tn`V$V*~mNLcF32xc_Y2dno%nDzMN7-T}0f{pJ584ocrGK;aEfsxTCgdshNks%ml zB#6O~05TE80+|S+u}Lw=Y+uX-a_3?wNAnJv9wH?Ibn z2Xb@0p9N^zfDsnR5ROj>186=49LOL>LqkJDMH0x_Am0D~|3Q|3n0Qn$$mIV5yZtxF zE=YhUgTu!sgdvIv>h^jN3*tf$3uG>c20I?aK$2pRF`f^0e8oO^0?7ay2n`ts$0vj# zaSj6{fq)nww}WwgGROlUq5lv7vaBA&2m1oV0ILHLm}(hhUUo5pqWc8Mc8GU!!M1}^ z9n3p0aUw|QKLmhm198E=0WrYJKm?{z2AQ1O;K->5Z5W1HSPr(`Cxn4zH#BxY42YXS zERY2t8tfeq14)V@wJF@fAAXez_K zjfsIn(6;#y14BkZW;}zSqhJN-1Uv?2IY#bn)9>G45o6-oHvRhz7Fj0lZPUeWvM7RR z%bO5>#7!0r#_H*fH(69u3zjl5FfKpHz_9rs1B1MH1!(R@y8=A$`6QN+K`@yyw1NrZ zld}gI7_NX+8G%$W7=v$~63k!>cn+Pjd3TV3;VZHN&`JZrT*mX$xo@#Za_nVdWDu-j zG@Pz;i$#tpZ_0F^TP!l1g`kO|Ovbd;(+h90NYsaexC~j(3K&f4 z7z8>3aK6z@W)^;xZ$Hz_eA2j0}t_ zM;I8ik>!?y^vzBN$xU~;!y>2zia>$I`+A`97Xwn90lLnGfq_5s2m^zq%JlL(EV5E6 zWeg006B!w29ARLX4^rd;j$lJZmFes5u*fp1Oh0pnMTt>)`ujU9s*FL?MenkxG6qh! z22qEmC*Ea|3ISOq_>eJcHZ)bYA7xPaK}a(2Z#lrg zz`qT2b?2JRj0}O*pj*miUQR!Mmqn8OVl*Q|klOj_??D`cHw+9xI=<8S@3Dxg8q_l~ z1es)mx)bWh7#QSJ!B#QI#Ah=xFa|3{9b;f9Iyl|)9*dlX!c0a6M*o!3V+;&FAq?SC zj4+Bp=3@vbi>FM0NJ-g)r9c#e4Ex^c^Y5`p)-M7r@bynQ22t|e6|4kAF^JrZXJQD6 z7IAB4VhB|(34P3X_80?$^nEu*2F5T!<}XD|3>@K7-NzXi3QHKmWy~gmQ?L=^h8`w{ za9Ku1zT*rGQpXt>%eFL{EJcENE5h8mD0#0vL`pzZk~4As71Uw|kEW;Z!T zkUNb|K;7ww;?8ZV0Z{p6ba(N-MNd0 zi6I^&^6NMQ1LFzMEm^Z|>A?*j!U z21X&bq!SE~bGn5*HcbS3p^E`dF)&-UfsU(j>p-ab0a4|~2v!B67_xMxPkX>32QF)v zlm(bm8Oz@@Fz8t`Gafp@z;F)ah*Gi!|f$>B}Fo$kl@iQ&b;a zKFPpvAEdAx?2uZpk7k}^V1W7PQ78jL3)n~hPBJinZoigCQi|}A%qa#2jZ+K^P+5>o z3@{)40o|Di@)5{jM%Pme3_fs`a35(+Pkh88sRS_`*+*bajD4pV7-oZYO`r3KMX?@K z@d+qb?PLNs-x$xIVqg%vTFS^E1}f+oL>V`(Vqg$3KMxugeFl?b5M>OU$;2SkQlG@Y z!1(hN149f$WK=IBLxkdyc18w$aHAk{>rN(y2&Lnj85#6bL7ScOL?~Z3WMcRX z7GMy}Etqcen8lZ|d3x7lmUQ)%VoVJ2{9Mux zR#_lD8qDCZO_~P@TLb3M_6rOQNej2`0?9@&hsM}5G9)cGKL^sAz#O`56B9$yD#)tb z3g%G9H?x@-lGfI|0ZG>|hZa^bG9+#AzskVCtlYrJ9J=Qu14GhgkaA|_35?94QY=gi zN!uX&iHyvly#J@$JZF)T1$mm0G2%P}L&|y3Z3ktbnAr_#l*lnYpI-c&MUnkhC?i91 zjN|m#&sk*I&8nCflJhT5-~XINnsN5@+s|3#*tfo9U`U?vVA=~7IUSB|3=GNZ6GKw4-fAWW#wQmT7+xdfG#GyhF)}1Y1%kFRGQVUIt3UXfks+Cl zv3oNU1EbCYrF)%Qu zUSwb>M5vfl2EOEVryCPPvK8YFJ4Ob^_KOS*lVK{{8O6X#bQm{*0@jgH@h&4cG?^LK zU1VT52~)=?c5W9VgV^gbMh373F%FQyI*hfT&~0W+nSTEzi-Z(d4ahu*v@WAfDI-Jj zHb&Lr>4L9VgzG`_3_6VB^^6S3rx^KM7{Qwkm>DfDF)+AXf_ogSOqX%*4n~IL8;tAE zf%04QB?g9cG$pl+&p;huP=;b;tbj{GM`Rderv6}H&`42|zYHy7ESQuTz!@RM9#rmu z`Yue2mlzpR)Idt)7(wb&G#QUxVqiD}GR>?6)L)TfoHG6PD;8OHP}3{LXz%p@uUJHV zK~1j|i(dhZ42fq~@;1A{z7nSz))6S#~~5SuRjhDFZzVj3fZ zM7sQ^D+~;w-_|iOq&wV(x-6vnA|pe(!9x%?^vfkihIB`Fa8bm;9O^TVi6Pwu)QM+O z7GTn3tX|5CA;We0)VC}`j9SxIyk(JP zZ_8q0$OzM)e&#KUe0@G>x4@gL3=E$^4gi&~ph0_qX^adRnfqcvy^(7S3?kP+3l%}$ z5(AmcpaE{#XLR=Mgd}H1-D?aCCLl!`AVmxclQuIl=v-kyFc|njWv9%6SOx|bb>**c z4~Qx=goY_HF{nHJO9d6opqh>$4GkR)#$Y!_ z26dAQ(|5gNk!L(I{nk4c4gVW9j0}uM@?WnrFv!f9&BP#Kq`db!QdmVPGBFqhfXXv) zSb_TVM!|02dW3@+oHC5Uo`Sgo%tnkerU$-fk!74QJ^ww6BIESw6W_DQ%Esn0G8j2H zR53At^f7L|&cGo53FI&ahN9Hzr{A;KSRMm;QbD!&1_Ohv&oxj5!oa8rZk{XXbJv18 zaW@zk3~n$m$UA^EikX1Ql|V*zrRfeISVWmbO{a%{V9{jUKfUn-i?BuFZw7|U5KtQh z?B;1Pj0~Bfkep<|EXTNCgOMRqm2uk*28O*LBYi+dGE_6}n||g4izJh{`1I!=SQP6; zr!p~QDTC?^CS{F~;){$7Svo-=pN77<#K@3k#(5LuP6K8Q#?bXl3|VR>Hy}*{M%$YV z3@$f8i+aEY*D;EVGcsi9F);?g1;s#`#X#AHfk8${nu&oUTejpD14HQ7C?Z z4D5D=BqoMzHxQpmnT1)7QE2+yk1XP`g3?S3*(!|NZ!$0(0U25XvI!c`nvDBqGB9MT z>wqp0zIl^@;Q?F)gC?WtF-C@LEo*-U2F9;985sT`hJXYPb}irolQ&(968d{Z!<82{{6zpkYnBe z3L|Ausszd9$TKdz#lW!U76XHP8_1Omnv9^G2RTY{(+_@Pk*c5E&cKkPst39E(Fs}X1z>uT&{V25C?Q@%fAp)#udemnY9`>d%CWaitC)0C3vq-UT;bCOR zF?l_`?=y>7)-zKk27z2zkpI5iLF9|<2c}Gjffi5!nQOHO+)mcJEyqRmL+&F#L z7ZxS3KXXm0ra%6|qFjGs5(5Jx`y-~Xy9^An3hzKkn}IQqu?<|>%HL&RP`k^(Ab;UK zav^MXmw~|z%9>IMv(n^j?9eT?lLg^1$p400XQ*vGtRSQWXN+8 zSp;fK2;XC1kO$#|AW5;fOh!;|Fujd|Ad1@?-ij0|}$BGaS4vB=b4UC+Rf z=LJ$Ms{m_Xo2+JF$UB(_P8rblb>10>FASJN?=UhlM)OiA@35z7YWRv zvpzF0nMh=Fp~>3=DY> z+a7~j-wPO-0~tYaz{n_epMgQ?J_Cb%F*wCkLeeBiE?gpsFhV-Ud=D5HG#|iy4hmK=xN@;PP=%t& zXlTg9kbh+9K?Vj!y9W#mAqe#drC{SV89`0*yj&g7dBvFz7#K<)fVKodLKSM5`*Q|{ z{4@2Sv*NlQFfgn_7>31iF;Gl0XfnRN&A^cV+cb)ifpPx>28Ig=O>h@5XfZwk1%oj7 z<~qh_4;UE!JOEvg2(cZm4q~JhC@F&?a64!ZiO@p^2IYtFP=KptXl7(AD$Qfak7Ddq zVPaskddR@wjZg=29Joc#parf$@>ek)f5gbZnD~%^Ap@!mv?b1f@hlr7L;fa4E@ns! zF*6!4mSr3fYk6lVqlPb1ou2tNy=PMh%=^42PrXl#K2$*a3#KF)_9qMsd{02zkip6{7+-TRG86`@$TC6X)t@jh=pp1a8IONp zU?@zr1a1Fwe!{@u50`@^6K}?66^smpwVyYDqBr#k14AK-iVy|{1;K@k3~6_f7z|7$ zYK#m;>Y(8H^$ZN9a!l-(85zo|LHU@ewJ|YN zx_~+qOv)b2p>HD@87e&?+z94sMv#$}hKzk62mP)Cxs!ou*$W1SN*@qUw)7RK(qUi> z1yyI2`E1D5S!EH#QUm7D1PLaF${KF4Yy@+C=(b%943!O_7BsW+10Lo;uvZuvzdvPQ zV1CBHATJHBgA_qI#0V@`rOU`D`iy}=5g`k%gmS?(OqJ;t7DxpH3L-|kXABIkaD~wI z301CTpwk+oo-r`gr@t<$T7#(2k}cjnV%FBSTfhtCf%(!pykv z83V&6R8?ZfK~;q}W8QlPhN?=5ZJ=az;u!||vAazxYpe909Z{+lM|5y~{xg{7G z7{RV*6nqW~0chki$b?PT{m&xB_;0$$e->HBzthwHvnVshPVf59BG2eKebs*!dBw~w zMh14!xoqd2Gca5Q8NmqRf!3Z$Ff!EG)=qx~HexC(s|MrEsd}usYSU(bJCNT&(FrOz zKs{j0{^Qg}Rxu_9rKvMnW!STyFfgc_oSC|ZRi06A>K#@M-qaKZP%rWOOHeOyx*#K~ zurH)z2udE{To36Oy4Hbur0|ZRNj-=Q?ikKyVldKRWDI-Bz>xG3)HMb2fMeFGxMOKVcUotQ(f~$dsPCg@~8)^57kpW~2<93h=E08JRZsb`;RvX4S)47;f zrA-nW85tPWUNJBjy<%XH*8`~$Q>tfVU;yiUk>>rpI&%9z_xPg!br_)kK8IVp;c41_E z`-*|#7hD0<8}N*c$zb3IB@F)3R}3r+ZH(`x>odb$68V~eA@w!r2uQF?W}~{K{51nZ zGeQ>GC7^aFBjb$M3=B)*3Xoj_Dz(5aL18d3Nl7y?)GDXkoPLd&RhY46`YVK6MBXqk zD7*m;%7EQ+8`UjFZx|Tt5VFW_0gX8`G6uh4U`T)~Kz0ktzzx_@AQ1*8(6WI#)#dx^ z85sCMBK#nOL>c+Z7#KLzzJc0bYu_+1fX5QWzwfnIvM*4-*69aoP6KHaTNm+n_Ipo|#Mh5o% zpy?Q9mFv^x*jU3Er%x|qW0hxoIDHx$t5f|%F-CZ|SOru>upeit1otL6m{mYiHS8yu z+;@XY1qo&qP`8==6q65_ufQD0I31LG7$x2_FsQs|V2}q*oG^+7?FNs~g9hE}TX)W4 zU;rg5M%(uc3@&g*45?tf4blxvjA8E?7?R*JVj$HF6Brq9OfO<*Rp9`2RoJ&N?U+7~ zomHM4)F)}^3YdO`omD{+6h!Rj8K1vrV0Z`8{}+^g7>pR-O#jQyD$6)|x-=O%m`Kx#CUP~3Jz8|4$xc# zdmN+V^m81nk`P`Nr*!|Fz{LmePv*9KCy|3frWQ9^Ct!dmk7|*p-XlO z69bdWxqe0l78n0z3=GT+&R-oF8CZCC$$%7XpU22h;bNA^$WY1P{6iI_`?wQGqOG5a zfpIcpYJM66lgs{jj10^!OlKJwSRj*te6n-DFfe2>$uTi-OpoVc6}1L285zqyF)%cJ zVqlPe1TK4CfXbdgMu^;`PYet*;c^UljC`^T415W^^3&IIu}Va~2kBtQV+5@n;7bj< z%)oF#4bl_!{RCRU`-y?!9Y{A=9c1pbmT_4*BLgE?p7B3O5^OEB%wpgNNn{kgpF>^jzF_)nZdS>9uprENXOuxx{UA+@M?gBjw!)nUGA(QQdjN#MlYa!2!|%cQQzVL7g#& zhlzprnt?qd!zEA_RA*fLo`HeSeE)I=n80BkMh3oMp<1}WKUpRQzS5QyCWwlt0+113 zK-%jWqd;Ee{RZMNMu8%O_XmUxN;tf~z-$J=%mRi+#V21G7(_tR&`okv7)z217+9M1 z?tNuo2)&`k$k03m+}>AaV4ljzSZ2b|Z2H2VfkF8z0|O&Sz>J~U`q3&zh=2y8f)^7* zvm>*(Jfu^|SoM{Gq46sNgZyJ~`&xr>dH^FsvwO(&X}qkU=G``4R%?+LHyIgPCJqs`vl@a z(Kv&V(a3>;f$amM;PgO#R&B=b(`)%zWrfo~lKdcjkkh)@j$E6*mY-FeF>U%$epVHT zygQ?S9s>g-gn0StTK$!(>sJ&6&a7pX6+WcT+py^M8anW>t z5ms?V#p&rHtSXv{AS)Oc_<#Naosa-J1C33Rak?C|NL}-Xfk7;MKO=)!`1CCztXlQ& z7cen!aK;P#WnchbzQLIU%GZTu@eG{FcmIGpP??O&|1mOfrZO@z|7Bp1w*eK#VjwvN z2ALK`koH`Exb_0L_CgtupfUqgdod%U6G*!gSUX6LfkCFS-hhdLg|oU3q!e@*6=xkN zwSuj$j|K_C^*1syHiGnffc1mq7#RE>A7o_U6w%;eWRS6nV`Sjq6yN<1v}&>KPe0r5TU@Wnef1G9v_J27??UXZ`d$qO3AZT=mm`iL$CO9-FQx#wy35 zs=&y=Y0RQO-Cc}T-Y%k+fdOO`WA;A=hN6EA4DuOZ?cR)MFEcW5x-zU|WMF3O_{YG| z50ZqK?G0Y%$LaHF`Vui#)q1}zpkSH{a-2501_pVs9K#$&@GO&r920{TD7qO{|1&Tc!sQ`)^B7aMFfwq?KQV!^ z9#&X0fLy>B^q+wt4y4)Yuv%0%{en2Fs5#hPhCE0Z zE#4RmO`J>uEMRj$EkeJ5D^3Q*34$z5h(WVj^^mt@Fe%#C7TXqPFT z{$7GrvVJ{iaEBp}@%c3OI>s{}7#P|WnHViV zf?(^QIh=vtn~{;Bjq&jtPztYP1o1?e7$L&hci$kp8l;Aiv7V8Up}rerjygDoL965# z0>K6_GR|gXWLN~3W0=9n2oBy_#*HZq45pxUWK04KAUhb3GBPrp0jc~C@;t+QMn)!P zCI-$r#vKeypy6<^OBi1>GBSKZs9M0t7~06lz$w$n2$5%FVq}m9y94GQ=Ihgyq*%2W z9jE(Bv1-W_fi@#?#xS-pF*0y~Dj?1{Fq>f!4)+8Nntp{svjW%*Y_GIh|9QRodl) z2O|R`XELKbGtBB##&Ra`T0&6y=@Y^Lq8K7xN`utJFh;`F#evxjix|_VXGp`H*vrhw zFcW0{Z%{ajy#uYsLvrF8W=4h`2x&%;50IP)GM(`PGb6)Yu$t-jKu&B616iHSD8hnp zq7O6JiTSZ`iXq}i6axbzXAGkrTwNTP&9I0uVY;mht8zUkq!<~KSQr`dSQr`PuYjF+ z9Lo9TMusA|8mL>AK-2Vk#+ndDSej-6sb^-K#>&VrR|lkH3n%~>CPGv7 zR>tk1Rw0uBGeq59Rz`*+U}e)!%d#plMofPv%c@)tavUS0FdHL-JP3o9elm*HqB-1% zjgi3)A-w?2;rBsXEyLKri=!Ci!A4*>Tyz@3;UM+QjO}cU41Lol$g#3$EJt&>fe$!8 zGD8%uV`F643bK9q^gVK{vW%kBZ^^MLMTvTVGSNRaMg}f+Mh5vta3%sfEszl+C&kXl zpa_>^SjxyK;=#lqQNVbbjgf)T1TF)0ECWACd^V%i^e}l=rD&`5pr%(9J0n9INM$?N zd~lovGD760u`@Evh0B4=w_MM_Ad$i7&d$idxB)H$Hy%qA%&Seju5 zsb^-)=3rzf(gEo>2eK3?%{2IcyJIX6b(1(48D@f&O<$nEs=y>sJpGUYtCB4w(LCc| zWcUP^YjtSveUQ1UVTQ57W1qS9bN45w}`WMVL#9;nDFrtuYI zD3Z&B4})uFmQ5U>=1C(bBSQzs@UPSR6 z1~FKjD&rL=s5&=vbsLb>=`z;%GD6JDLs$17qVC-+29Uk=TIoy-pkjb=8bl!|D}u`f zn8jd)s*HVdj1YDE(A7aL2CLI$ENg?RdxowKZ1Hl&bty~?9nzhQQ|%ZTI%FWjd<>o7 zbK5#(!NX{bos6JU;5y{MJf==Yr$k1E4tX$-nSsG?`BO%QPSG$uMh54CVnzm*F7a|6 zMuy3Z#i_{*3@&V-6_+mS?HC!DTu$r-k?ivr7?@q8*+HWwd4CxhSY0;FVPs%)VXR?b zsAp$zu44lkqB4z#k-ct9&;I9Mh2$%%}fkE7WV0!o$eGpw1Yt$i&cN^WOrx4u?S|@(k!u zRt+g3sCm6wpv5*SpqYT)8b%F}HQ;4HDNc+Gz1oZ+yo?M9yo?O;zp6pQ=^%Lqbw;m4 z3=F+`wNcQ9t2$%-O3=B=Yp!4uRE>maxHHVR**KFZQMu@07HfV6=6E~Ra|9c=uLK-&%gk(oiQISrOsI2%*@Epn{$nii2-CgqXwgCI|D;+!Fva& zIWzef85Zy{GRQO3fF|lR7$1NFtQ52k%pSCGeq9p^k8D>ZS<*uC}5Q2XJk;|N0JA1jeA=UH9|wqlAn%dbgDCCkOF&fL^pha!*z|Ymta3h0jSLLEJ92uV zwuuWcGAIkcY=fEhFT?;g8IMo1vp2rx1@!xb@TFlx+TWavHkdU}Kgt32bX=@lBR zs*FX`=Ygm{(~p2CzUi+tSmiiuLAE(EnoSqbgz-Wdg{GTPc*a-LW8l1E#z)he zG+9-d#FM741d0AR#K_P)pRr~7c}-S%4lr*Iqtx_onyhjGan+C=WeP9`13xHbIve^k zF|hOrh6yn;xO|WW<=^?-j0}t}S8p>gFu9n#0*!`VSO&_!?>>X_Z*d4H|2o%CPtjtH zH+$y6$iVAjeUE{Gk3puSnTdg=SL2{KJP(2v-@@|Xc~I7bH{C{uRgxW&n|4i)0dXK%r+#`3hy%$d zPo~cSaUgl(<@7xu4mfSMT1~&B!z#xP=5%hK&Zx_(!X&V6y1Fi_GGoAWZ(UXu#@W*g zbXir@FYSf;V5TS|!%|U32Km{bybQTdLW2>K1N3H3->u6k%MMBE|EJ&AWtHTBr0dxA z)AU&7m~59!SI}csVHBC}s>iCzXgfVyk5yG&wulK515?Eq85WAc4F?SeF&HyK6MXyh z?Rtm=-!=WN9;=)lG{LWjnZPd2$RI2ZH(?*nMy1zaw<W+u29P?1 z)6Gl_AXN&iix?O{Y7}rwG021-V`N~QAR{Zq$iQT%$iy%~{un4Lfh?P#$S%Rizyz{v zg0c{Z33AN@)juEwQJa|hCZ1~80oA0=_*#{T zVdCZNYz9a`C>URZNGU{CL!62!!ob`c&BVYssSUK*6x=MC)B$QnfSV7C#YG% zFsbY83q}S_DNx(NL<)2QuZ>KRA0q?DB(W?RMutkzeO#cs)NkElV3?!;QW5&QfRSNR zX*MWsl^K|sN{ks9Cdq?LFk;M~KHrE{mN9?&UL#f+#{B8Gj96vZ!&R9WCK+{4|7*l5 z$qvfklgt99%NnyvvNs7cGEB1Wm~Ly#Dk;Htn2}+UgZM;7@CI2%4MtFopX9o4dY&<> zCgXNHAq=W@4CZ4ce&7r0mbcFxhUG4I={+C@D|2Uja(hptL^OVG@W5 zO6!vy=Yp7qii%7Olbt{bnCZ(I28PMbGeG*XBN-SbyEfT?vYyj)7E@L=MyKi8rmTwf zpbR|Ox4D9mVY3V)17o->BSV}lBZE8(X!$;a2BXs!CWgsD?J-OY`#|#LvWyIM2>BYu zl*CGg$>9xEj0`71^3!D*8RjA6HNd%Sa*UTT6T>Tz{B~JJhJ8r#8jR~_GB8X|{9(w% za0R5`x-28ZJtPH;EdmS-lT$ZM|7^;t%mIqB$(d{yr^}hK%GQJ8dU9SzHnj2pZS(b& zLvp+23I>MB#SXKe@@aC647teipcdNXik~siDyvP7k)an^{=r)YhRL4D~~a_oIpObnA(T2C)CXO(Aco<0qvf^Yh65YK7)Z3y+-oK>YhHo_ulo^=7S#gTaMi)i~a5zlSZvq7rC>*93^n#e6V3=Y!1H=S{?Gz(W2!KO!igAtt zDEl$TGcZgsV-!(hWRO;3WRQ0SXEZrRu(&y+juPW^V=GprdNALfF+z!vAqB2Z%)1sm za|V`lW-L`=WN1W4f*Wb-jG%&Uire=p28M%*jGzz%MeP)Cj|fJF9}odhpic={vzQSa zR*V{q{GkjCQ$odUnHbK1RGd{}tY^3aGB^nAIt|916Brq$L>09$FkA;Ic&o(7@C8}^ z#~((9De>F%nHU~{OXQ;_A~g7i0vZeV11 z3v%FEWk!ZA2zf}do6>fU3)&da&|pmd#lSG7%laWBBpB~0Gcr6y=+IyUmHJcq)=&Rs z%_`5ha=Mfat1`F|Ic3`7=`J>`DvWogXWFpJGZs(pv|-g$n-<9gF=)FABg0`8SlEcg zgJM(z+`gN#Ja_sHkk0z)e{EP*)KpeNqfkwik-x>E`jj6@j~Ez0S&uPFjgcV{A-{qVl3V^UF*25_ zF)}oQq`>(|Y|@Cldq5RPm)6&|#FR(z{$4 z8AACh85pJ(Z&m}>z|2gbv6iWl>s=Wcz?Jb-shJ=qzcM4kRGAukMg}H1eWmJx3=C5vidQj0zxIgOMSq9@zj;(wdsJ z#Sa?u*&2)tMac4?n4g+gn8m;V3JS(<4Mv7Z2zdq05C(>7S4IXngMoj!8Y6>@!hg_m zj*2QRMh2#5?->}TR)d5gQKVA)4iu-L7S+^xPY6#z z6CGJal1-Qx8K!Q%W(l40Y=SHHV6-r0WSF}1*Ewk3Sp<_30~_YS7#z;PFm>;ZiO>){ zgf3qv%*ZhHAV16W8;-29?7_bo7^a?{HvNwyt0a4@FB8Mmt1G9=II&8y|Bqu}n0o)} zbQ=)IFq?^C>dQ~lW1Lte>RH(s89|Whzk4m}YTM1C%ooEtwdm zSu;M>Vr2NO#mFGPeEMf6Rs}h*umhu*HY0E%GEPfF)~bxRrv~CPWD`zk>MS(PEazQmduq5jU;v*Mg~3|Q1c&Z zGpOY_EhG06G?LVH7#Z}C1SP7RTw3ve*#fUri;6>YBGM9?&!*@ z!Wc3=4MaIj?*>t`r*8mJLDR2-sNU(nK-BW-@@}ju_2)ww8CGe43r$eeD!}**{GeRL zAm|*%FkQ^sjFG_^bT&83bcsqmMh2IPe+&!^E?NzsB?~ep`xqD)rw1$PgSzFVj11E= zK|O2Guv2Cp!}P2pcc8T^NF=d>VS4s~5U7YKW4%in1H<$j=cx<~j92v-8N@(ZAw+^6 zBLf4t5C@3`Z>)rLR2hQb)-!>-tZWKNj!X>gW{gCtVvvai^|PjHF&n^Ksw38_#|Sz6 zY`UEu$OFm@Omd7{riZ(;DlrOAuX1Nqt+z>JVgSj(#?7W%C2xU>XfUQ3F)>WH@l9iZ zC^@dr$Z$@dkwIPx+-3A;d@9etFx{cjA9Nbf6MaU844kiXrn8Fzh z{GgDOIZ?<63e}CE(*nRtl+c1TeJV5%;laAr3@ReZ2np4VGE5ANDF(!ZDkD5p<-wu) z*&H6Ko(v4|z{jSHLFVHE1_q|-T9XXn!75?^57oV(z=nqEGY?iJM$hS-o~)|%>7Gms zAUQ;+?z+kd5z$~QbOeR!+F4K~VTOzhv4)Hc@|K{0V}OO~im#xlv|>X>hI){s4oFfA zWF{n3ISd#P3ATe-$T%h z66mHlv3gJ#;LYra^u_}YJ`pQu@PTwTTI|#XJ!l!yZa#bvq6(3 zhYza~qxy7hA6C`+ZPytXK$2h&fXXkcN<&77hz8^85=MsUHVyZn0u?5V4D}|A4D!vO zfP*K?P2HeSood3!un;6!29gv5nF$G1En{e?f*1_^ppcZAv=SW8vrOgTj$LL7ckEG+ z7ocu^2Xd>$bU|NMRn_uN1_qEE!mYdRK}9qe7x#hOs+KxE+Lu+1asBivUskDlP+>F6 z6ly<+!636t1)L*XL4^mF3=w_^QtX2507vNaC1??<&dJEY_{|hghJeMC8v`ReL*y}n zW0cDgYm8!3#=yVRgpq;4Pj7mpAFECMU1>%Jff)**8@RrhF*3*sP6035WDH~k$uKf* zG-G7gYsSbR9|B(A9RON)AP1J4p~QI3jFI6gT#})d@eXLI6R0j>WPAn}mk0Hn7#SF3 zK7!_QXK20y4f26XXC`HadPb&lStf=V+VVo61`kNZ3>`*Qb4CV3b4CVv1#ql`k|~1* zct~`HLCJJzPz75c& z++F633=`{-6+BzO$S}ji;6Ee7*J+?jYRnlKHX_T{*Dx~7Fzq#h%AYc4WVncs&u8?= zU}TtKF8PUpfzzCkf$Uec2$y7lic2vDSuirh!NtWMgIdT4|-8Dv3)Da7F*(OH^|EtZT7 z6F_?6KrR(y;$>!FV1T%HmX`hWrGc!q^>$mB7zAePfFc1jYl4*IK{AYtc2!oj7-dr7#U_;f+j$6w0%mCQttz z#3~7%6PxXFeY$iot0X%prOkHzG2I%(0j2xdZo8&OgE*i>KHGia^lA_Xl%QvOhEJaj z;($``Y_B)dcL%ddN=~X^V3_UORm#M$5OiS|B=gJ;RE?YdHkehG9c)VI^XY;ita9vN z^P}EPHv@6NGI3X?M~AS=*C&IH{+T1S1mru=lolu|m_Xy@bL2qjohfz-6T=(@kTiHe zeU8$48%72Orq%_F40Gi{#SoMJ4km^<;-L9dnf!7l299}>PwW^OWI==eAj3kITQD-r zlL2v=nLyJV^W;Hu8%B&E#q-RS7#V-qFfy>%GBU_t14sC6kOguOX;ns1TSf*&gd}*3 zPmVEvx$uw`Vp0@C*iZ1EkCKFB=gJo~%TUxu>Ead2;EVwmSFzj!)-7^^J%(KJSedG4F1 z8;7x~Ft$&R08z}-Yr|Mo+?diK!_SP%>=+r=+A%W7gAIkwmCVbwTEoEb0c6cFJ4S{} zAbE&yK?N%VWYBV6`St0~!&n{aK^;Gq`Kqjrj101%F>6pTg6BTwYry9|=4-;|KIUtI z=RQC&HD9|IRM~^(1n29(XF=xcf@eWMvn})WK(j62f!z7}py6^kMv!gujTmRxGcwG# zXJn9<-~jjX3btsCD}pKhx3azOuq}_WM5@u zm|y;I`rimv>G+QO3=9Hu!G&u%$oGh<3?#$IXyVAo;NZx}Anymx*Vd4H4U(HH#u(_x z$PfXSWT<6qzt6zH2&z{Z88gA+)5{}S)!98jz2yk)=}RM79T@jbe-_DV#5ilZWE86r zW5RTwC{{zp{^@m5tcFZnnbS8$u^KQ=n*Jz?)sJ!dbi-&?L&k;ElcT}BO(5Qi=}$mB z<>|&TtcHv>(^F$u{h|)7VqoZ$-t5N6Aj2Hbz`(J<5;SNd3mSa`$0cYIVSzn-@O*&- zeDHjMBYg0DffIP}95fogzy&lK4;mz&&Kt|BB?U5cfj6U-DXS4M_aj9ZPF7#1wg0V!p4aN>sy>n)fMnk)ei6fIZ? z8Y~2l`z=@m8mwnJH~mB`tBvMK&`D1V>8jSE#ELmell>&CGv zGM=37AIB=ocyf9!gx4R(DkBCmW1%VIDmPFz2RVU(fq^-9`oTC>Lq@sjpW|5l7{5<< zif1)s44z&R&+5mxY5L)KRujev(|^RXn$)w;Wn@?+6Ya^!;0)SA$+Ae^#gmc2-M4V=)6mgMtf_Clf=%0S1>Khnc zWG65&G&C@}F#Kg?XlP(^iD&`wSzP*mfcP9PPq{#R0hhLwAijc&mmr9LfWgJ>69Yp7 zNM{Iy!Q_$zVX(N|y9SnGanZN|8bwW;H0d%vuZ< zI>6vku>j0!V02j>1Yt2TFd6+}WLV_u@5#u(WH&uFk@W&&!gRePRue|m>B%4}Z2Alk zHEsG?5Y;lBDVf!T(Qdjqh^n5Rlgw(8@HvQ)VX@F!Z$^erM!Ta742#9V>jlp+_!aDB zU|7O=z?%`W*K8>tgGl9G28LylA~}B<7?!(8H=JQ$U{qcp{TXyppYkH$DVB3HK#TObjb@A7wH!uxQR^Vpw6o4U$vl$Y<=@&d9LBXrUhi z14ucer4J*6d_U+EWCjMNS=$*IRtka!XZW9iT%j>NK801DSKN<*K|E&a1V#oX#!J(? zQ&^?zXM=QzEd=eFQmvp${Vi zV=+RG!SX2|BZGi4A7g(YBSS$hgR&qa$S0sf4OHyw#hDnCg&0BW>OiM3ax9l&Vo*NJ zcy|ILgEeEyUIqqbVMb=gqrQv`7ePjXPni}|0`2Q@gh-1pGBYwh^<`xEh>!;#3ata) zccd)JXcfT30MfzC$m7SzAmPWzAdfJno&l;(j4^XMBUGKSA0vZ3LLJyRLx^?KjEsSP zj0_QQSq5K-gghf7W40e7LpfYV>;foKq54!989V(L8D^o%iruUCW(3_X3-+lxBjXxB zMuxp;YR(}k(PCsg@5jjS08Pm?BqgSdjGz1%8JPXy{sg&0Y#WkeVi*}k{TUe){TUhR zp<(gl7z5lL%a|FB{TUhT5hj4n4QDWByi>%)pq#>ZU!IWxq@FR-pOGN}u8P5!(N&s( zK{=Cg>Q)Abf+~MThDKxseF6*&%B76D;gFzaoE_-T$gmu)LJVXqgE1uLY8i`57{D>Y zc+j7b;VeQG*g0B^mJ$pM%FT>R>zNoBANw;hya%h8{xO|ZxW4ifBLgFA03(B706ZK( ziGab7F&UJq`WYFO0~i?$;Ihyxq6N+(%F`I@K})~g0vH*5;Yt{c!P!80KI4KMXg){} zU}VTcR*;aw#Gt&Mv3^k^bU?WyfRSMeTm>W=j2XeowlH=af~r~PQkb>tSObp6r80%+36&MFHGFTxi02MOI7a2c0Gcka& zEMrI@BSSQ@0?-Ws%GVfY+cQEGlm;>~)C9tl6@vok)KgHg24^tvgGx&gJ7xxk)%Qed z6_^;-l!|EoW@K0^zM3&JpJBa_NJTmW!v+-*uD^^78=K73Qb22zLC3?31Zy)fY!VZh zYsbj2IjL-O_k}=420w=X3=CW3e*`iz2yK-BorW#6Rr39`ELI-5@BbJWw(I#don~a% zA<-Mm$N)b7dZ%z#5FmBX-vHV>2H8l>u!d3Bmyv;G z*MG)>+;~5RU6M?o<}awwQUc5DVq#*f0cmPO(!}6=>k0z{%Wl!dL5vJ8OT$2Q# zAqHvCWD?^ZCFWZJj0_xmOdbR=GK9wH*E2Ef@o7*14}vgPGlC@dSTSA(ncD+4cM_L z7?{+zGBNDa-air4BVBo(fk9{!qgn_fgKh{TgZxR5JD|mZkSU{%10%zEkdS)_BSSD; zf!H-r81Y}N4+ia01f3Qw)W-Nen2~`oFNBey6t0c|a%Ha20>(wZ7#RM86!eEMGE4(0 zxC=5CbdiV!1B1{q##&J(29VnsH-s=UY)2?C0dG7NTEl2_nh~PlVhAI{4Tu8hg!(BK zCWd{wjCM>6Tp^%r8N$f$1EK&jp$^KG`%KMtLg$kNLm3$)LKzw4;Z8Wiz#z1RarPRh z0;5ny21{fGpc^iPb~4UNf*!RQ9LmTL6$;985F;Q3qtHIaN1(=QK`0|b4M;mUFvT8& z!pfL&GZQ0&&^gA=wG0f2psSCjg)%ZM0;vKUAqL)hYRuRGUNaCP^at(Wn?&k zPz4TmpAZJn9#NkVhUxcmSq17B1~D>da9(&A%E&M+jFBOGb`WCEr;2DO0|O^J<4o{w zX%1!;|7<1(P7X%UK5Wos0V!wsX@N06UV89{QK^;eh}bHW%Iis8}>YZ)2yLFNcEGJ;&i#Ml9sgBJP>GCJl= zprk7u2~WD9eWbXPZXP1(vQ9!uy3gyw7#ZGy%;yIk_ku{f0tXowL_tCv;fxF-;h-H# zAfA{E=q_h|P)I?J3=wK$+;o9~fl)u4k--eE43Tu7Zf9aR0NQ355YEUD4pN{DG6$Y? z>lqhoF)@G~&sZ4F$WVb$0Z+RsZcqi2!WkK6A{1yaKG*_Ey2mRR7*2z%*c8sluoGDx zl63iap~>M=I3vSNggp2fo_bK)?O=meYoEgz8Ga$FfTrCNU&y+BMv(|c2I&Y!26>1t z;7PY-9TNkiVFV+CEl3g^mSUQqpn@k|ekDdo(hZMbWJm_70vnNmmUc~fpiZfcU}Wfo zD}#i4AmfVjppAetBN!Q$f#kpzK@&wFBd9oHWZV|P$Z!ZQDW-4@yeMSr^os?o;`Lw+ zVxTRd3`UHPq8J&3wlgv^L^3k)L^3k?L^6Q3R>?yYf%Z;JJfYJkVXlNNDgM_9|BzVS%IRsQvN@yEQVq{?E2MNkCo~pmk$RMH1 zmTuROF3fWRQx2IT9Mk?qH`fGOEEP#BxD{&1LLD8P)7-DC)DK(A{`}+4Ew{FRbrSJ7!Szk zMl&)nfp&x+kOgh(D|P~(sSmnR4hxronH@A!d_X1{p$oJl4@nm~mkqRUH%oDPVKJ*j zJ!sCST~DP1I@{FlQUfwa8FVr-===*t#%0lr44a}E8RUO&2L)3v$is5rvoSQ384pJ@ zGMq<9P60{sgG`WPT=tKVK|`DIX*46lC%6izk2M&pE-^5)o7}ix&&UAM#K;}P$RHF0 z>Oq1cg8{0*>h(khhJ_#z?HEP|Bal4U6%6Yb!KV&r7;AihuC`$kU;u>xGh=8BBSQ>G zWSJz_qLqOpt& zig0mAlQ4&I{&a&c0|P%u zBr9}!Z7Hi{eJJQoV#XPWeoWUlHIukw89A@3yN1r zl9FI_v|wW3%w=?&&A^}nx)!woqy%y*1H^akXg(wNRw$*Lj@D*hmLc`(lN0%`s+ z-4QMUw!nii_btfg;^`HYtSa?j9bi-W=O;2UFkOykV&IGfIgx)oh@W4>z`z*=at{A~ z5P$Xy1_sV(kkz7$&2JbP^kwxy)5$Lq!2t!{j18{WMH%Bt85s0sA3k7YU}Q@I%Yv$P zF>r;xp7HS(1_tHjqQOa^>WP6LG+MKs@kAK|gYpVZs2FH?W<8@xEF**RN?WMdJ#R(^ zrX$Tv3}M1I;+Ysa7!MmUG8`0-21(cRJ0&qP1cgq|t75g0s9(##aA*Q}%g!k+28KgZ zz|6R%(+^d#?qO`4USG``u0G*4XwMNSUozJmXJim?ulSqH$iUJr$H?GbwIT^zB(kW@ zp8mI*HN5_L90P;Eaqof@Mg|rETPB9%z91%(G6PGBGb6)sKM0S5L4d)kgpFdQ#yOkrf$$Y^l9spky?!{by&hE0qH$6F4jGBU7$-O>s%l7Xf3 zJp;q>Hi&gBEU&8=7>>7t?%8Bg=3rqrW@0$r0pSU-usSg^9PfniBv=xTFfttP0`-oV zloeP$?_pp#-VHKEgh^S0l1-djua4{3Z@mXL6 zv)6BzsAGM~#27ODUjyrH#$D5IHL_|m?wron#OfjNb`28)n*gh(F9QRc0K4{*>2Xc0 z_ZdZ|+cmQWGYU+f)XZAMIAuC(3v00!iwqNkg8RZLIiSty_Dl@!i?4vTmn$={*ga=p za9;x92{16d+`g!Vm6?(8)AVJntbRIQycihHtS-xCWMKT8%g6vZL`i@nM4f?Q2P30z zDILl z3=9m>jIz`F+E|qs4X1BxV-=G)n9s=I{@Epuk%937NYV5>Mh1pB#=X<;x3PLf-N<5K zh*Vrr%*e2sF|o9QAySd~BxqnHO3W*tk-;3)vWOA`58s2PYzwlP7@{RY^BEbKyC*U* zFrF1(n9so|E0pn3u@F7%Rqn0CZsKd2QPQkaMQ%bg;_tGJ{q)p4ZNR2!(gB z%30p!Vq#!CuRR$obcuoCye`DiOvQfSQ`O)!1GC#K29VN&1&j=P7^|kQ>tI#j{j{DD zB=!reefsSVRvq36I$#rx3&Hk^bh7I3e(475jDraIcCyOVTVDW$D_>P1*sx0s3>O3- z7S}T{Z*pT|V7wqd6|5X2r3jH?WMH0P1Clb_0GBd`NHH-mCwPLSoKM50Tp?1-49u!t zAgR!2aH()rh#U(8bC@qkE}gLmaDX zZdN&qUQoCBymly92+2S$sDW^rf%!71pg*tO09HCZznfK#^Tjo=f#y})r**R$G1e>G zU|?W$$p&ryb1?=@`nw$F1RW-ks?Ny3;o{KF$ROadeHm!F&Tat%Xu2+@3Orq>tjGwO zt`m@B0!`QTYBPeS>(0+-08Q7eE(TB6trmey*H!!lO`b8j?3)0hnOr8QgC@sVT;88# zV9;o208QMjoCXqVXkcO3&&YDw40K$pi>obYKRXv_mc_+t-S+%m);)}j&!_A3vr0=| z_G4tYG82+h1IuCKbkU3g(-ZnxWf<2?ukB}5sJ|u5$Z+Kvhy*tU*Mk&-SdjLY1moGc z3=CIP!4ycC@d8`{h|A!?=v&9YaOES21PL&HfXjo*Tm}h7B~2!VD-K`^tN?UdEx6PH z6VqiTu;#m+n8d`eq=J!wg|(BB;i`B$w2CTYV`R80@f=)pa4;~PoW#U%RkFH*k>MaC zJ2L}=@oeT9j0_AC#tYwp^oCErIDu7~iLG<`y9un`8fPXkF_`3mOx@1N*!P8z!NiK0 z(WjD;K@3DN2yhrOfQlr?>4_6r#U!h%7#U1#m_cr4Y=kR{W?Vmg!bDba3HxJ=3?`qz zvKx?OUrpaXkyV`W?)2*uS(O;Ar~jJBs>pa_y38b28OF!cEhn+6F;1PHFo{)Bd8-%` zgUMU)urcG*DySpCSI9sDI+`(Y`jSbk>h<3zF))~XVggm`j8|a_8KN0qzhq!A5rG)+ z7A_vkC_ayo!9)ro9?fWz&B$O<#{@2&g{v7E#6T>D?Tm~n*BKd1{FoUvK!TunV2EQZ zab{#N*#!2KJxrLDA&ya?e7gT+R%x+YB8&_s-1YkI?ERtd)L=`$y@ zs`K4`!@yv27$nCS$M}Exxyh_zOhP`}pG{^JWYU`Snvvm}#z|1Mq;rjt;aVs|9V3GP z2U{H@!vRL2I#`N~V^o{2IE_`Baqf28X{=`%>$jX{Vi1%scPyg>nkti+j7wvmxR6Ql&8f^f;ov*vOb`VM zO^gic$nwW$GB5~-FsVTeaA;y=a7V}=fgCxRFo}_&?jERB9s`nt1mOJpppEVPpw#6& zvzL*9MMTxSnX#V1BwwlKhx~fyc$Gf{B6GC9Ir@fzRbgF%tv7 z%e?cT6&{wm85jgzj!k1^5OVpJ#Ka)%vLKg48neq3WcP#b_e~!y-nPgUc8g7Be!)JUhzBAR|(| zteKI4Wey_)gGiYNIAt@iBz|FJ5GedXuN#vx2UFqzy!{sqREgfD!~-U2r`P1k-LSFLA-^L zL7ry{Xte49X!t;mQNfUrK~$YlqlJ;d6e?NIzz9v{d5oXFF*1ni*Fmq1VPq0u06B;; ztc8&w396idQ4AE(40(*Y)0r4V&2)O8;{{9tj9|shEsPBP2*syCqltNp=@N_#qW0Fl z&~tK`1em~zH?%O;GaN*y1}%IQ19_AokJ0WIBZH`;_D8rDX0Vn=EsPBB5IUfaQBh=K z5cN572(sOokx76BteC%*kwKvq9tuqp7#YM0K%;(njE**p45EH_>ZRaXSixExTNxQ* zAX=v1U(6~|pUZgKiHSipSg-?p)*BmGRb?w9Ljyz=WD08KGe!o{P}4UI3I-C?#e;FrKSqY@GSc4|7{KxN zs1|@JtS*bu*|97%*Y_}0m5})dBn!ZAo3CB!asYN7(_ln zcnK_<{xLF$e1`BU=Yvd zi=@esc18x5dV5e>cJTrYK)8IJ06KO4SrQ`yGlQ8AXeoru?rDq+5t11eU5pH&uIUU6 zl3Acw2ThTMo|j={kjw_jfM$0?uO4P(kj(km4XSuGm_tL;7#SpUL54FaTQG1JS% z%!B$9QfW)(b2Kp4Gk`D7nHgO9!r0%z$S?=40_uMaa2X<5R$9d=DXFw$nXrI2wZ4rFuH)kplN0bBZCCUh5tJk8Q3~u?q$#b7b=oH z67!)YgnTC>g8^I~w1~c*0aBPil}^_ygevvyWMl|MCVPwr%7m<3nF0F_^MAQQAX8RY-Xos10o;R?h$K+8}x zz=eS1iU(@YLf}RxBg1`=A~}#p88jI0Y-3=MT$%nGx)b6@CnLjuWckxgObn8%+2Wwh z0f{a~26+&M==TB_S(0n(bLTNIFdBd)z;VpLkfqHI+V$c9DojABNfyKaW&A)!kPIVZ zVizMrE=Yqjs7Mm?1eIBGU^z)=#=0&>hE}*FLk^=BJ0pXn3nM6*GS2Q|WLN>01gD33 zMg~ZwBI#D`42^0g0S2)0lUk%zNP2i*fGdWW{jH0UfvKC3K_22NaQc8$ zDv~~rHbNtnNq`A#vT`>gg9%u1J=hQEm5O9Q+8SsSGYK$*wS;yvG9-evfOUYQIu8=n zA@U31idn#lo4OepCL7DMhgjJJCylQ&x5?0Nqmz@j@H#B*AK#i4yw-^|1%4d0)GcX9q>x1SRe)ljk$iAEm zDxX1@WP)TE8CUi&GHmT(WRN!l*(_!QiEfabyfNdk9!7>cV9Dtpmat0KH-I(`GQI_i zfRuydn2~{jA0)vK@1MD{=`3l&H!X)lDQ!Sa1B1B1vu zNQrL10_rA+?1yv{ELi+_nHWS4fFgvcUO7OH5oCeLPR7z+Mux^-(7B8thd`=U4aVmu z7#Ku$mjy9G8qu?Q85tJB6*1H@=Ba^Ju=Rr4ubbfFFkfW(v@kJ5h^z#;J+lwl?f(@R z7(~{_ae!+<6_(WLg3DN?`DHX28ALWfstf~`FVn4;vC7ng%n(__XxGQc;ME5@{|~%S z9a`aew}7TK!PZB^C1KX{gY5NFmu6tNr6M(fk>Mz#K`;}8bTH#FMr}_<2I+3bC4JCF z1h^muUz8{YYK${@Fgk-&oLw$k51qi@4^j#mXJwFJ-0Z}}Abo&Q;T$wiJpjppf?n)* zI;h{zn8nV-AkD}0AQhUA*!me6ApNGgr;H5XP8Nd%AJ!37ULO;KwDa~kj4&lRj0_CY?v2+O7(li%GDe0}GB8Mc<%=^ifI9b#jFH=#nHZ$K zLz0TrQcw-^|teK#_Jigu7K44#bFix?T?HNu*iAg8-q`-Ff`HxsMk zU}9ik;7LznWB_%Nc=?zZ7{nO_I6w(mfCJRi7P>7Bx`ji4!*K-z!%jwy%;~u+SZl&q zCo(dyG8Qs|R_w}51XcG8tYw7^ATDSygGrf#;W#5d=xF_kj12N(;5AkP9H6Cq0vsT{ zI~l>8os1m&0ztzBM*8^s_5jT^avR7hc7xX&*L;k%0x|3<>SRNnls7fLtM=4RgdPM$m$olu3*X*^?L< z78GJ2Pm;fuqNsf#LBL=9^3)!_%fPGHhl9CC9QUj0|ER218J{ zCIbUw5R(^(yZ~Y|Nmwy3Jc*k;g^?i$#AIa3P-0+slDcI2iZ!gk`e(cu7+9WUF!D}i zWN`V#4O+FoK?Ah;znk%u9Z0H((F7z_E(wylKV54rtF(+iNW@tKBr@9?qBvFzq_~Um z$n?autTK!_)9co1tPG?`wsxAf67{O)%l5b>6gUh!urA_w$$xj0{TIFm(^3$1? z!{z5NEuY>Al3xUppAR;FEz=9Q{3fOs(@%lq*Ma0uf%P9|(wqUa{{)lfbnXqT>QbQQ zWrQ$0$o!j3S#bF~Ovk4CY+%*nT?!X^&2(vcJ4omOT<8zegXxDhu&TS?1KGkT$H1WR zM3C8jCL;r@r62>t6A|V~pn)`H2G$@)28JhMU@0bL4psqM28JgR%pOxfiCuuz&4_{F zi4?Q=_uI=rVr-o5aGp zNSA@(i9T2*$R4n@hEQt-Al4c~t(AaSYs&0B6XXg7)>az^h9~CC5}?G&q^!XpzyV6T z5g*tj7@3q=Sa%6AFg)>QcAW*%%mMMBFRD%cs5S+n+7!%;u&8DV zBSSD|7X9q0Ov1jP}#*H?ztLfTD^?*#KhOL}u^lIh$D}>NkMQzADYY;P7N2v)CM% z*-PM2cUF&q;mI=QBcLNClv!B4)fpI`tN^P7McsE928JiAm}TaG+yV9H8dQI-L-pqd z6n{=<-oh%Qv}6jXkOLJkXBk!585nq2o*ZP(1388hlu`~ehfH_e!m48g5@J&3fz%-l za~K)UF@h?Q|I7>=AZ<@hGAqqtWH`(CN|=E`faS?)=3Ue0Z()`40x4xuW?|p}Nj$m0 z+yhp1*pq>wg7wLL=Hz*d46I7_3=B^mF^7PYC{h9}RMZKgAC zWz~@fV?zfdyRvi}J7o->%o_vEUvS6JJ3cw#wt^=#*^hsM; z*Vpfw!^ps_ynvCFRhEI_i4Y6ONzBR{I9VrxqEdtfltY=7KX5VdfJ*M-d5jF;>T^Fs z#2XC;hJYsuEaLNFai$dJKxFXqL@jX@j#M+;YmG9Ay{=eSamO4HJAle4JzU}G`Z>-7@l;n%m*u9x&TytgUZ`o zAT6LuO3XWrk%58Zv@iq1lYW+CU}a~(rrrQ40jXu+5Z7d2cru;k30U?O*bq2hXJilqDQ4g}0V?s9v1o#&^%sJi0xJDn7BVu3 zf$BS`DT*MctYrxRD+^l)3d1Cj5|CO34heGxh9}!u^1!ksU_(F&c``@^sJapZv*v-g zCzBW%7zFA$W-er8;5Pu57)wCR$`VEfj!z(S_OomSo3k5i%W;q7Yz>oaHiD z_9oaCP>J;pqym)T#Xu|u0gf*V85x4kiZL)Sa+I1fFg!WO!nO$Hd7eceXG<(%WDt`F zX=LCKF=SwPa)U($EUg8W_5w+VOt;*{s!$&W7LQp33KUSGS_qN@>4XN#H5UekC$Cs) z!OEJ!+WSFDKx!E{D%=?uo_uDR4VGO9He~lAMg|ZTI|xz+iexbmmqCDICO9NIK)G@< zDChiUsa;gh$iVRxRJF6R-Ul1<6l}$BkX}$z0z5w|rZNSTR1SekHbGYQ#UPLJE(W<6 zl;S`g7%@<@1l*MoGhfWeAeI1cBnohVmi-8D*e+&d;I~O(WZ>8VN)0lseqdwjL%`;M z3Yt8SMzA?xM}vwO296cn3=B_HSgXK_8y15CcOpm~NP`$e$u3YX(qo+qRD#g10IRtNR`YZEi`}dW^&o8=6F}+O zhZQts$kE9GDr{I~mw>D1y}*Eb9oC^##d-EMwqc1r>tv ztdU^Zc(7~%OjZn3U^8%3fvU$W)*7&qrX^e;^ZP(*?59uM!zxh^lHi!i%)s!ZnspOc z(T*jc7`U^9kpYCo9)T2tqYPBHL*fk-kPHGG&%hCXeHN&IwP0X)($4w?Y{DBtHM%7P-aqF3bW1ut{9Xqpo)VX7#N<+Vg;2W9G0NewU8B5 z9B`O}f^7vWC{uIzgEIJf2>UXqc-_QW12UYW32gS9rHl+9EVc+_0Vw1kVI#nCVoE(I z)St~@WZ*cY%)szuE9(}p#$8K6;dBh79;B0j;}#nO!;^!om%y?&z{dVr%E$o1Vob{z z8N@*4n%E~$@V zHMYw@0h73lkpYCo(m}R>$~`eq%Mua~;3yX0xCOT59LN?eP^oaAwGwPXJ=m5BAdO%n zAeQ_9Raei!mT9}nSOsi zt60n@u*46r`JiOYyMmEH44hX$4Rr>N4p7I^GgpiIwZ z16JY$RuT(VGClABt8_{xSUevr-T)Q{WkOIhiGgF27z4wT9I)#+)Z7>to|Ll904tvd zR=yst91_%8Adl6t?FK732v%|(q~zH23kO)0>feLKzpenq0RKux1`rk#UCGEGc4-=D zya`m73ve6)$H1{Uj0_xXpeEZiHuaSt&*`p&>2m^U0c!^7W8g>vrQ}6yeqd!GD?wpU z0#^dhA!6Vq+K}AHF(2fawQLPwEuani2N>sIYGL4507|mk*j9kmtpgjqAFd8kbQ^)H zf_-2m9DhwfTXZ4pxu9Hpj_om6>¨4D|;Xf5G*F(gXvCJ}7%!1FPY%1hxI|LD;N1 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 NA@}W1*!Ye~0|055QO*DW delta 359474 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 Date: Fri, 26 Jul 2013 13:46:31 +0300 Subject: [PATCH 77/84] Added servers metadata reading and writing. --- .../table_replication_consistency.cpp | 4 +- .../table_replication_consistency.h | 2 +- .../table_replication_listener.cpp | 207 +++++++++++++-- .../table_replication_metadata.cpp | 240 ++++++++++++------ .../table_replication_metadata.h | 2 +- .../table_replication_parser.cpp | 58 ++++- table_replication_consistency/test/Example | Bin 932212 -> 1022020 bytes table_replication_consistency/test/test.cpp | 98 +++++++ 8 files changed, 498 insertions(+), 113 deletions(-) create mode 100644 table_replication_consistency/test/test.cpp diff --git a/table_replication_consistency/table_replication_consistency.cpp b/table_replication_consistency/table_replication_consistency.cpp index 32f72b6e4..2a6dc3c45 100644 --- a/table_replication_consistency/table_replication_consistency.cpp +++ b/table_replication_consistency/table_replication_consistency.cpp @@ -154,7 +154,6 @@ tb_replication_consistency_init( } // Start actual replication listener - /* err = pthread_create( &replication_listener_tid[i], NULL, @@ -165,7 +164,6 @@ tb_replication_consistency_init( errmsg = string(strerror(err)); goto error_handling; } - */ } // Replication listener will use this exception for @@ -345,7 +343,7 @@ err_exit: /***********************************************************************//** This function is to shutdown the replication listener and free all -resources on table consistency. This function (TODO) will store +resources on table consistency. This function will store the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int diff --git a/table_replication_consistency/table_replication_consistency.h b/table_replication_consistency/table_replication_consistency.h index 2ec92b9aa..92a423818 100644 --- a/table_replication_consistency/table_replication_consistency.h +++ b/table_replication_consistency/table_replication_consistency.h @@ -153,7 +153,7 @@ tb_replication_consistency_reconnect( /***********************************************************************//** This function is to shutdown the replication listener and free all -resources on table consistency. This function (TODO) will store +resources on table consistency. This function will store the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index 5c7f5d8e2..cb4baf5d2 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -156,17 +156,26 @@ tbrl_update_consistency( // Need to be protected by mutex to avoid concurrency problems boost::mutex::scoped_lock lock(table_consistency_mutex); - if(table_consistency_map.find(database_dot_table) == table_consistency_map.end()) { + multimap::iterator key = table_consistency_map.find(database_dot_table); + + if( key == table_consistency_map.end()) { not_found = true; } else { // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(database_dot_table); + for(multimap::iterator i = key; i != table_consistency_map.end(); ++i) { tc = (*i).second; if (tc->server_id == lheader->server_id) { not_found = false; break; } + + // If the next table name is not anymore the same, + // we can safely exit from the loop, names are ordered + if (strcpy((char *)tc->db_table, (char *)database_dot_table.c_str()) != 0) { + not_found = true; + break; + } } } @@ -219,9 +228,13 @@ tbrl_update_server_status( // Need to be protected by mutex to avoid concurrency problems boost::mutex::scoped_lock lock(table_servers_mutex); - if(table_replication_servers.find(lheader->server_id) == table_replication_servers.end()) { + // Try to find out the servre metadata + map::iterator key = table_replication_servers.find(lheader->server_id); + + if( key == table_replication_servers.end()) { not_found = true; } else { + ts = (*key).second; not_found = false; } @@ -446,6 +459,20 @@ void* tb_replication_listener_reader( database_dot_table= tb_it->second; } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Thread %ld Server %d Binlog_pos %lu event %d" + " : %s dbtable '%s' id %d", + id, + lheader->server_id, + lheader->next_position, + revent->get_event_type(), + get_event_type_str(revent->get_event_type()), + database_dot_table.c_str(), + revent->table_id); + } + + // Update the consistency information tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); @@ -503,7 +530,7 @@ void* tb_replication_listener_reader( /***********************************************************************//** This function is to shutdown the replication listener and free all -resources on table consistency. This function (TODO) will store +resources on table consistency. This function will store the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int @@ -752,6 +779,7 @@ void { master = (replication_listener_t*)arg; tbr_metadata_t **tm=NULL; + tbr_server_t **ts=NULL; bool err = false; // Set up master connect info @@ -761,35 +789,83 @@ void sleep(10); // Sleep ~10 seconds try { - // Need to be protected by mutex to avoid concurrency problems - boost::mutex::scoped_lock lock(table_consistency_mutex); + size_t nelems; - size_t nelems = table_consistency_map.size(); - size_t k =0; + // This scope for scoped mutexing + { + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_consistency_mutex); - tm = (tbr_metadata_t**)calloc(nelems, sizeof(tbr_metadata_t*)); + nelems = table_consistency_map.size(); + size_t k =0; - for(multimap::iterator i = table_consistency_map.begin(); - i != table_consistency_map.end(); ++i,++k) { + tm = (tbr_metadata_t**)calloc(nelems, sizeof(tbr_metadata_t*)); - tm[k] = ((*i).second); + if (!tm) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)"Error: TRM: Out of memory"); + goto my_exit; + } + + for(multimap::iterator i = table_consistency_map.begin(); + i != table_consistency_map.end(); ++i,++k) { + + tm[k] = ((*i).second); + } } - // Release mutex - lock.unlock(); // Insert or update metadata information - err = tbrm_write_consistency_metadata( + if (!tbrm_write_consistency_metadata( (const char *)master_host, (const char *)master_user, (const char *)master_passwd, master_port, tm, - nelems); + nelems)) { + goto my_exit; + } free(tm); + tm = NULL; + // This scope for scoped mutexing + { + // Need to be protected by mutex to avoid + // concurrency problems + boost::mutex::scoped_lock lock(table_servers_mutex); + + nelems = table_replication_servers.size(); + size_t k =0; + + ts = (tbr_server_t**)calloc(nelems, sizeof(tbr_server_t*)); + + if (!ts) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)"Error: TRM: Out of memory"); + goto my_exit; + } + + for(map::iterator i = table_replication_servers.begin(); + i != table_replication_servers.end(); ++i,++k) { + + ts[k] = ((*i).second); + + } + } + + // Insert or update metadata information + if (!tbrm_write_server_metadata( + (const char *)master_host, + (const char *)master_user, + (const char *)master_passwd, + master_port, + ts, + nelems)) { + goto my_exit; + } + + free(ts); + ts = NULL; } catch(ListenerException e) { @@ -820,6 +896,15 @@ void } my_exit: + + if (tm) { + free(tm); + } + + if (ts) { + free(ts); + } + if (tbr_trace) { skygw_log_write_flush(NULL, LOGFILE_TRACE, (char *)"Shutting down the metadata updater thread"); } @@ -840,6 +925,7 @@ tb_replication_listener_init( char **error_message) /*!< out: error message */ { tbr_metadata_t *tm = NULL; + tbr_server_t *ts=NULL; size_t tm_rows = 0; std::string dbtable; std::string err; @@ -856,7 +942,7 @@ tb_replication_listener_init( (unsigned int)master_port, &tm, &tm_rows)) { - err = std::string("Error: reading metadata failed"); + err = std::string("Error: reading table consistency metadata failed"); goto error_exit; } @@ -866,6 +952,24 @@ tb_replication_listener_init( table_consistency_map.insert(pair(dbtable, t)); } + + if (!tbrm_read_server_metadata( + (const char *)master_host, + (const char *)master_user, + (const char *)master_passwd, + (unsigned int)master_port, + &ts, + &tm_rows)) { + err = std::string("Error: reading table servers metadata failed"); + goto error_exit; + } + + for(size_t i=0;i < tm_rows; i++) { + tbr_server_t *t = &(ts[i]); + + table_replication_servers.insert(pair(t->server_id, t)); + } + } catch(ListenerException e) { @@ -912,32 +1016,41 @@ tb_replication_listener_done( char **error_message) /*!< out: error message */ { size_t nelems = table_consistency_map.size(); + size_t nelems2 = table_replication_servers.size(); size_t k =0; tbr_metadata_t **tm=NULL; - int err = 0; + tbr_server_t **ts=NULL; + bool err = false; tm = (tbr_metadata_t**)calloc(nelems, sizeof(tbr_metadata_t*)); + ts = (tbr_server_t **)calloc(nelems2, sizeof(tbr_server_t*)); + + if (tm == NULL || ts == NULL) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)"TRM: Out of memory"); + goto error_exit; + } try { + k = 0; for(multimap::iterator i = table_consistency_map.begin(); i != table_consistency_map.end(); ++i,++k) { tm[k] = ((*i).second); } - // Insert or update metadata information - err = tbrm_write_consistency_metadata( + // Insert or update table consistency metadata information + if (!tbrm_write_consistency_metadata( (const char *)master_host, (const char *)master_user, (const char *)master_passwd, (unsigned int)master_port, tm, - (size_t)nelems); - - free(tm); + nelems)) { + goto error_exit; + } // Clean up memory allocation for multimap items for(multimap::iterator i = table_consistency_map.begin(); - i != table_consistency_map.end(); ++i,++k) { + i != table_consistency_map.end(); ++i) { tbr_metadata_t *trm = ((*i).second); free(trm->db_table); @@ -947,6 +1060,34 @@ tb_replication_listener_done( free(trm); } + k=0; + for(map::iterator i = table_replication_servers.begin(); + i != table_replication_servers.end(); ++i,++k) { + ts[k] = ((*i).second); + } + + // Insert or update table server metadata information + if (!tbrm_write_server_metadata( + (const char *)master_host, + (const char *)master_user, + (const char *)master_passwd, + (unsigned int)master_port, + ts, + nelems2)) { + goto error_exit; + } + + // Clean up memory allocation for multimap items + for(map::iterator j = table_replication_servers.begin(); + j != table_replication_servers.end(); ++j) { + tbr_server_t *trs = ((*j).second); + + free(trs->gtid); + + table_replication_servers.erase(j); + free(trs); + } + // Clean up binlog listeners table_replication_listeners.erase(table_replication_listeners.begin(), table_replication_listeners.end()); } @@ -954,27 +1095,45 @@ tb_replication_listener_done( { string err = std::string("Listener exception: ")+ e.what(); skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; } catch(boost::system::error_code e) { string err = std::string("Listener system exception: ")+ e.message(); skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; } // Try and catch all exceptions catch(std::exception const& e) { string err = std::string("Listener other exception: ")+ e.what(); skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; } // Rest of them catch(...) { string err = std::string("Unknown exception: "); skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto error_exit; } if (tbr_trace) { skygw_log_write_flush(NULL, LOGFILE_TRACE, (char *)"Shutting down the listeners"); + goto error_exit; + } + + free(tm); + free(ts); + + return err; + +error_exit: + if (tm) { + free(tm); + } + if (ts) { + free(ts); } return err; diff --git a/table_replication_consistency/table_replication_metadata.cpp b/table_replication_consistency/table_replication_metadata.cpp index f024fbaf6..600f61f42 100644 --- a/table_replication_consistency/table_replication_metadata.cpp +++ b/table_replication_consistency/table_replication_metadata.cpp @@ -44,14 +44,15 @@ namespace mysql { namespace table_replication_metadata { /***********************************************************************//** +Internal function to write error messages to the log file. */ static void tbrm_report_error( /*==============*/ - MYSQL *con, - const char *message, - const char *file, - int line) + MYSQL *con, /*!< in: MySQL connection */ + const char *message, /*!< in: Error message */ + const char *file, /*!< in: File name */ + int line) /*!< in: Line number */ { skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)"%s at file %s line %d", message, file, line); @@ -63,14 +64,15 @@ tbrm_report_error( } /***********************************************************************//** +Internal function to write statement error messages to the log file. */ static void tbrm_stmt_error( /*============*/ - MYSQL_STMT *stmt, - const char *message, - const char *file, - int line) + MYSQL_STMT *stmt, /*!< in: MySQL statement */ + const char *message, /*!< in: Error message */ + const char *file, /*!< in: File name */ + int line) /*!< in: Line number */ { skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)"%s at file %s line %d", message, file, line); @@ -93,10 +95,10 @@ create succeeded */ static bool tbrm_create_metadata( /*=================*/ - const char *master_host, - const char *user, - const char *passwd, - unsigned int master_port) + const char *master_host, /*!< in: Master host name */ + const char *user, /*!< in: Username */ + const char *passwd, /*!< in: Passwd */ + unsigned int master_port) /*!< in: Master port */ { MYSQL *con = mysql_init(NULL); unsigned int myerrno=0; @@ -215,19 +217,21 @@ tbrm_read_consistency_metadata( unsigned int master_port, /*!< in: master port */ tbr_metadata_t **tbrm_meta, /*!< out: table replication consistency metadata. */ - size_t *tbrm_rows) /*!< out: number of rows read */ + size_t *tbrm_rows) /*!< out: number of rows read */ { unsigned int myerrno=0; boost::uint64_t nrows=0; boost::uint64_t i=0; MYSQL_RES *result = NULL; + tbr_metadata_t *tm=NULL; tbrm_create_metadata(master_host, user, passwd, master_port); MYSQL *con = mysql_init(NULL); if (!con) { - // TODO: start to log error and other messages + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error: MySQL init failed"); return false; } @@ -264,25 +268,49 @@ tbrm_read_consistency_metadata( nrows = mysql_num_rows(result); - *tbrm_meta = (tbr_metadata_t*) calloc(nrows, sizeof(tbr_metadata_t)); + tm = (tbr_metadata_t*) malloc(nrows * sizeof(tbr_metadata_t)); + + if (!tm) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error: Out of memory"); + goto error_exit; + } + + memset(tm, 0, nrows * sizeof(tbr_metadata_t)); *tbrm_rows = nrows; + *tbrm_meta = tm; for(i=0;i < nrows; i++) { MYSQL_ROW row = mysql_fetch_row(result); unsigned long *lengths = mysql_fetch_lengths(result); // DB_TABLE_NAME - tbrm_meta[i]->db_table = (unsigned char *)malloc(lengths[0]); - strcpy((char *)tbrm_meta[i]->db_table, row[0]); + tm[i].db_table = (unsigned char *)malloc(lengths[0]); + + if (!tm[i].db_table) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error: Out of memory"); + goto error_exit; + } + + strcpy((char *)tm[i].db_table, row[0]); // SERVER_ID - tbrm_meta[i]->server_id = atol(row[1]); + tm[i].server_id = atol(row[1]); // GTID - tbrm_meta[i]->gtid = (unsigned char *)malloc((lengths[2])*sizeof(unsigned char)); - memcpy(tbrm_meta[i]->gtid, row[2], lengths[2]); - tbrm_meta[i]->gtid_len = lengths[2]; + tm[i].gtid = (unsigned char *)malloc((lengths[2])*sizeof(unsigned char)); + + if (!tm[i].gtid) { + free(tm[i].db_table); + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error: Out of memory"); + goto error_exit; + } + + memcpy(tm[i].gtid, row[2], lengths[2]); + tm[i].gtid_len = lengths[2]; // BINLOG_POS - tbrm_meta[i]->binlog_pos = atoll(row[3]); + tm[i].binlog_pos = atoll(row[3]); // GTID_KNOWN - tbrm_meta[i]->gtid_known = atol(row[4]); + tm[i].gtid_known = atol(row[4]); } mysql_free_result(result); @@ -292,6 +320,16 @@ tbrm_read_consistency_metadata( error_exit: + if (tm) { + for(size_t k=0;i < i; k++) { + free(tm[k].db_table); + free(tm[k].gtid); + } + free(tm); + *tbrm_rows = 0; + *tbrm_meta = NULL; + } + if (result) { mysql_free_result(result); } @@ -316,7 +354,7 @@ tbrm_write_consistency_metadata( unsigned int master_port, /*!< in: master port */ tbr_metadata_t **tbrm_meta, /*!< in: table replication consistency metadata. */ - size_t tbrm_rows) /*!< in: number of rows read */ + size_t tbrm_rows) /*!< in: number of rows read */ { int myerrno=0; boost::uint32_t i; @@ -327,15 +365,15 @@ tbrm_write_consistency_metadata( MYSQL_BIND iparam[5]; MYSQL_BIND uparam[5]; MYSQL_BIND result[1]; - char *dbtable; - void *gtid; + char *dbtable=NULL; + void *gtid=NULL; int gtidknown; int serverid; boost::uint64_t binlogpos; // Query to find out if the row already exists on table const char *sst = "SELECT BINLOG_POS FROM TABLE_REPLICATION_CONSISTENCY WHERE" - " DB_TABLE_NAME='?' and SERVER_ID=?"; + " DB_TABLE_NAME=? and SERVER_ID=?"; // Insert Query const char *ist = "INSERT INTO TABLE_REPLICATION_CONSISTENCY(DB_TABLE_NAME," @@ -350,7 +388,8 @@ tbrm_write_consistency_metadata( MYSQL *con = mysql_init(NULL); if (!con) { - // TODO: start to log error and other messages + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Mysql init failed", mysql_error(con)); return false; } @@ -402,29 +441,24 @@ tbrm_write_consistency_metadata( // Init param structure // Select sparam[0].buffer_type = MYSQL_TYPE_VARCHAR; - sparam[0].buffer = (void *) dbtable; sparam[1].buffer_type = MYSQL_TYPE_LONG; sparam[1].buffer = (void *) &serverid; // Insert iparam[0].buffer_type = MYSQL_TYPE_VARCHAR; - iparam[0].buffer = (void *) dbtable; iparam[1].buffer_type = MYSQL_TYPE_LONG; iparam[1].buffer = (void *) &serverid; iparam[2].buffer_type = MYSQL_TYPE_BLOB; - iparam[2].buffer = (void *) gtid; iparam[3].buffer_type = MYSQL_TYPE_LONGLONG; iparam[3].buffer = (void *) &binlogpos; iparam[4].buffer_type = MYSQL_TYPE_SHORT; iparam[4].buffer = (void *) >idknown; // Update uparam[0].buffer_type = MYSQL_TYPE_BLOB; - uparam[0].buffer = (void *) gtid; uparam[1].buffer_type = MYSQL_TYPE_LONGLONG; uparam[1].buffer = (void *) &binlogpos; uparam[2].buffer_type = MYSQL_TYPE_SHORT; uparam[2].buffer = (void *) >idknown; uparam[3].buffer_type = MYSQL_TYPE_VARCHAR; - uparam[3].buffer = (void *) dbtable; uparam[4].buffer_type = MYSQL_TYPE_LONG; uparam[4].buffer = (void *) &serverid; // Result set for select @@ -442,7 +476,12 @@ tbrm_write_consistency_metadata( gtid = (char *)tbrm_meta[i]->gtid; gtidknown = tbrm_meta[i]->gtid_known; serverid = tbrm_meta[i]->server_id; + uparam[3].buffer = (void *) dbtable; + sparam[0].buffer = (void *) dbtable; + uparam[0].buffer = (void *) gtid; + iparam[0].buffer = (void *) dbtable; + iparam[2].buffer = (void *) gtid; sparam[0].buffer_length = strlen(dbtable); uparam[3].buffer_length = sparam[0].buffer_length; iparam[0].buffer_length = sparam[0].buffer_length; @@ -475,32 +514,36 @@ tbrm_write_consistency_metadata( // Fetch result myerrno = mysql_stmt_fetch(sstmt); - if (myerrno == 1) { + if (myerrno != 0 && myerrno != MYSQL_NO_DATA) { tbrm_stmt_error(sstmt, "Error: Could not fetch result set", __FILE__, __LINE__); goto error_exit; } - // If fetch returned 0, it means that this table, serverid + // If fetch returned 0 rows, it means that this table, serverid // pair was found from metadata, we might need to update // the consistency information. - if (myerrno == 0 && binlogpos != tbrm_meta[i]->binlog_pos) { - // Update the consistency information - binlogpos = tbrm_meta[i]->binlog_pos; + if (myerrno == 0) { + // We update the consistency if and only if the + // binlog position for this table has changed + if (binlogpos != tbrm_meta[i]->binlog_pos) { + // Update the consistency information + binlogpos = tbrm_meta[i]->binlog_pos; - // Bind param structure to statement - if (mysql_stmt_bind_param(ustmt, uparam) != 0) { - tbrm_stmt_error(ustmt, "Error: Could not bind update parameters", __FILE__, __LINE__); - goto error_exit; - } - // Execute!! - if (mysql_stmt_execute(ustmt) != 0) { - tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); - goto error_exit; - } - if (tbr_debug) { - skygw_log_write_flush(NULL, LOGFILE_TRACE, - (char *)"TRC Debug: Metadata state updated for %s in server %d is binlog_pos %lu gtid '%s'", - dbtable, serverid, binlogpos, gtid); + // Bind param structure to statement + if (mysql_stmt_bind_param(ustmt, uparam) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not bind update parameters", __FILE__, __LINE__); + goto error_exit; + } + // Execute!! + if (mysql_stmt_execute(ustmt) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); + goto error_exit; + } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Metadata state updated for %s in server %d is binlog_pos %lu gtid '%s'", + dbtable, serverid, binlogpos, gtid); + } } } else { @@ -576,13 +619,16 @@ tbrm_read_server_metadata( boost::uint64_t nrows=0; boost::uint64_t i=0; MYSQL_RES *result = NULL; + tbr_server_t *ts=NULL; tbrm_create_metadata(master_host, user, passwd, master_port); MYSQL *con = mysql_init(NULL); if (!con) { - // TODO: start to log error and other messages + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Mysql init failed", mysql_error(con)); + return false; } @@ -619,24 +665,39 @@ tbrm_read_server_metadata( nrows = mysql_num_rows(result); - *tbrm_servers = (tbr_server_t*) calloc(nrows, sizeof(tbr_server_t)); + ts = (tbr_server_t*) malloc(nrows * sizeof(tbr_server_t)); + + if(!ts) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error: Out of memory"); + goto error_exit; + } + *tbrm_rows = nrows; + *tbrm_servers = ts; for(i=0;i < nrows; i++) { MYSQL_ROW row = mysql_fetch_row(result); unsigned long *lengths = mysql_fetch_lengths(result); // SERVER_ID - tbrm_servers[i]->server_id = atol(row[0]); + ts[i].server_id = atol(row[0]); // BINLOG_POS - tbrm_servers[i]->binlog_pos = atoll(row[1]); + ts[i].binlog_pos = atoll(row[1]); // GTID - tbrm_servers[i]->gtid = (unsigned char *)malloc((lengths[2])*sizeof(unsigned char)); - memcpy(tbrm_servers[i]->gtid, row[2], lengths[2]); - tbrm_servers[i]->gtid_len = lengths[2]; + ts[i].gtid = (unsigned char *)malloc((lengths[2])*sizeof(unsigned char)); + + if (!ts[i].gtid) { + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error: Out of memory"); + goto error_exit; + } + + memcpy(ts[i].gtid, row[2], lengths[2]); + ts[i].gtid_len = lengths[2]; // GTID_KNOWN - tbrm_servers[i]->gtid_known = atol(row[3]); + ts[i].gtid_known = atol(row[3]); // SERVER_TYPE - tbrm_servers[i]->server_type = atol(row[4]); + ts[i].server_type = atol(row[4]); } mysql_free_result(result); @@ -645,6 +706,14 @@ tbrm_read_server_metadata( return true; error_exit: + if (ts) { + for(size_t k=0;i < i; k++) { + free(ts[k].gtid); + } + free(ts); + *tbrm_rows = 0; + *tbrm_servers = NULL; + } if (result) { mysql_free_result(result); @@ -705,7 +774,8 @@ tbrm_write_server_metadata( MYSQL *con = mysql_init(NULL); if (!con) { - // TODO: start to log error and other messages + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Mysql init failed", mysql_error(con)); return false; } @@ -762,7 +832,6 @@ tbrm_write_server_metadata( iparam[0].buffer_type = MYSQL_TYPE_LONG; iparam[0].buffer = (void *) &serverid; iparam[1].buffer_type = MYSQL_TYPE_BLOB; - iparam[1].buffer = (void *) gtid; iparam[2].buffer_type = MYSQL_TYPE_LONGLONG; iparam[2].buffer = (void *) &binlogpos; iparam[3].buffer_type = MYSQL_TYPE_SHORT; @@ -771,7 +840,6 @@ tbrm_write_server_metadata( iparam[4].buffer = (void *) &servertype; // Update uparam[0].buffer_type = MYSQL_TYPE_BLOB; - uparam[0].buffer = (void *) gtid; uparam[1].buffer_type = MYSQL_TYPE_LONGLONG; uparam[1].buffer = (void *) &binlogpos; uparam[2].buffer_type = MYSQL_TYPE_SHORT; @@ -794,6 +862,8 @@ tbrm_write_server_metadata( serverid = tbrm_servers[i]->server_id; servertype = tbrm_servers[i]->server_type; + iparam[1].buffer = (void *) gtid; + uparam[0].buffer = (void *) gtid; uparam[0].buffer_length = tbrm_servers[i]->gtid_len; iparam[1].buffer_length = tbrm_servers[i]->gtid_len; @@ -823,32 +893,36 @@ tbrm_write_server_metadata( // Fetch result myerrno = mysql_stmt_fetch(sstmt); - if (myerrno == 1) { + if (myerrno != 0 && myerrno != MYSQL_NO_DATA) { tbrm_stmt_error(sstmt, "Error: Could not fetch result set", __FILE__, __LINE__); goto error_exit; } - // If fetch returned 0, it means that this table, serverid + // If fetch returned 0 rows, it means that this table, serverid // pair was found from metadata, we might need to update // the consistency information. - if (myerrno == 0 && binlogpos != tbrm_servers[i]->binlog_pos) { - // Update the consistency information - binlogpos = tbrm_servers[i]->binlog_pos; + if (myerrno == 0) { + // We update the consistency if and only if the + // binlog position for this table has changed + if (binlogpos != tbrm_servers[i]->binlog_pos) { + // Update the consistency information + binlogpos = tbrm_servers[i]->binlog_pos; - // Bind param structure to statement - if (mysql_stmt_bind_param(ustmt, uparam) != 0) { - tbrm_stmt_error(ustmt, "Error: Could not bind update parameters", __FILE__, __LINE__); - goto error_exit; - } - // Execute!! - if (mysql_stmt_execute(ustmt) != 0) { - tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); - goto error_exit; - } - if (tbr_debug) { - skygw_log_write_flush(NULL, LOGFILE_TRACE, - (char *)"TRC Debug: Metadata state updated for %s in server %d is binlog_pos %lu gtid '%s'", - dbtable, serverid, binlogpos, gtid); + // Bind param structure to statement + if (mysql_stmt_bind_param(ustmt, uparam) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not bind update parameters", __FILE__, __LINE__); + goto error_exit; + } + // Execute!! + if (mysql_stmt_execute(ustmt) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); + goto error_exit; + } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Metadata state updated for %s in server %d is binlog_pos %lu gtid '%s'", + dbtable, serverid, binlogpos, gtid); + } } } else { diff --git a/table_replication_consistency/table_replication_metadata.h b/table_replication_consistency/table_replication_metadata.h index 23ac8499e..b7da7047e 100644 --- a/table_replication_consistency/table_replication_metadata.h +++ b/table_replication_consistency/table_replication_metadata.h @@ -115,7 +115,7 @@ tbrm_write_server_metadata( unsigned int master_port, /*!< in: master port */ tbr_server_t **tbrm_server, /*!< out: table replication server metadata. */ - size_t *tbrm_rows); /*!< out: number of rows read */ + size_t tbrm_rows); /*!< out: number of rows read */ } // table_replication_metadata diff --git a/table_replication_consistency/table_replication_parser.cpp b/table_replication_consistency/table_replication_parser.cpp index 56684f09b..f1372a56f 100644 --- a/table_replication_consistency/table_replication_parser.cpp +++ b/table_replication_consistency/table_replication_parser.cpp @@ -444,7 +444,63 @@ tbr_parser_table_names( } } - // TODO: Is create table/drop table needed ? + // Create/Drop table + if (tbr_match_keyword(&m, "CREATE") && + tbr_skipto_keyword(&m, "DROP", "")) { + + // Eat TEMPORARY keyword + tbr_match_keyword(&m, "TEMPORARY"); + + // Eat IF NOT EXISTS + tbr_match_keyword(&m, "IF NOT EXISTS"); + + // Eat IF EXISTS + tbr_match_keyword(&m, "IF EXISTS"); + + // Eat TABLE keyword + tbr_match_keyword(&m, "TABLE"); + + dbname = (char *)malloc(len+1); + tbname = (char *)malloc(len+1); + + if (tbr_get_tablename(&m, dbname, len, tbname, len)) { + db_name[name_count] = dbname; + table_name[name_count] = tbname; + name_count++; + + if (tbr_debug) { + // Table names are delimited by "," + while(tbr_match_const(&m, ",")) { + dbname = (char *)malloc(len+1); + tbname = (char *)malloc(len+1); + // Parse the next db.table name + if (tbr_get_tablename(&m, dbname, len,tbname,len)) { + db_name[name_count] = dbname; + table_name[name_count] = tbname; + name_count++; + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: DROP TABLE to %s.%s", + dbname, tbname); + } + } else { + free(dbname); + free(tbname); + return (false); + } + } + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: CREATE/DROP TABLE to %s.%s", + dbname, tbname); + } + } else { + free(dbname); + free(tbname); + return (false); // Parse error + } + } + *n_tables = name_count; diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index 3dfeb89b74611d9c89a185459557fc82acc3edaa..3566585609c52119013817316996540fa1b55bd6 100755 GIT binary patch literal 1022020 zcmb<-^>JfjWMpQ50wxAK21W)327zaeU=ar}$-uDUC@+-7z~I1O!NAGjz@WyU%)rLL zz`)7?5`#!PFhF#`=pP`%7#J8}GzUZ(1IR)a1_lNTCWwFq6GR`3mVpQ}z-Xv3V7Gzn zgG!^=3=&)M9Aq*B1B_;1Pyh*o^?}@4@D?Ip@HQDN4x=@o4s+lG3p2p41kyC#fz zUw5ydBk&3{k18NKc3``7-6P&r2IHn~qa7r+-q%bs`5OrZ> zNKom}2w>(AYE)rxP!?ohHc{XZRA6NANEYg3a5>n@;o%~{)1bk?#VDaYy1_cJjWs?{sKJb{kFzN_w zQR_GwA;El?g+Y^H8zZ+Q2ZIO;>qXNDAyEzv#(={tQy7F8wHVkM1UMKXPcSHYOqj{r zz!AaFw4hZWfq}8Xz?F-Ik-;4z);1b#Hi5Z>dC9YsL{zF?Kq*+(4*lHLzl-DkyagnV1)?+EgT|DA|fJ(9m3m+QWNBh!Sm2<*z#_pQ?8aOo$a5T6xFgrOc>|$owaEROC zm}`Xq0|O6(0HkPi08yNra|IYZ7$g)}xa7DT8BPSOU`=E;>zLSNP!N>B;MyX5l(S8P zRe`Blgh7o#kU@aGft5j#iG{<(fTMxQOMz_yn@vXoql3^=0fk161_l;RubUDK2`n8= z4of&49T->`0z@auO*o*#%9SL-!O+5$**t53HiL%~1ET=L5(fq$1_u@a7Y2qyTpa5T zcocLnFgP$VxG^XSh!*&CFeNlJGdWIhNnmPVxKzO0AfVFb+Qh*iz!Jc~z`~>;b?!vO{chJy?Y42KvP7>+P7FdSuIU^vFWz;K*_f#Ea*1H%~x28Oc?3=HQP7#J=< z^&wLikvLZv7#OZHFfd$05(6=>g9ru&h8s{CMBQXyV7Se|z;Fk|LBn?$7#QwB#qKjO zFg#>nV0gs9!0?!Xf#E4s97a8ZGF~t+FuY`7V0gp8!0?uVf#E$={1cS^%)r3#1c}^7=A*{V<)B(DZ#t1~h%XhPW_acxEh23td23uXH;GBEf<*&y*i zMh1ppC_fZRgT%ub85klM85klN85p9W;xSMfBp=Jjzz_%J$3tn5cmg8>Ln0#sLkc4U zLn@MZIwJ!^CK5jjiJgPQ&SPX?D1`Eh85tPL7#SGKq5MiH4YH>Si4Ed|a4jPPLp_ps z6C(pdGnC%~rCXsiNPQcW-43NYpfpIX3(D?>(jc)OMh1pHD8C;{PhwI+Zh=cc0k2;F)}dhW@KR43+3;F(jc|S_y8jV!$C#{hC_@D3`ZFm z7>+YCFr0v@J;}(xaGH^U;S7`y(s!1Tf#D(&{}Lku!&OEGhU<(B3^$ z23{rx20o}fKa>_=Vqg$tVqg$vVqg$qVqg$sVqg%5%1JDb)YGoz{2306u4N7Y=F)(OD*&sC_tc%76iRm#hFz7QeFc?7P44D`hjF=c0 zjF}i1OqduLOrhfDOo+aUB@+XK6;#|7N;@(!FgPFnBOAFnBRBFnBXDF!(Sr zF!(YtF!(buFa$C&Fa$9%Fa$&OghJ_XCI*HGCI*H`C_frX$3W=>C=GINA`=5c5|p3J z#K4fo#K4fw#K4fr#K4dR70-pz`AiH91xySKg;0Jm69YpjlwAg;E0`DY(BvyBe4n7@DE{b|~G+#K6$Q#K6$U#K6$c#J~XR7ffPeV3^Frz%Yf0fnh3C z9Z3IlCI*HXObiS&p<=U{7#QX zF)=Xghq6It9DuS9Gchn6Wny4B&cwiQl8J%gG!p~E872mXvrzeSQ2IQSz6hm3W?X`@ zFGJ}oObiUym>3wYL-{wL^i3uPhFeSw40o6q816DLFx+EeV7Sl3!0-?%|Cot^;R%%e z97?}{(ja?YGBGf`Vq#!;&BVa)j){TcJre`N2POuFk4y{g1Fc>j2Fc?F{ zO_&)NOrdNuC~XdDOwJ2L}=2UOe>N_#_T zkbV&ML*x5H`2oxf41rK~5HkZqFf#)~C^G{?7&8My1TzCeBr^j;6f*-uG&2K33^M~m z98_&QGXp~+GXq01GXp~kGXn!?SRf552eL1dnSmjPnSmh>Dwfa8z)-- zz);4_z)-==z);D|z);1^z)%BKR|}=C%AnHd-wm>C!vp<*q}3=FMMb~}^?*#*KK zP<|(r?qX(O=w@bM=!5e6nHd-+Ff%YrWM*KP%*?C#mGcz#Efy#l*o(pBqXJ%knz|6p~h?#+5F*5_hQf3B*Wy}l=%b6J%Rx&d%tYT(h zSPfMR(zlkGfngmp1H(qB*d{2wg_(h28(Ii|7B)i_y^_x zXJ!C*%0X(FSQr?XSr`~tSr{1DSQr>U<18G|K_pHn4N}JiWphJmUKR!h0VrFDg@Hks zg@Hj7$`^;yAbk>0wj>J!gDjK{5|@Lr6gDDFGgBg@>38g`1S+OuM*dXyiV)iTy3=U8+ zM<@*v2Vo}`1_oyq1_l=v1_pODIS(YhCkq3E7nJYK!oc9e!oc7M<@-bFKqwsyr9tM0 zK-m#23=EM_b~FnELo5peLp%!uLjnr}Ln2f>iG_h7nT3HNm4$&JjfH_B9V!koCyRxF zAqUFOWno~*V_{$@U}0b=W?^6`fr^9F!EhN1149K=ypn~1p_+w(p$5vYWno~bhq4=3 z7#NzMY>?h&Bz6l614And14A2<7)VV!3j;$3l2|7T14B2I-^;?l&`q4XRmJ&%QfVLp@%vIm40urM$zVqsud!ot9ykQX`Hcox_{X+n=l7d8bt|uk z@0*uBgNg40|LwIW*#)1@T-{yQdU*fG&dH(iR&L1xD!Loy1ZN)gu#D$Ow2MhUx#D+V zjJEXFNaHydZDuV_atvUe>O19uvF#EW$-Hyb=1iTd&v3jycg(2RJNNnVGHxL=7DFz> z=gyC3yEEV?v&-R#*)G9kBjPMW+qJE7udv;VG)GVb}$sxogceyQHdRS&aPMA>`Cs{umAi&?>o;oV;TKV$9f~Xz3hBCR=vuc zx^`mGj3uXLTv)q%(f-#9Ex5vF$h|xm^lL@T&fbrFEtgi$JL^?mG4Z&N?b`_wY~>$g z@AsQCGHNYuYP4GTCiJs&JBDp1o7mm3qnA&Y&KJu|Mi@Eql zXS#sOLY_ps>Z2U@CufDF?7mU%{l-1+%uZ1Qt}?f2(|21lb;?D3Z?qQ^-twvN%NBFy zZ~G0NpUA89%-;5Kv%FS%>6Oh=ymt!|oxG+WTGo4W_upoJDV2k=oonXaj>x{WVy*Y% z1N`pgy+7aG-@EqSKF31|au-A=IR2S+>=>`3;62L=%X)8$sBzupwVKY&Gxx$;3vT^X z{Vm6zJ+|Qr3(xtn`pfy|o-_vyw$p3bY_3)bnw__1WDL>VbIRDG@#~i(SHi5y)-SnWi28~A1dzL@9{#tP5>zV1B z_cSTBzFifZ^!sT35&lG-mj<4!(^?mwO`H+@W?7D8u+tgSDWdg)W|P%#zIL^8tgPMa zo+O#u>@V5qG`n^BhyNyr+9Yb7x>X~uY+%qn+vQbOuy%s>r!W7qc`mH&VUl}p;D}>k+ZL?;siTCXUyp->kA*WoNeD~aOC!TN9X9 z|I`y2H<-GnS~*q*n_LOY>vR0~GB|&M(+8!$i_JfFu9;bGo@TRsjr6qX${Df;15UaB zuUPx1X_B%2i)@~mNsn&vN;!pEMmD|($Z$U0?Eb=NitfPyZh=oHP09 z#$ z;`bkA<_h21_NlVh{S1q{aWvua;{I~3TL#@(%)Ku;Ij6rhbb5YP^`{ftEn^qRYixJ-9H zo>U|ICMig?x4B07QjJyJnM{ep>jmv5AN>|TTXFfHZXL;z9qq5?p6Z{m;{LWI3mK&+ zH#Jc*}GSl-}Bv)3R0Pyy!WV@P*4B){vWOnl9m46eNi`a zC+BqK{^FC<_I3-IaF}v!^nb5e*K*D*YvT8t`zM<;DK&m)W#+SI zFmHJMrTb=OhJT&N+LA|KzcBx2Pda6t)$`&>PW>#Gd#^wK2v)o{uaf5tZ?&5Q_x+AH z2@AB|tx`+yip`YMuK%wkY-E&l`)%wC#S^yY>R%kV%evOAPfpQc>x)lLo8|hNd3|^;%bBc7PsY29lGim~cb4rgZ|?sZ7+@mlpq>I{WtBp9h5>pUqIQvpsw@>(UYDD)yaOd5UMa z=bSw{!?pG9L(_)XRFV8|!dcH7LRRnej%H5Ivs-`IwZ_Wpc>bNrt*bVP&P!|FerVR_ zr`vMAnUsn=72a-qqo(8N#BP4=mdSTa7D^?*G#aDvYueck3u{hrMQEP|f8H{#*JWYi8uf zl#`8Imtv!H?ww)Y&D;HR#`B{_dle@XcX4h!yP0|KbD^f3PZDwm{7ak7=cP4I7nzo~ zyl%mBX0APJ*4W&Vu>AXZ>X}V)%UlxbqBO(qthrFU`Ej@3akllpgtG!1>=W+l=dKs7 zzP)?({;sRcUNu(Tr}OXpJT`0du3Zo6gQ~ZGFfOoiF0B-KdP-QkCHn5i?AUCRFIvKD zKe2`$xVZU_@zwIuvRIXneaW+ou4ZjbcxU7}Wy-I!1~Lx&^?sJ5h|8T^;l})=F#qQM z{9~~PecVgZZ=ZcUZ_1h8#@MNqo9~}V5iw=1JYS#8TmR|eX6DP~U7TObUW;5;S+(iz z%lYd5mA~v(Pb$c@kvS>)!P``hJ%d;0x>=BV72}twXM;G{THbJXx2DuZIc4$v44k>+ z_Q9}~Uq1X3&RX-R!gFCztKfn3t|mv`{hJm>yk@l4=UT;K(y*ykK{&JMu#mIZnO#TE zp3lGIzv1v>@hu1Co?f4uyfXd>$5g&JHKUNosM}^&vm{lMZiDm;>8q^M!gd$iBopEO+R?) zx0k8Z3bUKhclM|A*1KFfFkeh_)uv`ChF@*vYKOcfdw2fy@>(WoaM!qC!{NuX=O0;S zapCVpNuN7mMggXB$s3m$ACUZ$ntWvc#psOh!E3c2I31|sW;l8N)5phQZeJc=*;d$^ z$M@6y+7XAhXCI0BtBko;RsU}~c=?uB_3|wm@rKVkInU15 ze6&c4;n%w$%eJ#KmjCqLxH(Ss&fMg;Kc34(@EXfAANDkf zd~PbnR`FWJ9!%TyD|nAN*Q$fNpY;CbsN8(L*=E)YgI|V|+xh1dzV75K$XaRKojh~O zt_ystCFV~*%QW|K9|{Sf8W}-bh_88FYJ}PA&Ju# z1pW8_xmL_hci!e2o&Uw#7>u7A*nfX;&8q!!TfB4r9rfP~3w8D{ILT`ATw?Qr8mY6} zTy2frTxY&X=suHn`o_QhBH=8N4_)&#v+dK~h@1tQXhi)sh z=DAM&`rnFiMwWB_os&Yd#W@<(4$1OuEHOPd=kLt(stvAhIF#3lPQ8%pAkW-u8??P~ z{fm@l@43k*Ie%YfOpiA9owvEh^~x(BKfBn2omZEbF&=o*Ys*`?Ic~ON`E`!il=Hu$ zp6`!1op80Ae~z%*nf0~yZ)UP#ub-r)Svz+I?Z}-9A zpSQmS|607_%+INJcBeUi`nXYc)?a(|ixCsg2feDOy3AAJ~e+FmIBAur9XK^9?fI(zrTBb+U^BB9X@Q-PoBZ}f;X*Nf>y6G61;YC+=cP(te)J|wDf%mukl8x{`+13(Ed_6t z6K=)095QV`u+CW4m`!c+_IuW%_cJD+;}Ti!vHwoS!}n9Jt#x>ADim_)yhp{!o_@#2 zGhcodP}#Z0oIzpz6`RNX)l057)@upxbD8OJ{gbxr38v0NQQtP*o|tsnZ|{_^H|P5! zPxFI@6X00Jkbyx6&O`ULFa3^>fOpNL(3GY<3XaHwaSg58|0 zIP9(O!LGgrM>uT7VQ&l$b3n`3AS?3_VGLq@oP^!pswV8>-*MQh-GW_xE)M?&@nTnR zHv_x)DIDQ1ibMSc9O3pk2)p@)RoKOE2w@ku>BTPYg~Pu>ZrIhY!C_7g4sk9U?B@93 za6cOkbB^OkCqX#eKM#jEZ$EbTEWr`}Q*qck4@WvQgs%(*rB(#)!r>lU9OA!mnD2$d zJ$rDNQ-{O9K^oY@0knn;TluyWhxu!9h<7VtH~%+|@@@8H?CN7Iu#11j5e~a>h(|VH zH)jP7^?W$;X$FpTQjMehoSTZ>-s3ppHx5U5PQp=+U7yatAc#n2aMphu<_M)>cTWb6 zbi$1zd`{ztFBKg2e!^jX3Xc53f+PGTim2)r`v=9O3gDM>tHx zVa_ug>M!6>zZi$THaP0{9XRrl4vzHGgd=>UaM*hfhdb{yV~;O>9PxV?hdEPmgpV=~ zcRs?A9x8B@dyzQo<*>x=et#VK>mv?x)NtgNA2`%A24lDP6AtxLam4Q*SM26Iu*WX` z3WxcV7_h4^!QroSIK*9Wm>-WLeuZ(wZv&3-zb%8^otxYk7!(=!86NmT_U%YRYwQ*O zLF#!Ke!PL~tC|57_uaz4pv1t-pm5R&ECSo_WW@&&U-Ject_GH6V7RId5&yLlA}$XV z2dyPr$RNdV;TL3I6KHn@NNVRbsQPmd^^zb#(3x)$@n!!Y;>V6a#F?S< z?!he(ajp)CI2Tm?WCcdB`%lb;i0eYdU3Ng!i#&&j%R$AB5+UMz+aTgTP;pCe`M}HY z2fFWUKWL390|SHWVTk%KQy}V1q3RvBL&RMkql!1JgNTPf-48SWeKSN{s~w_V3Tn>1 z4G{5vb5O zMIbE`G$HPHcnDE%0ultJH(`i4-wTMiH&h(7<_?tpQz{_hp#Bv|$~zijug`XfIA}iy zNc^${L|kt^L_8HF$iTqh2^D_DJF(({kI0FMizdR#@5Cbp6 zIX{RvA2edTRUqNt_Y5Kq>jN&I2QlZsBZxRGUu@=wsE^wZ5!Zp5zZIH)3tA!Kl~D16 z-yr5}fX1&1RNS!~BJMK}q8^s6WIjUtWdZds)R_#=XG7F4S_x4PbB}ftM0_7KJ;U6? z@dhG3VJbvDEWbRy4H16=O^2}ZD)%u&e9Co*dRRDgKY)k}?LifP^_ONN zMEzQ5euuf|KnO%Uz7t|jKUDn|XnOtwEk7Z#$-rRP4N;F?uCi!D(yfClBprG{&AAf@ zQEycXF&~zGzIH*x(aX2!84&RsFCpq-;UHcM5zj4zh;u{D7YcxgOO`^!gP`J%*dXEp ziy-1KdpDngh+9F+XIS{BUV-GVU)&J&pf#@`qnu|!)c?2#5r>sy;$I=+O}8Q9uz2A# zfP{mBE+iaa>djps>i!0s9$v%A`bKKGHHnWPeIEWRjB%_pCIwV z`yNtW!P+59R3Ylyiy`K~;{CQUM0_%|9D|j660H#NJ<#$n5^Da8XAp6b^AK}j?HMl_ zNVzom6U1Ivcz&4!QNIdWU&GW-{{$%?4nWI2Sa`NoK-4RLf|w5r|1~)f@pW|&aaj4! z2`%>=py3H?|7fg)sE>lCH(0v5WC9VdfaYshJ?=aMv535XC}{Z%tAFKZLd<7@wjW^WKN{Mui+KVu2Ns@Nq2;aH zY=}5$93N!G)8i0xn4s>5mGfQ&5dShj+Zz@j#S9D#Vc>ofH-o|*NP2(@Gfe7)nA6t- zF&`H1mC6ut^m2Hb3Pk)>H$*)wzIrEt?3H40_zsCLSpM4L2omRKV9$BK{3ppK3wveI^a@7kWLiTM(jt2Gl*U_L$xWhv{45>$!LhG+4sQYi$K-BMe3o!>) zj)iMN#9u+%tFZF_TrDJ=4|qV_0}E&F^APn#(Dnl?-Tr{)BO|o>LPPz0{N<65_;P^OBe3{-761vK2DJ7`bTPyn3ur$}8)P^G1H-%5 z5OMVKb1@slJ#EnT2`rubgtlAI%So@J5OdJWy&KT7rVSDISOyWF3l)zOf{1^Ejwis<$#H1A z3%xwNGZm75B^e>+fcA2Oj7pS&gb#W-nGg(d{{m?E!_u?%Er`7;(0)oH$PiHfS`DH; z0orecl~+rk_0b~e_y(+605OKL`h&ZfVQfh~Ye<^{8!_sH(e2Dl3XuS*z zhhz;%x;22NTUh@w3)&vw$cLB%v)32e&N+1gA`TlD`eFz%zhV+ZJRcGa499*##E)%( zh{N0�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

      #gmMC!kD+@FfnlK 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 bQ!7%FOOaQ+gNs8%+Da`dLp}Hf>y8ir3T~3Y diff --git a/table_replication_consistency/test/test.cpp b/table_replication_consistency/test/test.cpp new file mode 100644 index 000000000..e2f8714ea --- /dev/null +++ b/table_replication_consistency/test/test.cpp @@ -0,0 +1,98 @@ +#include +#include +#include +#include +#include +#include +#ifndef bool +#define bool int +#endif +#include "table_replication_consistency.h" +#include "../log_manager/log_manager.h" + +static char* server_options[] = { + (char *)"jtest", + (char *)"--datadir=/tmp", + (char *)"--skip-innodb", + (char *)"--default-storage-engine=myisam", + NULL +}; + +const int num_elements = (sizeof(server_options) / sizeof(char *)) - 1; + +static char* server_groups[] = { (char *)"libmysqld_server", + (char *)"libmysqld_client", + (char *)"libmysqld_server", + (char *)"libmysqld_server", NULL }; + + +int main(int argc, char** argv) +{ + + int i=0,k=0; + char *uri; + replication_listener_t *mrl; + int err=0; + char *errstr=NULL; + + // This will initialize MySQL + if (mysql_library_init(num_elements, server_options, server_groups)) { + printf("MySQL server init failed\n"); + exit(2); + } + + + mrl = (replication_listener_t*)calloc(argc, sizeof(replication_listener_t)); + + if (argc < 2) { + printf("Usage: Example [ ...]\n"); + exit(2); + } + + for(i=0; i < argc; i++) { + uri= argv[i]; + + if ( strncmp("mysql://", uri, 8) == 0) { + + mrl[k].server_url = (char *)malloc(strlen(uri)+1); + strcpy(mrl[k].server_url, uri); + + if (k == 0) { + mrl[k].is_master = 1; + } + k++; + + } + } + + const char *opts[] = { + (char *)"test", + (char *)"-g", + (char *)"/home/jan/", + NULL + }; + + skygw_logmanager_init(NULL, 3, (char **)&opts); + + err = tb_replication_consistency_init(mrl, k, 5, TBR_TRACE_DEBUG); + + if (err ) { + perror(NULL); + exit(1); + } + + // This will allow the server to start + for(;;) { + sleep(10); + } + + err = tb_replication_consistency_shutdown(&errstr); + + if (*errstr) { + fprintf(stderr, "%s\n", errstr); + free(errstr); + } + + exit(0); + +} From 4fc3050ac738af98ee25f933d1d89f535f2e37e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Fri, 26 Jul 2013 15:21:06 +0300 Subject: [PATCH 78/84] Fix unnecessary defines out of code, these can be found from MySQL headers. --- .../examples/cmake_install.cmake | 10 - replication_listener/include/protocol.h | 130 +--- replication_listener/src/Makefile | 663 ------------------ replication_listener/src/cmake_install.cmake | 12 +- replication_listener/src/protocol.cpp | 2 +- 5 files changed, 15 insertions(+), 802 deletions(-) delete mode 100644 replication_listener/src/Makefile diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake index 57850f696..d047589a4 100644 --- a/replication_listener/examples/cmake_install.cmake +++ b/replication_listener/examples/cmake_install.cmake @@ -37,13 +37,3 @@ IF(NOT CMAKE_INSTALL_LOCAL_ONLY) ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) -IF(CMAKE_INSTALL_COMPONENT) - SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -ELSE(CMAKE_INSTALL_COMPONENT) - SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -ENDIF(CMAKE_INSTALL_COMPONENT) - -FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "") -FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) - FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "${file}\n") -ENDFOREACH(file) diff --git a/replication_listener/include/protocol.h b/replication_listener/include/protocol.h index c13558ee3..f576a0852 100644 --- a/replication_listener/include/protocol.h +++ b/replication_listener/include/protocol.h @@ -23,6 +23,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA #include #include #include "binlog_event.h" +#include +#include +#include using boost::asio::ip::tcp; namespace mysql { @@ -75,133 +78,6 @@ struct st_error_package std::string message; }; -#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */ -#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */ -#define CLIENT_LONG_FLAG 4 /* Get all column flags */ -#define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */ -#define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */ -#define CLIENT_COMPRESS 32 /* Can use compression protocol */ -#define CLIENT_ODBC 64 /* Odbc client */ -#define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */ -#define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */ -#define CLIENT_PROTOCOL_41 512 /* New 4.1 protocol */ -#define CLIENT_INTERACTIVE 1024 /* This is an interactive client */ -#define CLIENT_SSL 2048 /* Switch to SSL after handshake */ -#define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */ -#define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */ -#define CLIENT_RESERVED 16384 /* Old flag for 4.1 protocol */ -#define CLIENT_SECURE_CONNECTION 32768 /* New 4.1 authentication */ -#define CLIENT_MULTI_STATEMENTS (1UL << 16) /* Enable/disable multi-stmt support */ -#define CLIENT_MULTI_RESULTS (1UL << 17) /* Enable/disable multi-results */ - -#define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30) -#define CLIENT_REMEMBER_OPTIONS (1UL << 31) - -/* Gather all possible capabilites (flags) supported by the server */ -#define CLIENT_ALL_FLAGS (CLIENT_LONG_PASSWORD | \ - CLIENT_FOUND_ROWS | \ - CLIENT_LONG_FLAG | \ - CLIENT_CONNECT_WITH_DB | \ - CLIENT_NO_SCHEMA | \ - CLIENT_COMPRESS | \ - CLIENT_ODBC | \ - CLIENT_LOCAL_FILES | \ - CLIENT_IGNORE_SPACE | \ - CLIENT_PROTOCOL_41 | \ - CLIENT_INTERACTIVE | \ - CLIENT_SSL | \ - CLIENT_IGNORE_SIGPIPE | \ - CLIENT_TRANSACTIONS | \ - CLIENT_RESERVED | \ - CLIENT_SECURE_CONNECTION | \ - CLIENT_MULTI_STATEMENTS | \ - CLIENT_MULTI_RESULTS | \ - CLIENT_SSL_VERIFY_SERVER_CERT | \ - CLIENT_REMEMBER_OPTIONS) - -/* - Switch off the flags that are optional and depending on build flags - If any of the optional flags is supported by the build it will be switched - on before sending to the client during the connection handshake. -*/ -#define CLIENT_BASIC_FLAGS (((CLIENT_ALL_FLAGS & ~CLIENT_SSL) \ - & ~CLIENT_COMPRESS) \ - & ~CLIENT_SSL_VERIFY_SERVER_CERT) -enum enum_server_command -{ - COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST, - COM_CREATE_DB, COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS, - COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING, - COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP, - COM_TABLE_DUMP, COM_CONNECT_OUT, COM_REGISTER_SLAVE, - COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_SEND_LONG_DATA, COM_STMT_CLOSE, - COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, COM_DAEMON, - COM_BINLOG_DUMP_GTID, - /* don't forget to update const char *command_name[] in sql_parse.cc */ - - /* Must be last */ - COM_END -}; - -enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, - MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, - MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE, - MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP, - MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24, - MYSQL_TYPE_DATE, MYSQL_TYPE_TIME, - MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR, - MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR, - MYSQL_TYPE_BIT, - MYSQL_TYPE_NEWDECIMAL=246, - MYSQL_TYPE_ENUM=247, - MYSQL_TYPE_SET=248, - MYSQL_TYPE_TINY_BLOB=249, - MYSQL_TYPE_MEDIUM_BLOB=250, - MYSQL_TYPE_LONG_BLOB=251, - MYSQL_TYPE_BLOB=252, - MYSQL_TYPE_VAR_STRING=253, - MYSQL_TYPE_STRING=254, - MYSQL_TYPE_GEOMETRY=255 - -}; - - -#define int3store(T,A) do { *(T)= (unsigned char) ((A));\ - *(T+1)=(unsigned char) (((unsigned int) (A) >> 8));\ - *(T+2)=(unsigned char) (((A) >> 16)); } while (0) - -/* - * Helper functions - * -static void proto_append_int_len(boost::asio::streambuf &buf, unsigned long long num, int len) -{ - std::ostream os(&buf); - for (int i= 0; i< len; i++) - { - os << (char) (num & 0xFF); - num= num >> 8; - } -} - -static void proto_append_int_len(std::ostream &os, unsigned long long num, int len) -{ - for (int i= 0; i< len; i++) - { - unsigned char shift= (num >> i) & 0xFF; - os << shift; - } -} - -static void proto_append_int_len(char *buff, unsigned long long num, int len) -{ - for (int i= 0; i< len; i++) - { - buff[i]= (unsigned char) (num & 0xFF); - num= num >> 8; - } -} -*/ - void write_packet_header(char *buff, boost::uint16_t size, boost::uint8_t packet_no); class Protocol_validator; diff --git a/replication_listener/src/Makefile b/replication_listener/src/Makefile deleted file mode 100644 index 35220b249..000000000 --- a/replication_listener/src/Makefile +++ /dev/null @@ -1,663 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." - /usr/bin/cmake -i . -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local -.PHONY : install/local/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target package -package: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." - cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake -.PHONY : package - -# Special rule for the target package -package/fast: package -.PHONY : package/fast - -# Special rule for the target package_source -package_source: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake -.PHONY : package_source - -# Special rule for the target package_source -package_source/fast: package_source -.PHONY : package_source/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -src/CMakeFiles/replication_shared.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/rule -.PHONY : src/CMakeFiles/replication_shared.dir/rule - -# Convenience name for target. -replication_shared: src/CMakeFiles/replication_shared.dir/rule -.PHONY : replication_shared - -# fast build rule for target. -replication_shared/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build -.PHONY : replication_shared/fast - -# Manual pre-install relink rule for target. -replication_shared/preinstall: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/preinstall -.PHONY : replication_shared/preinstall - -# Convenience name for target. -src/CMakeFiles/replication_static.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/rule -.PHONY : src/CMakeFiles/replication_static.dir/rule - -# Convenience name for target. -replication_static: src/CMakeFiles/replication_static.dir/rule -.PHONY : replication_static - -# fast build rule for target. -replication_static/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build -.PHONY : replication_static/fast - -access_method_factory.o: access_method_factory.cpp.o -.PHONY : access_method_factory.o - -# target to build an object file -access_method_factory.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o -.PHONY : access_method_factory.cpp.o - -access_method_factory.i: access_method_factory.cpp.i -.PHONY : access_method_factory.i - -# target to preprocess a source file -access_method_factory.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i -.PHONY : access_method_factory.cpp.i - -access_method_factory.s: access_method_factory.cpp.s -.PHONY : access_method_factory.s - -# target to generate assembly for a file -access_method_factory.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s -.PHONY : access_method_factory.cpp.s - -basic_content_handler.o: basic_content_handler.cpp.o -.PHONY : basic_content_handler.o - -# target to build an object file -basic_content_handler.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o -.PHONY : basic_content_handler.cpp.o - -basic_content_handler.i: basic_content_handler.cpp.i -.PHONY : basic_content_handler.i - -# target to preprocess a source file -basic_content_handler.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i -.PHONY : basic_content_handler.cpp.i - -basic_content_handler.s: basic_content_handler.cpp.s -.PHONY : basic_content_handler.s - -# target to generate assembly for a file -basic_content_handler.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s -.PHONY : basic_content_handler.cpp.s - -basic_transaction_parser.o: basic_transaction_parser.cpp.o -.PHONY : basic_transaction_parser.o - -# target to build an object file -basic_transaction_parser.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o -.PHONY : basic_transaction_parser.cpp.o - -basic_transaction_parser.i: basic_transaction_parser.cpp.i -.PHONY : basic_transaction_parser.i - -# target to preprocess a source file -basic_transaction_parser.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i -.PHONY : basic_transaction_parser.cpp.i - -basic_transaction_parser.s: basic_transaction_parser.cpp.s -.PHONY : basic_transaction_parser.s - -# target to generate assembly for a file -basic_transaction_parser.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s -.PHONY : basic_transaction_parser.cpp.s - -binary_log.o: binary_log.cpp.o -.PHONY : binary_log.o - -# target to build an object file -binary_log.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o -.PHONY : binary_log.cpp.o - -binary_log.i: binary_log.cpp.i -.PHONY : binary_log.i - -# target to preprocess a source file -binary_log.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.i -.PHONY : binary_log.cpp.i - -binary_log.s: binary_log.cpp.s -.PHONY : binary_log.s - -# target to generate assembly for a file -binary_log.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.s -.PHONY : binary_log.cpp.s - -binlog_driver.o: binlog_driver.cpp.o -.PHONY : binlog_driver.o - -# target to build an object file -binlog_driver.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o -.PHONY : binlog_driver.cpp.o - -binlog_driver.i: binlog_driver.cpp.i -.PHONY : binlog_driver.i - -# target to preprocess a source file -binlog_driver.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i -.PHONY : binlog_driver.cpp.i - -binlog_driver.s: binlog_driver.cpp.s -.PHONY : binlog_driver.s - -# target to generate assembly for a file -binlog_driver.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s -.PHONY : binlog_driver.cpp.s - -binlog_event.o: binlog_event.cpp.o -.PHONY : binlog_event.o - -# target to build an object file -binlog_event.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o -.PHONY : binlog_event.cpp.o - -binlog_event.i: binlog_event.cpp.i -.PHONY : binlog_event.i - -# target to preprocess a source file -binlog_event.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.i -.PHONY : binlog_event.cpp.i - -binlog_event.s: binlog_event.cpp.s -.PHONY : binlog_event.s - -# target to generate assembly for a file -binlog_event.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.s -.PHONY : binlog_event.cpp.s - -field_iterator.o: field_iterator.cpp.o -.PHONY : field_iterator.o - -# target to build an object file -field_iterator.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o -.PHONY : field_iterator.cpp.o - -field_iterator.i: field_iterator.cpp.i -.PHONY : field_iterator.i - -# target to preprocess a source file -field_iterator.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.i -.PHONY : field_iterator.cpp.i - -field_iterator.s: field_iterator.cpp.s -.PHONY : field_iterator.s - -# target to generate assembly for a file -field_iterator.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.s -.PHONY : field_iterator.cpp.s - -file_driver.o: file_driver.cpp.o -.PHONY : file_driver.o - -# target to build an object file -file_driver.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o -.PHONY : file_driver.cpp.o - -file_driver.i: file_driver.cpp.i -.PHONY : file_driver.i - -# target to preprocess a source file -file_driver.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.i -.PHONY : file_driver.cpp.i - -file_driver.s: file_driver.cpp.s -.PHONY : file_driver.s - -# target to generate assembly for a file -file_driver.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.s -.PHONY : file_driver.cpp.s - -gtid.o: gtid.cpp.o -.PHONY : gtid.o - -# target to build an object file -gtid.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.o -.PHONY : gtid.cpp.o - -gtid.i: gtid.cpp.i -.PHONY : gtid.i - -# target to preprocess a source file -gtid.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.i -.PHONY : gtid.cpp.i - -gtid.s: gtid.cpp.s -.PHONY : gtid.s - -# target to generate assembly for a file -gtid.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.s -.PHONY : gtid.cpp.s - -protocol.o: protocol.cpp.o -.PHONY : protocol.o - -# target to build an object file -protocol.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.o -.PHONY : protocol.cpp.o - -protocol.i: protocol.cpp.i -.PHONY : protocol.i - -# target to preprocess a source file -protocol.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.i -.PHONY : protocol.cpp.i - -protocol.s: protocol.cpp.s -.PHONY : protocol.s - -# target to generate assembly for a file -protocol.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.s -.PHONY : protocol.cpp.s - -resultset_iterator.o: resultset_iterator.cpp.o -.PHONY : resultset_iterator.o - -# target to build an object file -resultset_iterator.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o -.PHONY : resultset_iterator.cpp.o - -resultset_iterator.i: resultset_iterator.cpp.i -.PHONY : resultset_iterator.i - -# target to preprocess a source file -resultset_iterator.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i -.PHONY : resultset_iterator.cpp.i - -resultset_iterator.s: resultset_iterator.cpp.s -.PHONY : resultset_iterator.s - -# target to generate assembly for a file -resultset_iterator.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s -.PHONY : resultset_iterator.cpp.s - -row_of_fields.o: row_of_fields.cpp.o -.PHONY : row_of_fields.o - -# target to build an object file -row_of_fields.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o -.PHONY : row_of_fields.cpp.o - -row_of_fields.i: row_of_fields.cpp.i -.PHONY : row_of_fields.i - -# target to preprocess a source file -row_of_fields.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i -.PHONY : row_of_fields.cpp.i - -row_of_fields.s: row_of_fields.cpp.s -.PHONY : row_of_fields.s - -# target to generate assembly for a file -row_of_fields.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s -.PHONY : row_of_fields.cpp.s - -tcp_driver.o: tcp_driver.cpp.o -.PHONY : tcp_driver.o - -# target to build an object file -tcp_driver.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o -.PHONY : tcp_driver.cpp.o - -tcp_driver.i: tcp_driver.cpp.i -.PHONY : tcp_driver.i - -# target to preprocess a source file -tcp_driver.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i -.PHONY : tcp_driver.cpp.i - -tcp_driver.s: tcp_driver.cpp.s -.PHONY : tcp_driver.s - -# target to generate assembly for a file -tcp_driver.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s -.PHONY : tcp_driver.cpp.s - -utilities.o: utilities.cpp.o -.PHONY : utilities.o - -# target to build an object file -utilities.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.o -.PHONY : utilities.cpp.o - -utilities.i: utilities.cpp.i -.PHONY : utilities.i - -# target to preprocess a source file -utilities.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.i -.PHONY : utilities.cpp.i - -utilities.s: utilities.cpp.s -.PHONY : utilities.s - -# target to generate assembly for a file -utilities.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.s -.PHONY : utilities.cpp.s - -value.o: value.cpp.o -.PHONY : value.o - -# target to build an object file -value.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.o - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.o -.PHONY : value.cpp.o - -value.i: value.cpp.i -.PHONY : value.i - -# target to preprocess a source file -value.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.i - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.i -.PHONY : value.cpp.i - -value.s: value.cpp.s -.PHONY : value.s - -# target to generate assembly for a file -value.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.s - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.s -.PHONY : value.cpp.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... list_install_components" - @echo "... package" - @echo "... package_source" - @echo "... rebuild_cache" - @echo "... replication_shared" - @echo "... replication_static" - @echo "... access_method_factory.o" - @echo "... access_method_factory.i" - @echo "... access_method_factory.s" - @echo "... basic_content_handler.o" - @echo "... basic_content_handler.i" - @echo "... basic_content_handler.s" - @echo "... basic_transaction_parser.o" - @echo "... basic_transaction_parser.i" - @echo "... basic_transaction_parser.s" - @echo "... binary_log.o" - @echo "... binary_log.i" - @echo "... binary_log.s" - @echo "... binlog_driver.o" - @echo "... binlog_driver.i" - @echo "... binlog_driver.s" - @echo "... binlog_event.o" - @echo "... binlog_event.i" - @echo "... binlog_event.s" - @echo "... field_iterator.o" - @echo "... field_iterator.i" - @echo "... field_iterator.s" - @echo "... file_driver.o" - @echo "... file_driver.i" - @echo "... file_driver.s" - @echo "... gtid.o" - @echo "... gtid.i" - @echo "... gtid.s" - @echo "... protocol.o" - @echo "... protocol.i" - @echo "... protocol.s" - @echo "... resultset_iterator.o" - @echo "... resultset_iterator.i" - @echo "... resultset_iterator.s" - @echo "... row_of_fields.o" - @echo "... row_of_fields.i" - @echo "... row_of_fields.s" - @echo "... tcp_driver.o" - @echo "... tcp_driver.i" - @echo "... tcp_driver.s" - @echo "... utilities.o" - @echo "... utilities.i" - @echo "... utilities.s" - @echo "... value.o" - @echo "... value.i" - @echo "... value.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/replication_listener/src/cmake_install.cmake b/replication_listener/src/cmake_install.cmake index ef66e4a9d..500ef3600 100644 --- a/replication_listener/src/cmake_install.cmake +++ b/replication_listener/src/cmake_install.cmake @@ -41,6 +41,16 @@ IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspeci ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") - FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.a") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/skygateway/replication_listener/src/libreplication.a") ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/src/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/src/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) diff --git a/replication_listener/src/protocol.cpp b/replication_listener/src/protocol.cpp index 8973e198f..ce84f8b28 100644 --- a/replication_listener/src/protocol.cpp +++ b/replication_listener/src/protocol.cpp @@ -26,7 +26,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA #include #include #include -#include +#include using namespace mysql; using namespace mysql::system; From 2f189cb153b07fe5992e53c20ff08883b83dc4cb Mon Sep 17 00:00:00 2001 From: vraatikka Date: Fri, 26 Jul 2013 15:21:54 +0300 Subject: [PATCH 79/84] Log manager erroneously wrote string termination character after every log message. Added a few trivial test cases. --- log_manager/log_manager.cc | 10 +++++----- log_manager/test/testlog.c | 22 ++++++++++++++++++++-- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 331e010d6..85551ecb2 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -538,7 +538,7 @@ static int logmanager_write_log( } else { snprintf(wp, str_len, str); } - wp[str_len-2]='\n'; + wp[str_len-1]='\n'; /** lock-free unregistration */ blockbuf_unregister(bb); @@ -836,9 +836,9 @@ int skygw_log_write_flush( len = vsnprintf(NULL, 0, str, valist); va_end(valist); /** - * Add one for line feed and one for '\0'. + * Add one for line feed. */ - len += 2; + len += 1; /** * Write log string to buffer and add to file write list. */ @@ -887,9 +887,9 @@ int skygw_log_write( len = vsnprintf(NULL, 0, str, valist); va_end(valist); /** - * Add one for line feed and one for '\0'. + * Add one for line feed. */ - len += 2; + len += 1; /** * Write log string to buffer and add to file write list. */ diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 2786265b6..027a71640 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -40,6 +40,9 @@ static void* thr_run_morelog(void* data); #define NTHR 256 #define NITER 100 +#define TEST1 +#define TEST2 + int main(int argc, char* argv[]) { int err = 0; @@ -60,6 +63,18 @@ int main(int argc, char* argv[]) r = skygw_logmanager_init(NULL, argc, argv); ss_dassert(r); + + skygw_logmanager_init(NULL, argc, argv); + logstr = ("First write with flush."); + err = skygw_log_write_flush(NULL, LOGFILE_ERROR, logstr); + + logstr = ("Second write, no flush."); + err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); + + logstr = ("Third write, no flush. Next flush only."); + err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); + + err = skygw_log_flush(LOGFILE_ERROR); logstr = "My name is %s %d years and %d months."; err = skygw_log_write(NULL, LOGFILE_TRACE, logstr, "TraceyTracey", 3, 7); @@ -98,6 +113,8 @@ int main(int argc, char* argv[]) err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); skygw_logmanager_done(NULL); +#if defined(TEST1) + mes = skygw_message_init(); mtx = simple_mutex_init(NULL, strdup("testmtx")); /** Test starts */ @@ -140,7 +157,8 @@ int main(int argc, char* argv[]) for (i=0; i Date: Fri, 26 Jul 2013 19:20:06 +0300 Subject: [PATCH 80/84] Added run-time path to dynamically loadable libraries; '-Wl,rpath,$(DEST)/lib' to makefile. When compiling, use make DEST= --- log_manager/test/makefile | 2 ++ query_classifier/makefile | 2 ++ query_classifier/test/makefile | 2 ++ 3 files changed, 6 insertions(+) diff --git a/log_manager/test/makefile b/log_manager/test/makefile index c781698f0..25b493e5f 100644 --- a/log_manager/test/makefile +++ b/log_manager/test/makefile @@ -22,6 +22,7 @@ all: testcomp testall testcomp: $(CC) $(CFLAGS) \ -L$(LOG_MANAGER_PATH) \ + -Wl,-rpath,$(DEST)/lib \ -Wl,-rpath,$(LOG_MANAGER_PATH)/ \ -o testlog -DSS_DEBUG \ -I$(SOLIDDB_SRC_PATH)/include \ @@ -30,5 +31,6 @@ testcomp: -llog_manager $(LDLIBS) \ $(LOG_MANAGER_PATH)/skygw_utils.o \ + testall: - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) diff --git a/query_classifier/makefile b/query_classifier/makefile index 744a778a8..dcd786251 100644 --- a/query_classifier/makefile +++ b/query_classifier/makefile @@ -40,12 +40,14 @@ liblink: $(CPP) -shared \ -L$(MARIADB_SRC_PATH)/libmysqld \ -Wl,-soname,libquery_classifier.so \ + -Wl,-rpath,$(DEST)/lib \ -Wl,-rpath,$(MARIADB_SRC_PATH)/libmysqld \ -o libquery_classifier.so.1.0.1 ./query_classifier.o \ $(LDLIBS) $(LDMYSQL) $(CPP_LDLIBS) $(DEL) ./libquery_classifier.so $(LINK) ./libquery_classifier.so.1.0.1 ./libquery_classifier.so + install: liblink install ./libquery_classifier.so.1.0.1 ./libquery_classifier.so $(DEST)/lib diff --git a/query_classifier/test/makefile b/query_classifier/test/makefile index 77ac578e6..69168afdc 100644 --- a/query_classifier/test/makefile +++ b/query_classifier/test/makefile @@ -23,6 +23,7 @@ testcomp: $(CC) $(CFLAGS) \ -L$(QUERY_CLASSIFIER_PATH) \ -L$(MARIADB_SRC_PATH)/libmysqld \ + -Wl,-rpath,$(DEST)/lib \ -Wl,-rpath,$(MARIADB_SRC_PATH)/libmysqld \ -Wl,-rpath,$(QUERY_CLASSIFIER_PATH)/ \ -o testmain -DSS_DEBUG \ @@ -30,5 +31,6 @@ testcomp: -lquery_classifier $(LDLIBS) $(LDMYSQL) \ $(QUERY_CLASSIFIER_PATH)/skygw_utils.o + testall: - $(LAUNCH_DEBUGGER) $(TESTAPP) $(BACKGR) From 398961519729ec2c335eae07e605af849ea2d284 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Fri, 26 Jul 2013 21:46:23 +0300 Subject: [PATCH 81/84] Code polishing. --- log_manager/log_manager.cc | 46 +++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 85551ecb2..d2b70023d 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -1444,18 +1444,22 @@ static void filewriter_done( * with spinlock. Another protected section is when block buffer's metadata is * read, and optionally the write operation. * - * When block buffer is marked full or flush flag is set, they don't try to - * access buffer. There may, however, be active writes, on the block in parallel - * with file writer operations. Each active write corresponds to bb_refcounter - * values. File writer doesn't write block buffer before its refcount is zero. + * When block buffer is marked full, logfile's flushflag is set, other + * log clients don't try to access buffer(s). There may, however, be + * active writes, on the block in parallel with file writer operations. + * Each active write corresponds to bb_refcounter values. + * On the other hand, file writer doesn't process the block buffer before + * its refcount is zero. * - * Block buffers are located in a linked list. List is accessed by log clients, - * which add nodes if necessary, and by file writer which traverses the list - * and accesses block buffers included in list nodes. List modifications are - * protected with version numbers. Before modification, version is increased - * by one to be odd. After the completion, it is increased again to even. List - * can be read only when version is even and read is consistent only if version - * hasn't changed during the read. + * Every log file obj. has its own block buffer (linked) list. + * List is accessed by log clients, which add nodes if necessary, and + * by file writer which traverses the list and accesses block buffers + * included in list nodes. + * List modifications are protected with version numbers. + * Before modification, version is increased by one to be odd. After the + * completion, it is increased again to even. List can be read only when + * version is even and read is consistent only if version hasn't changed + * during the read. */ static void* thr_filewriter_fun( void* data) @@ -1469,8 +1473,9 @@ static void* thr_filewriter_fun( blockbuf_t* bb; mlist_node_t* node; int i; - bool flush; /**< flush logfile */ - bool flushall;/**< flush all logfiles */ + bool flush_blockbuf; /**< flush single block buffer. */ + bool flush_logfile; /**< flush logfile */ + bool flushall_logfiles;/**< flush all logfiles */ size_t vn1; size_t vn2; @@ -1489,7 +1494,7 @@ static void* thr_filewriter_fun( */ skygw_message_wait(fwr->fwr_logmes); - flushall = skygw_thread_must_exit(thr); + flushall_logfiles = skygw_thread_must_exit(thr); /** Process all logfiles which have buffered writes. */ for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { @@ -1503,7 +1508,7 @@ static void* thr_filewriter_fun( * read and reset logfile's flushflag */ acquire_lock(&lf->lf_spinlock); - flush = lf->lf_flushflag; + flush_logfile = lf->lf_flushflag; lf->lf_flushflag = FALSE; release_lock(&lf->lf_spinlock); @@ -1522,9 +1527,11 @@ static void* thr_filewriter_fun( /** Lock block buffer */ simple_mutex_lock(&bb->bb_mutex, TRUE); + + flush_blockbuf = bb->bb_isfull; if (bb->bb_buf_used != 0 && - (bb->bb_isfull || flush || flushall)) + (flush_blockbuf || flush_logfile || flushall_logfiles)) { /** * buffer is at least half-full -> write to disk @@ -1537,12 +1544,9 @@ static void* thr_filewriter_fun( skygw_file_write(file, (void *)bb->bb_buf, bb->bb_buf_used, - (flush || flushall)); /**< call fsync */ + (flush_logfile || flushall_logfiles)); /** - * Reset buffer - * NOTE: it may be probably faster to free and calloc - * new buffer every time full one is locked for - * file write. + * Reset buffer's counters and mark not full. */ bb->bb_buf_left = bb->bb_buf_size; bb->bb_buf_used = 0; From b566c4106789d1e0aadcacad81a2e7d26462cc39 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Fri, 26 Jul 2013 23:06:12 +0300 Subject: [PATCH 82/84] Log manager sometimes failed to flush after skygw_log_write_flush because log client signaled filw writer thread too early. Fixed so that write is done first and file writer is registered after that. Except in cases where skygw_log_flush was called. Then only flush is triggered. Added a few trivial cases to test. --- log_manager/log_manager.cc | 91 ++++++++++++++++++++++---------------- log_manager/test/testlog.c | 9 ++-- 2 files changed, 58 insertions(+), 42 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index d2b70023d..c9533d698 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -169,7 +169,6 @@ static void logmanager_unregister(void); static bool logmanager_init_nomutex(void** p_ctx, int argc, char* argv[]); static void logmanager_done_nomutex(void** ctx); static int logmanager_write_log( - void* buf, logfile_id_t id, bool flush, bool use_valist, @@ -464,9 +463,36 @@ static logfile_t* logmanager_get_logfile( } - +/** + * @node Finds write position from block buffer for log string and writes there. + * + * Parameters: + * + * @param id - in, use + * logfile object identifier + * + * @param flush - in, use + * indicates whether log string must be written to disk immediately + * + * @param use_valist - in, use + * does write involve formatting of the string and use of valist argument + * + * @param str_len - in, use + * length of formatted string + * + * @param str - in, use + * string to be written to log + * + * @param valist - in, use + * variable-length argument list for formatting the string + * + * @return + * + * + * @details (write detailed description here) + * + */ static int logmanager_write_log( - void* buf, logfile_id_t id, bool flush, bool use_valist, @@ -486,11 +512,10 @@ static int logmanager_write_log( /** * invalid id, since we don't have logfile yet. */ - err = logmanager_write_log(NULL, - LOGFILE_ERROR, + err = logmanager_write_log(LOGFILE_ERROR, TRUE, FALSE, - strlen(errstr)+2, + strlen(errstr)+1, errstr, valist); if (err != 0) { @@ -504,45 +529,33 @@ static int logmanager_write_log( } lf = &lm->lm_logfile[id]; CHK_LOGFILE(lf); + /** * When string pointer is NULL, case is skygw_log_flush and no * writing is involved. With flush && str != NULL case is * skygw_log_write_flush. */ - if (flush) { + if (str == NULL) { ss_dassert(flush); - ss_dassert(!(str == NULL && !flush)); - logfile_flush(lf); - - if (str == NULL) { - goto return_err; - } + logfile_flush(lf); /**< here we wake up file writer */ } else { - ss_dassert(str != NULL); - } + /** + * Seek write position and register to block buffer. + * Then print formatted string to write position. + */ + wp = blockbuf_get_writepos(&bb, id, str_len, flush); - /** Check string length. */ - if (str_len > MAX_LOGSTRLEN) { - err = -1; - if (flush) { - logfile_flush(lf); + if (use_valist) { + vsnprintf(wp, str_len, str, valist); + } else { + snprintf(wp, str_len, str); } - goto return_err; + wp[str_len-1]='\n'; + + /** lock-free unregistration, includes flush if bb_isfull */ + blockbuf_unregister(bb); } - wp = blockbuf_get_writepos(&bb, id, str_len, flush); - /** - * Print formatted string to write position. - */ - if (use_valist) { - vsnprintf(wp, str_len, str, valist); - } else { - snprintf(wp, str_len, str); - } - wp[str_len-1]='\n'; - - /** lock-free unregistration */ - blockbuf_unregister(bb); - + return_err: return err; } @@ -744,7 +757,7 @@ static char* blockbuf_get_writepos( ss_dassert(bb_list->mlist_nodecount <= nodecount_max); /** - * Add reference for the write operation. + * Registration to blockbuf adds reference for the write operation. * It indicates that client has allocated space from the buffer, * but not written yet. As long as refcount > 0 buffer can't be * written to disk. @@ -843,7 +856,7 @@ int skygw_log_write_flush( * Write log string to buffer and add to file write list. */ va_start(valist, str); - err = logmanager_write_log(ctx, id, TRUE, TRUE, len, str, valist); + err = logmanager_write_log(id, TRUE, TRUE, len, str, valist); va_end(valist); if (err != 0) { @@ -894,7 +907,7 @@ int skygw_log_write( * Write log string to buffer and add to file write list. */ va_start(valist, str); - err = logmanager_write_log(ctx, id, FALSE, TRUE, len, str, valist); + err = logmanager_write_log(id, FALSE, TRUE, len, str, valist); va_end(valist); if (err != 0) { @@ -923,7 +936,7 @@ int skygw_log_flush( goto return_err; } CHK_LOGMANAGER(lm); - err = logmanager_write_log(NULL, id, TRUE, FALSE, 0, NULL, valist); + err = logmanager_write_log(id, TRUE, FALSE, 0, NULL, valist); if (err != 0) { fprintf(stderr, "skygw_log_flush failed.\n"); diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 027a71640..ee3dabe8c 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -67,11 +67,14 @@ int main(int argc, char* argv[]) skygw_logmanager_init(NULL, argc, argv); logstr = ("First write with flush."); err = skygw_log_write_flush(NULL, LOGFILE_ERROR, logstr); - - logstr = ("Second write, no flush."); + + logstr = ("Second write with flush."); + err = skygw_log_write_flush(NULL, LOGFILE_ERROR, logstr); + + logstr = ("Third write, no flush."); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); - logstr = ("Third write, no flush. Next flush only."); + logstr = ("Fourth write, no flush. Next flush only."); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); err = skygw_log_flush(LOGFILE_ERROR); From 7a6129861ecca5bd0dc6ee1eff2062e7a073ec0b Mon Sep 17 00:00:00 2001 From: vraatikka Date: Sat, 27 Jul 2013 12:14:30 +0300 Subject: [PATCH 83/84] Added timestamp to log file headers and to the beginning of each line. Removed additional line feeds. Example: SkySQL MaxScale Sat Jul 27 12:13:10 2013 ------------------------------------------ 2013 07/27 12:13:10 Loaded module testroute: V1.0.0 2013 07/27 12:13:10 Initialise debug CLI router module V1.0.1. 2013 07/27 12:13:10 Loaded module debugcli: V1.0.1 --- log_manager/log_manager.cc | 40 +++++++++++++++++++++++++++++--------- log_manager/test/testlog.c | 17 +++++++++++++++- utils/skygw_utils.cc | 33 ++++++++++++++++++------------- 3 files changed, 67 insertions(+), 23 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index c9533d698..9d66e43ca 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -31,6 +31,7 @@ #define MAX_SUFFIXLEN 250 #define MAX_PATHLEN 512 #define MAXNBLOCKBUFS 10 + /** * BUFSIZ comes from the system. It equals with block size or * its multiplication. @@ -500,10 +501,14 @@ static int logmanager_write_log( char* str, va_list valist) { - logfile_t* lf; - char* wp; - int err = 0; - blockbuf_t* bb; + logfile_t* lf; + char* wp; + int err = 0; + blockbuf_t* bb; + time_t t; + struct tm tm; + const char* timestamp_formatstr = "%04d %02d/%02d %02d:%02d:%02d "; + const int timestamp_len = 4+1+2+1+2+1+2+1+2+1+2+3; CHK_LOGMANAGER(lm); @@ -543,14 +548,31 @@ static int logmanager_write_log( * Seek write position and register to block buffer. * Then print formatted string to write position. */ - wp = blockbuf_get_writepos(&bb, id, str_len, flush); - + wp = blockbuf_get_writepos(&bb, id, timestamp_len-1+str_len, flush); + /** Generate timestamp */ + t = time(NULL); + tm = *(localtime(&t)); + snprintf(wp, + timestamp_len, + timestamp_formatstr, + tm.tm_year+1900, + tm.tm_mon+1, + tm.tm_mday, + tm.tm_hour, + tm.tm_min, + tm.tm_sec); + /** + * Write next string to overwrite terminating null character of the + * timestamp string. + */ if (use_valist) { - vsnprintf(wp, str_len, str, valist); + vsnprintf(wp+timestamp_len-1, str_len, str, valist); } else { - snprintf(wp, str_len, str); + snprintf(wp+timestamp_len-1, str_len, str); + } + if (wp[timestamp_len-1+str_len-2] != '\n') { + wp[timestamp_len-1+str_len-1]='\n'; } - wp[str_len-1]='\n'; /** lock-free unregistration, includes flush if bb_isfull */ blockbuf_unregister(bb); diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index ee3dabe8c..28c02ba01 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -40,9 +40,10 @@ static void* thr_run_morelog(void* data); #define NTHR 256 #define NITER 100 +#if 0 #define TEST1 #define TEST2 - +#endif int main(int argc, char* argv[]) { int err = 0; @@ -54,6 +55,8 @@ int main(int argc, char* argv[]) simple_mutex_t* mtx; size_t nactive; thread_t* thr[NTHR]; + time_t t; + struct tm tm; i = atexit(skygw_logmanager_exit); @@ -64,6 +67,18 @@ int main(int argc, char* argv[]) r = skygw_logmanager_init(NULL, argc, argv); ss_dassert(r); + t = time(NULL); + tm = *(localtime(&t)); + err = skygw_log_write_flush(NULL, + LOGFILE_ERROR, + "%04d %02d/%02d %02d.%02d.%02d", + tm.tm_year+1900, + tm.tm_mon+1, + tm.tm_mday, + tm.tm_hour, + tm.tm_min, + tm.tm_sec); + skygw_logmanager_init(NULL, argc, argv); logstr = ("First write with flush."); err = skygw_log_write_flush(NULL, LOGFILE_ERROR, logstr); diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index b7bf45d63..043cd7a32 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -1498,15 +1498,18 @@ return_mes_rc: static bool file_write_header( skygw_file_t* file) { - bool succp = FALSE; - size_t wbytes1; - size_t wbytes2; - size_t len1; - size_t len2; - const char* header_buf1; - char* header_buf2 = NULL; - time_t* t; - struct tm* tm; + bool succp = FALSE; + size_t wbytes1; + size_t wbytes2; + size_t wbytes3; + size_t len1; + size_t len2; + size_t len3; + const char* header_buf1; + char* header_buf2 = NULL; + const char* header_buf3; + time_t* t; + struct tm* tm; t = (time_t *)malloc(sizeof(time_t)); tm = (struct tm *)malloc(sizeof(struct tm)); @@ -1514,25 +1517,29 @@ static bool file_write_header( *tm = *localtime(t); CHK_FILE(file); - header_buf1 = "\n----------\nSkySQL MaxScale "; - header_buf2 = strdup(asctime(tm)); + header_buf1 = "\n\nSkySQL MaxScale\t"; + header_buf2 = strdup(asctime(tm)); + header_buf3 = "------------------------------------------\n"; if (header_buf2 == NULL) { goto return_succp; } len1 = strlen(header_buf1); len2 = strlen(header_buf2); + len3 = strlen(header_buf3); #if defined(LAPTOP_TEST) usleep(DISKWRITE_LATENCY); #else wbytes1=fwrite((void*)header_buf1, len1, 1, file->sf_file); wbytes2=fwrite((void*)header_buf2, len2, 1, file->sf_file); + wbytes3=fwrite((void*)header_buf3, len3, 1, file->sf_file); - if (wbytes1 != 1 || wbytes2 != 1) { + if (wbytes1 != 1 || wbytes2 != 1 || wbytes3 != 1) { fprintf(stderr, - "Writing header %s %s to %s failed.\n", + "Writing header %s %s %s to %s failed.\n", header_buf1, header_buf2, + header_buf3, file->sf_fname); perror("Logfile header write.\n"); goto return_succp; From 25d26eb3b8e33e3cb6da61f12d0fd89424fa529f Mon Sep 17 00:00:00 2001 From: vraatikka Date: Sat, 27 Jul 2013 12:23:47 +0300 Subject: [PATCH 84/84] Corrected a typo in line feed handling. --- log_manager/log_manager.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 9d66e43ca..ce8194598 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -570,9 +570,11 @@ static int logmanager_write_log( } else { snprintf(wp+timestamp_len-1, str_len, str); } - if (wp[timestamp_len-1+str_len-2] != '\n') { - wp[timestamp_len-1+str_len-1]='\n'; + /** remove double line feed */ + if (wp[timestamp_len-1+str_len-2] == '\n') { + wp[timestamp_len-1+str_len-2]=' '; } + wp[timestamp_len-1+str_len-1]='\n'; /** lock-free unregistration, includes flush if bb_isfull */ blockbuf_unregister(bb);

      tgdL+%o?4ag2lX3z}mN)~0=2CW0MUIqrujqIR? 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 wHMtbB?G6&r;HDpJ*b2+M4c2X`0GFB1R{#J2 literal 932212 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

      A3LS&zlZ50EEocyFX+sR!02xz<*J3xIJ^ehW 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�g0FY|9?i2fgz{-|NkB(28O2c|Nqx0F)+*l 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�w6vqaa1_ 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 W&-7LmM)~OhdF=k%_gv;WPz3;qo49)b diff --git a/table_replication_consistency/test/Example.c b/table_replication_consistency/test/Example.c index dbd9425da..fce6600c3 100644 --- a/table_replication_consistency/test/Example.c +++ b/table_replication_consistency/test/Example.c @@ -4,6 +4,25 @@ #include #include #include +#include + +static char* server_options[] = { + "jan test", + "--datadir=/tmp/", + "--skip-innodb", + "--default-storage-engine=myisam", + NULL +}; + +const int num_elements = (sizeof(server_options) / sizeof(char *)) - 1; + +static char* server_groups[] = { + "embedded", + "server", + "server", + "server", + NULL +}; int main(int argc, char** argv) { @@ -13,6 +32,13 @@ int main(int argc, char** argv) replication_listener_t *mrl; int err=0; + // This will initialize MySQL + if (mysql_server_init(num_elements, server_options, server_groups)) { + printf("MySQL server init failed\n"); + exit(2); + } + + mrl = (replication_listener_t*)calloc(argc, sizeof(replication_listener_t)); if (argc < 2) { From 427fee618aac8fbdb4cd19ac5577d9c04d6b1de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Fri, 12 Jul 2013 12:30:24 +0300 Subject: [PATCH 62/84] Fixes to MySQL GTID handling. Still can't execute COM_BINLOG_DUMP_GTID. --- replication_listener/Makefile | 16 +- replication_listener/cmake_install.cmake | 2 +- replication_listener/examples/jan_test.cpp | 278 +++++++++---------- replication_listener/include/binlog_event.h | 2 +- replication_listener/include/gtid.h | 16 +- replication_listener/src/Makefile | 16 +- replication_listener/src/cmake_install.cmake | 34 +-- replication_listener/src/gtid.cpp | 28 +- replication_listener/src/protocol.cpp | 54 ++-- replication_listener/src/tcp_driver.cpp | 9 +- 10 files changed, 204 insertions(+), 251 deletions(-) diff --git a/replication_listener/Makefile b/replication_listener/Makefile index 11b6b0b15..668e3f93a 100644 --- a/replication_listener/Makefile +++ b/replication_listener/Makefile @@ -79,16 +79,6 @@ install/local: preinstall install/local/fast: install/local .PHONY : install/local/fast -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip -.PHONY : install/strip/fast - # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" @@ -172,6 +162,11 @@ replication_shared/fast: $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build .PHONY : replication_shared/fast +# Manual pre-install relink rule for target. +replication_shared/preinstall: + $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/preinstall +.PHONY : replication_shared/preinstall + #============================================================================= # Target rules for targets named replication_static @@ -246,7 +241,6 @@ help: @echo "... edit_cache" @echo "... install" @echo "... install/local" - @echo "... install/strip" @echo "... list_install_components" @echo "... package" @echo "... package_source" diff --git a/replication_listener/cmake_install.cmake b/replication_listener/cmake_install.cmake index 2179ebd16..f87543ba0 100644 --- a/replication_listener/cmake_install.cmake +++ b/replication_listener/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp index dbbaf79b5..21395d1e2 100644 --- a/replication_listener/examples/jan_test.cpp +++ b/replication_listener/examples/jan_test.cpp @@ -39,181 +39,181 @@ static char* server_groups[] = { void* binlog_reader(void * arg) { - replication_listener_t *rlt = (replication_listener_t*)arg; - char *uri = rlt->server_url; - map tid2tname; - map::iterator tb_it; - pthread_t id = pthread_self(); - string database_dot_table; - const char* server_type; - Gtid gtid(std::string("62cda1d0e3a011e289d76ac0855a31e8:54")); - try { - Binary_log binlog(create_transport(uri)); - binlog.connect(gtid); + replication_listener_t *rlt = (replication_listener_t*)arg; + char *uri = rlt->server_url; + map tid2tname; + map::iterator tb_it; + pthread_t id = pthread_self(); + string database_dot_table; + const char* server_type; + Gtid gtid("62cda1d0e3a011e289d76ac0855a31e8:10"); - server_type = binlog.get_mysql_server_type_str(); + try { + Binary_log binlog(create_transport(uri)); + binlog.connect(gtid); - cout << "Server " << uri << " type: " << server_type << endl; + server_type = binlog.get_mysql_server_type_str(); - Binary_log_event *event; + cout << "Server " << uri << " type: " << server_type << endl; - while (true) { - Log_event_header *lheader; + Binary_log_event *event; - int result = binlog.wait_for_next_event(&event); + while (true) { + Log_event_header *lheader; - if (result == ERR_EOF) - break; + int result = binlog.wait_for_next_event(&event); - lheader = event->header(); + if (result == ERR_EOF) + break; - switch(event->get_event_type()) { + lheader = event->header(); - case QUERY_EVENT: { - Query_event *qevent = dynamic_cast(event); + switch(event->get_event_type()) { - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " query " << qevent->query << " db " << qevent->db_name - << std::endl; - break; - } + case QUERY_EVENT: { + Query_event *qevent = dynamic_cast(event); - case GTID_EVENT_MARIADB: - case GTID_EVENT_MYSQL: - { - Gtid_event *gevent = dynamic_cast(event); + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " query " << qevent->query << " db " << qevent->db_name + << std::endl; + break; + } - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " GTID " << gevent->m_gtid.get_string() - << " GTID2" << gevent->m_gtid.get_mysql_gtid() - << std::endl; + case GTID_EVENT_MARIADB: + case GTID_EVENT_MYSQL: { + Gtid_event *gevent = dynamic_cast(event); - break; + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " GTID " << std::string(gevent->m_gtid.get_mysql_gtid()) + << " GTID " << gevent->m_gtid.get_string() + << std::endl; - } + break; + } - case TABLE_MAP_EVENT: { - Table_map_event *table_map_event= dynamic_cast(event); - database_dot_table= table_map_event->db_name; - database_dot_table.append("."); - database_dot_table.append(table_map_event->table_name); - tid2tname[table_map_event->table_id]= database_dot_table; - break; - } + case TABLE_MAP_EVENT: { + Table_map_event *table_map_event= dynamic_cast(event); + database_dot_table= table_map_event->db_name; + database_dot_table.append("."); + database_dot_table.append(table_map_event->table_name); + tid2tname[table_map_event->table_id]= database_dot_table; + break; + } - case WRITE_ROWS_EVENT: - case UPDATE_ROWS_EVENT: - case DELETE_ROWS_EVENT: - { - Row_event *revent = dynamic_cast(event); - tb_it= tid2tname.begin(); - tb_it= tid2tname.find(revent->table_id); - if (tb_it != tid2tname.end()) + case WRITE_ROWS_EVENT: + case UPDATE_ROWS_EVENT: + case DELETE_ROWS_EVENT: { + Row_event *revent = dynamic_cast(event); + tb_it= tid2tname.begin(); + tb_it= tid2tname.find(revent->table_id); + if (tb_it != tid2tname.end()) + { + database_dot_table= tb_it->second; + } + + std::cout << "Thread: " << id << " server_id " << lheader->server_id + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " table " << revent->table_id + << " tb " << database_dot_table + << std::endl; + break; + + } + default: + break; + } // switch + } // while + } // try + catch(ListenerException e) { - database_dot_table= tb_it->second; + std::cerr << "Listener exception: " << e.what() << std::endl; + } + catch(boost::system::error_code e) + { + std::cerr << "Listener system error: " << e.message() << std::endl; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + std::cerr << "Listener other error: " << e.what() << std::endl; + } + // Rest of them + catch(...) + { + std::cerr << "Unknown exception: " << std::endl; + // Re-Throw this one. + // It was not handled so you want to make sure it is handled correctly by + // the OS. So just allow the exception to keep propagating. + throw; } - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " table " << revent->table_id - << " tb " << database_dot_table - << std::endl; - break; - - } - default: - break; - } // switch - } // while - } // try - catch(ListenerException e) - { - std::cerr << "Listener exception: " << e.what() << std::endl; - } - catch(boost::system::error_code e) - { - std::cerr << "Listener system error: " << e.message() << std::endl; - } - // Try and catch all exceptions - catch(std::exception const& e) - { - std::cerr << "Listener other error: " << e.what() << std::endl; - } - // Rest of them - catch(...) - { - std::cerr << "Unknown exception: " << std::endl; - // Re-Throw this one. - // It was not handled so you want to make sure it is handled correctly by - // the OS. So just allow the exception to keep propagating. - throw; - } - - pthread_exit(NULL); - return NULL; + pthread_exit(NULL); + return NULL; } int main(int argc, char** argv) { - int number_of_args = argc; - int i=0,k=0; - pthread_t *tid=NULL; - char *uri; - replication_listener_t *mrl; - int err=0; + int number_of_args = argc; + int i=0,k=0; + pthread_t *tid=NULL; + char *uri; + replication_listener_t *mrl; + int err=0; - tid = (pthread_t*)malloc(sizeof(pthread_t) * argc); - mrl = (replication_listener_t*)calloc(argc, sizeof(replication_listener_t)); + tid = (pthread_t*)malloc(sizeof(pthread_t) * argc); + mrl = (replication_listener_t*)calloc(argc, sizeof(replication_listener_t)); - if (argc < 2) { - std::cerr << "Usage: basic-2 " << std::endl; - exit(2); - } + if (argc < 2) { + std::cerr << "Usage: basic-2 " << std::endl; + exit(2); + } - mysql_server_init(num_elements, server_options, server_groups); + if (mysql_server_init(num_elements, server_options, server_groups)) { + std::cerr << "Failed to init MySQL server" << std::endl; + exit(1); + } - argc =0; - while(argc != number_of_args) - { - uri= argv[argc++]; + argc =0; + while(argc != number_of_args) + { + uri= argv[argc++]; - if ( strncmp("mysql://", uri, 8) == 0) - { + if ( strncmp("mysql://", uri, 8) == 0) { - mrl[i].server_url = uri; + mrl[i].server_url = uri; - if (argc == 1) { - mrl[i].is_master = 1; - } + if (argc == 1) { + mrl[i].is_master = 1; + } - err = pthread_create(&(tid[i++]), NULL, &binlog_reader, (void *)&mrl[i]); + err = pthread_create(&(tid[i++]), NULL, &binlog_reader, (void *)&mrl[i]); - if (err ) { - perror(NULL); - break; - } + if (err ) { + perror(NULL); + break; + } - } - }//end of outer while loop + } + }//end of outer while loop - for(k=0; k < i; k++) - { - err = pthread_join(tid[k], (void **)&(mrl[k])); + for(k=0; k < i; k++) + { + err = pthread_join(tid[k], (void **)&(mrl[k])); - if (err) { - perror(NULL); - } - } + if (err) { + perror(NULL); + } + } - exit(0); + exit(0); } diff --git a/replication_listener/include/binlog_event.h b/replication_listener/include/binlog_event.h index 89d7d3a9a..6e1d6de98 100644 --- a/replication_listener/include/binlog_event.h +++ b/replication_listener/include/binlog_event.h @@ -186,7 +186,7 @@ public: boost::uint32_t domain_id; boost::uint32_t server_id; boost::uint64_t sequence_number; - std::string m_mysql_gtid; + char m_mysql_gtid[MYSQL_GTID_ENCODED_SIZE]; Gtid m_gtid; }; diff --git a/replication_listener/include/gtid.h b/replication_listener/include/gtid.h index ec472d227..044a1d076 100644 --- a/replication_listener/include/gtid.h +++ b/replication_listener/include/gtid.h @@ -44,28 +44,32 @@ enum mysql_server_types { MYSQL_SERVER_TYPE_MYSQL = 2 }; +#define MYSQL_GTID_ENCODED_SIZE 24 + class Gtid { public: Gtid() - : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), m_mysql_gtid(""), m_server_type(MYSQL_SERVER_TYPE_NA) - {} + : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), m_server_type(MYSQL_SERVER_TYPE_NA) + { + memset(m_mysql_gtid, 0, MYSQL_GTID_ENCODED_SIZE); + } Gtid(const boost::uint32_t domain_id, const boost::uint32_t server_id, const boost::uint64_t sequence_number); - Gtid(const std::string &mysql_gtid, + Gtid(const char *mysql_gtid, const boost::uint64_t gno); - Gtid(const std::string &mysql_gtid); + Gtid(const char *mysql_gtid); ~Gtid() {} bool is_real_gtid() const { return m_real_gtid;} - const std::string& get_mysql_gtid() const { return m_mysql_gtid; } + const char* get_mysql_gtid() const { return m_mysql_gtid; } std::string get_string() const; @@ -82,7 +86,7 @@ class Gtid boost::uint32_t m_server_id; boost::uint64_t m_sequence_number; - std::string m_mysql_gtid; + char m_mysql_gtid[MYSQL_GTID_ENCODED_SIZE]; }; } diff --git a/replication_listener/src/Makefile b/replication_listener/src/Makefile index de1ca86c1..35220b249 100644 --- a/replication_listener/src/Makefile +++ b/replication_listener/src/Makefile @@ -79,16 +79,6 @@ install/local: preinstall install/local/fast: install/local .PHONY : install/local/fast -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip -.PHONY : install/strip/fast - # Special rule for the target list_install_components list_install_components: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" @@ -173,6 +163,11 @@ replication_shared/fast: cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build .PHONY : replication_shared/fast +# Manual pre-install relink rule for target. +replication_shared/preinstall: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/preinstall +.PHONY : replication_shared/preinstall + # Convenience name for target. src/CMakeFiles/replication_static.dir/rule: cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/rule @@ -601,7 +596,6 @@ help: @echo "... edit_cache" @echo "... install" @echo "... install/local" - @echo "... install/strip" @echo "... list_install_components" @echo "... package" @echo "... package_source" diff --git a/replication_listener/src/cmake_install.cmake b/replication_listener/src/cmake_install.cmake index fe5123ee7..ef66e4a9d 100644 --- a/replication_listener/src/cmake_install.cmake +++ b/replication_listener/src/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) @@ -33,37 +33,11 @@ IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") - FOREACH(file - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.0.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so" - ) - IF(EXISTS "${file}" AND - NOT IS_SYMLINK "${file}") - FILE(RPATH_CHECK - FILE "${file}" - RPATH "") - ENDIF() - ENDFOREACH() FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES - "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.0.1" - "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.1" - "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/CMakeRelink.dir/libreplication.so.0.1" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/CMakeRelink.dir/libreplication.so.1" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/CMakeRelink.dir/libreplication.so" ) - FOREACH(file - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.0.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so" - ) - IF(EXISTS "${file}" AND - NOT IS_SYMLINK "${file}") - FILE(RPATH_REMOVE - FILE "${file}") - IF(CMAKE_INSTALL_DO_STRIP) - EXECUTE_PROCESS(COMMAND "/usr/bin/strip" "${file}") - ENDIF(CMAKE_INSTALL_DO_STRIP) - ENDIF() - ENDFOREACH() ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") diff --git a/replication_listener/src/gtid.cpp b/replication_listener/src/gtid.cpp index d4ef5754c..b1a2e4191 100644 --- a/replication_listener/src/gtid.cpp +++ b/replication_listener/src/gtid.cpp @@ -25,6 +25,9 @@ Author: Jan Lindström jan.lindstrom@skysql.com #include #include "gtid.h" #include "listener_exception.h" +#include +#include +#include namespace mysql { @@ -36,23 +39,23 @@ namespace mysql m_domain_id(domain_id), m_server_id(server_id), m_sequence_number(sequence_number), - m_mysql_gtid(""), m_server_type(MYSQL_SERVER_TYPE_MARIADB) { + memset(m_mysql_gtid, 0, MYSQL_GTID_ENCODED_SIZE); } - Gtid::Gtid(const std::string& mysql_gtid, + Gtid::Gtid(const char *mysql_gtid, const boost::uint64_t gno) :m_real_gtid(true), m_domain_id(0), m_server_id(0), m_sequence_number(gno), - m_mysql_gtid(mysql_gtid), m_server_type(MYSQL_SERVER_TYPE_MYSQL) { + memcpy(m_mysql_gtid, mysql_gtid, MYSQL_GTID_ENCODED_SIZE); } - Gtid::Gtid(const std::string& mysql_gtid) + Gtid::Gtid(const char* mysql_gtid) :m_real_gtid(true), m_domain_id(0), m_server_id(0), @@ -60,21 +63,20 @@ namespace mysql m_server_type(MYSQL_SERVER_TYPE_MYSQL) { int i,k; - unsigned char tmp[2]; - unsigned char *sid = (unsigned char *)mysql_gtid.c_str(); + char tmp[2]; + char *sid = (char *)mysql_gtid; - for(i=0; i < 16*2; i+=2) { + for(i=0,k=0; i < 16*2; i+=2,k++) { unsigned int c; tmp[0] = sid[i]; tmp[1] = sid[i+1]; sscanf((const char *)tmp, "%02x", &c); - tmp[0] = (unsigned char)c; - tmp[1] = '\0'; - m_mysql_gtid.append(std::string((const char *)tmp)); + m_mysql_gtid[k]=(unsigned char)c; } i++; + k++; sscanf((const char *)&(sid[i]), "%lu", &m_sequence_number); - m_mysql_gtid.append(to_string(m_sequence_number)); + int8store(&(m_mysql_gtid[k]), m_sequence_number); std::cout << "GTID:: " << m_mysql_gtid << " " << std::endl; } @@ -85,8 +87,8 @@ namespace mysql return (to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number)); } else { std::string hexs; - unsigned char *sid = (unsigned char *)m_mysql_gtid.c_str(); - unsigned char tmp[5]; + char *sid = (char *)m_mysql_gtid; + char tmp[2]; // Dump the encoded SID using hexadesimal representation // Making it little bit more usefull diff --git a/replication_listener/src/protocol.cpp b/replication_listener/src/protocol.cpp index 0a28b0f4c..8973e198f 100644 --- a/replication_listener/src/protocol.cpp +++ b/replication_listener/src/protocol.cpp @@ -24,6 +24,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA #include "protocol.h" #include "listener_exception.h" #include +#include +#include +#include + using namespace mysql; using namespace mysql::system; @@ -405,53 +409,31 @@ Query_event *proto_query_event(std::istream &is, Log_event_header *header) return qev; } -// Don't know better way to do this -#define uchar unsigned char -#define uint32 boost::uint32_t -#define ulonglong unsigned long long - -#define uint8korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16) +\ - (((uint32) ((uchar) (A)[3])) << 24)) +\ - (((ulonglong) (((uint32) ((uchar) (A)[4])) +\ - (((uint32) ((uchar) (A)[5])) << 8) +\ - (((uint32) ((uchar) (A)[6])) << 16) +\ - (((uint32) ((uchar) (A)[7])) << 24))) <<\ - 32)) - Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) { Gtid_event *gev=new Gtid_event(header); boost::uint32_t gtid_length=0; - // For MariaDB - Protocol_chunk proto_gtid_event_domain_id(gev->domain_id); - gev->server_id = header->server_id; - Protocol_chunk proto_gtid_event_sequence_number(gev->sequence_number); - std::string tmp; - - // For MySQL - Protocol_chunk proto_gtid_length(gtid_length); - if (header->type_code == GTID_EVENT_MARIADB) { + Protocol_chunk proto_gtid_event_domain_id(gev->domain_id); + gev->server_id = header->server_id; + Protocol_chunk proto_gtid_event_sequence_number(gev->sequence_number); + // In MariaDB GTIDs are just sequence number followed by domain id is >> proto_gtid_event_sequence_number >> proto_gtid_event_domain_id; gev->m_gtid= Gtid(gev->domain_id, gev->server_id, gev->sequence_number); } else { - boost::uint8_t flags=0; - Protocol_chunk proto_flags(flags); // commit flag - Protocol_chunk_string proto_sid(gev->m_mysql_gtid, 24); // encoded - // SID - char *sid; - - is /* >> proto_flags */ - >> proto_sid; - - sid = (char *)gev->m_mysql_gtid.c_str(); - - gev->sequence_number = uint8korr(sid+16); + // In MySQL GTIDs consists two parts SID and global sequence + // number. SID is stored in encoded format, we will not try to + // understand that. Global sequence number is more meaningfull. + unsigned char gtid_data[MYSQL_GTID_ENCODED_SIZE+1]; + memset(gtid_data, 0, MYSQL_GTID_ENCODED_SIZE+1); + is.read((char *)gtid_data, MYSQL_GTID_ENCODED_SIZE); + unsigned char *buf = gtid_data; + buf++; // commit flag, ignore + memcpy(gev->m_mysql_gtid, (char *)buf, MYSQL_GTID_ENCODED_SIZE); + gev->sequence_number = uint8korr(buf+16); gev->m_gtid= Gtid(gev->m_mysql_gtid, gev->sequence_number); } diff --git a/replication_listener/src/tcp_driver.cpp b/replication_listener/src/tcp_driver.cpp index ab1c4dd26..b69d332b0 100644 --- a/replication_listener/src/tcp_driver.cpp +++ b/replication_listener/src/tcp_driver.cpp @@ -587,7 +587,7 @@ void Binlog_tcp_driver::start_binlog_dump(const Gtid gtid) // package Protocol_chunk prot_pos(pos); Protocol_chunk prot_binlog_name_size(binlog_name_size); - gtid_size = gtid.get_mysql_gtid().size(); + gtid_size = MYSQL_GTID_ENCODED_SIZE; Protocol_chunk prot_gtid_size(gtid_size); command_request_stream @@ -597,8 +597,11 @@ void Binlog_tcp_driver::start_binlog_dump(const Gtid gtid) << prot_binlog_name_size << binlog_file_name << prot_pos - << prot_gtid_size - << gtid.get_mysql_gtid(); + << prot_gtid_size; + + // Need to do special handling because GTTID is encoded and can + // contain \0 characters. + command_request_stream.write((const char *)gtid.get_mysql_gtid(), MYSQL_GTID_ENCODED_SIZE); int size=server_messages.size(); char command_packet_header[4]; From 7e7737af0504f8f45d9338f8196fb64d40d8d3e1 Mon Sep 17 00:00:00 2001 From: Mark Riddoch Date: Tue, 16 Jul 2013 16:47:20 +0200 Subject: [PATCH 63/84] Addition of top level Makefile --- Makefile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..8134b3a21 --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +# This file is distributed as part of the SkySQL Gateway. It is free +# software: you can redistribute it and/or modify it under the terms of the +# GNU General Public License as published by the Free Software Foundation, +# version 2. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 51 +# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Copyright SkySQL Ab 2013 +# +# Revision History +# Date Who Description +# 16/07/13 Mark Riddoch Initial implementation + +DEST=/home/mriddoch/usr/local/skysql + +all: + (cd log_manager; make) + (cd query_classifier; make) + (cd epoll_v1.0; make) + +clean: + (cd log_manager; make clean) + (cd query_classifier; make clean) + (cd epoll_v1.0; make clean) + +depend: + (cd log_manager; make depend) + (cd query_classifier; make depend) + (cd epoll_v1.0; make depend) From 53c6d6daa6165476ead7f6f2c844b9ea1778e176 Mon Sep 17 00:00:00 2001 From: Mark Riddoch Date: Wed, 17 Jul 2013 13:31:18 +0200 Subject: [PATCH 64/84] Updates for make install rules --- Makefile | 5 +++++ log_manager/makefile | 3 +++ query_classifier/makefile | 3 +++ 3 files changed, 11 insertions(+) diff --git a/Makefile b/Makefile index 8134b3a21..67af67496 100644 --- a/Makefile +++ b/Makefile @@ -34,3 +34,8 @@ depend: (cd log_manager; make depend) (cd query_classifier; make depend) (cd epoll_v1.0; make depend) + +install: + (cd epoll_v1.0; make DEST=$(DEST) install) + (cd log_manager; make DEST=$(DEST)install) + (cd query_classifier; make DEST=$(DEST) install) diff --git a/log_manager/makefile b/log_manager/makefile index 86cd77a80..9b0bac75f 100644 --- a/log_manager/makefile +++ b/log_manager/makefile @@ -36,3 +36,6 @@ liblink: $(LDLIBS) $(CPP_LDLIBS) $(DEL) ./liblog_manager.so $(LINK) ./liblog_manager.so.1.0.1 ./liblog_manager.so + +install: liblink + install liblog_manager.so.1.0.1 liblog_manager.so $(DEST)/lib diff --git a/query_classifier/makefile b/query_classifier/makefile index bc83352c2..378047f49 100644 --- a/query_classifier/makefile +++ b/query_classifier/makefile @@ -42,3 +42,6 @@ liblink: $(LDLIBS) $(LDMYSQL) $(CPP_LDLIBS) $(DEL) ./libquery_classifier.so $(LINK) ./libquery_classifier.so.1.0.1 ./libquery_classifier.so + +install: liblink + install ./libquery_classifier.so.1.0.1 ./libquery_classifier.so $(DEST)/lib From b9098e04a953ddcb109234245fed5783675382e8 Mon Sep 17 00:00:00 2001 From: Massimiliano Pinto Date: Thu, 18 Jul 2013 14:06:15 +0200 Subject: [PATCH 65/84] Most fprintf commented --- query_classifier/query_classifier.cc | 34 ++++++++++++++-------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/query_classifier/query_classifier.cc b/query_classifier/query_classifier.cc index fe55adc91..984c90a7b 100644 --- a/query_classifier/query_classifier.cc +++ b/query_classifier/query_classifier.cc @@ -96,12 +96,12 @@ skygw_query_type_t skygw_query_classifier_get_type( skygw_query_type_t qtype = QUERY_TYPE_UNKNOWN; bool failp = FALSE; - ss_dfprintf(stderr, ">> skygw_query_classifier_get_type\n"); + //ss_dfprintf(stderr, ">> skygw_query_classifier_get_type\n"); ss_info_dassert(query != NULL, ("query_str is NULL")); query_str = const_cast(query); - fprintf(stderr, " Query \"%s\"\n", query_str); + //fprintf(stderr, " Query \"%s\"\n", query_str); /** Get server handle */ mysql = mysql_init(NULL); @@ -144,10 +144,10 @@ return_with_server_handle: mysql_close(mysql); mysql_thread_end(); return_without_server: - ss_dfprintf(stderr, - "<< skygw_query_classifier_get_type : %s\n", - STRQTYPE(qtype)); - ss_dfflush(stderr); + //ss_dfprintf(stderr, + // "<< skygw_query_classifier_get_type : %s\n", + // STRQTYPE(qtype)); + //ss_dfflush(stderr); return qtype; } @@ -179,7 +179,7 @@ static THD* get_or_create_thd_for_parsing( bool failp = FALSE; size_t query_len; - ss_dfprintf(stderr, "> get_or_create_thd_for_parsing\n"); + //ss_dfprintf(stderr, "> get_or_create_thd_for_parsing\n"); ss_info_dassert(mysql != NULL, ("mysql is NULL")); ss_info_dassert(query_str != NULL, ("query_str is NULL")); @@ -231,8 +231,8 @@ return_err_with_thd: thd = 0; mysql->thd = 0; return_thd: - ss_dfprintf(stderr, "< get_or_create_thd_for_parsing : %p\n", thd); - ss_dfflush(stderr); + //ss_dfprintf(stderr, "< get_or_create_thd_for_parsing : %p\n", thd); + //ss_dfflush(stderr); return thd; } @@ -255,7 +255,7 @@ static unsigned long set_client_flags( MYSQL* mysql) { unsigned long f = 0; - ss_dfprintf(stderr, "> set_client_flags\n"); + //ss_dfprintf(stderr, "> set_client_flags\n"); f |= mysql->options.client_flag; /* Send client information for access check */ @@ -273,8 +273,8 @@ static unsigned long set_client_flags( if (mysql->options.db != NULL) { f |= CLIENT_CONNECT_WITH_DB; } - ss_dfprintf(stderr, "< set_client_flags : %lu\n", f); - ss_dfflush(stderr); + //ss_dfprintf(stderr, "< set_client_flags : %lu\n", f); + //ss_dfflush(stderr); return f; } @@ -285,7 +285,7 @@ static bool create_parse_tree( Parser_state parser_state; bool failp = FALSE; const char* virtual_db = "skygw_virtual"; - ss_dfprintf(stderr, "> create_parse_tree\n"); + //ss_dfprintf(stderr, "> create_parse_tree\n"); if (parser_state.init(thd, thd->query(), thd->query_length())) { failp = TRUE; @@ -306,8 +306,8 @@ static bool create_parse_tree( fprintf(stderr, "parse_sql failed\n"); } return_here: - ss_dfprintf(stderr, "< create_parse_tree : %s\n", STRBOOL(failp)); - fflush(stderr); + //ss_dfprintf(stderr, "< create_parse_tree : %s\n", STRBOOL(failp)); + //fflush(stderr); return failp; } @@ -342,7 +342,7 @@ static skygw_query_type_t resolve_query_type( */ bool force_data_modify_op_replication; - ss_dfprintf(stderr, "> resolve_query_type\n"); + //ss_dfprintf(stderr, "> resolve_query_type\n"); ss_info_dassert(thd != NULL, ("thd is NULL\n")); force_data_modify_op_replication = FALSE; @@ -404,6 +404,6 @@ static skygw_query_type_t resolve_query_type( break; } return_here: - ss_dfprintf(stderr, "< resolve_query_type : %s\n", STRQTYPE(qtype)); + //ss_dfprintf(stderr, "< resolve_query_type : %s\n", STRQTYPE(qtype)); return qtype; } From bce6f88efe64934a689f5981996d403bd55ef5fb Mon Sep 17 00:00:00 2001 From: Mark Riddoch Date: Fri, 19 Jul 2013 15:05:21 +0200 Subject: [PATCH 66/84] Add depend make target and resolve conflict in query_classifier.cc --- log_manager/makefile | 12 ++++++++++++ query_classifier/makefile | 15 +++++++++++++++ query_classifier/query_classifier.cc | 5 +++-- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/log_manager/makefile b/log_manager/makefile index 9b0bac75f..227b82753 100644 --- a/log_manager/makefile +++ b/log_manager/makefile @@ -4,6 +4,8 @@ include ../makefile.inc CC = gcc CPP = g++ +SRCS = log_manager.cc + LOG_WRITER_PATH := $(shell pwd) makeall: clean all @@ -14,6 +16,7 @@ clean: - $(DEL) *.so - $(DEL) *.so.1.0.1 - $(DEL) *~ + - $(DEL) depend all: utils lib @@ -39,3 +42,12 @@ liblink: install: liblink install liblog_manager.so.1.0.1 liblog_manager.so $(DEST)/lib + +depend: + @rm -f depend + $(CPP) -M $(CFLAGS) \ + -I$(MARIADB_SRC_PATH)/include/ \ + -I../utils/ -I./ \ + $(SRCS) > depend + +include depend diff --git a/query_classifier/makefile b/query_classifier/makefile index 378047f49..744a778a8 100644 --- a/query_classifier/makefile +++ b/query_classifier/makefile @@ -4,6 +4,8 @@ include ../makefile.inc CC = gcc CPP = g++ +SRCS = query_classifier.cc + QUERY_CLASSIFIER_PATH := $(shell pwd) makeall: clean all @@ -15,6 +17,7 @@ clean: - $(DEL) libquery_classifier.so.1.0.1 - $(DEL) skygw_utils.o - $(DEL) *~ + - $(DEL) depend all: utils lib @@ -45,3 +48,15 @@ liblink: install: liblink install ./libquery_classifier.so.1.0.1 ./libquery_classifier.so $(DEST)/lib + +depend: + @rm -f depend + $(CPP) -M $(CFLAGS) \ + -I$(MARIADB_SRC_PATH)/libmysqld/ \ + -I$(MARIADB_SRC_PATH)/include/ \ + -I$(MARIADB_SRC_PATH)/sql \ + -I$(MARIADB_SRC_PATH)/regex/ \ + -I./ \ + $(SRCS) > depend + +include depend diff --git a/query_classifier/query_classifier.cc b/query_classifier/query_classifier.cc index 984c90a7b..e0245285c 100644 --- a/query_classifier/query_classifier.cc +++ b/query_classifier/query_classifier.cc @@ -100,8 +100,9 @@ skygw_query_type_t skygw_query_classifier_get_type( ss_info_dassert(query != NULL, ("query_str is NULL")); query_str = const_cast(query); - - //fprintf(stderr, " Query \"%s\"\n", query_str); +#if QUERY_DEBUG + fprintf(stderr, " Query \"%s\"\n", query_str); +#endif /** Get server handle */ mysql = mysql_init(NULL); From c84f4e099aea0490c4dee8d0c0df96375714e252 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Mon, 22 Jul 2013 21:50:15 +0300 Subject: [PATCH 67/84] Replaced hard-coded path with $(HOME)/... --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 67af67496..d3c00a3cb 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ # Date Who Description # 16/07/13 Mark Riddoch Initial implementation -DEST=/home/mriddoch/usr/local/skysql +DEST=$(HOME)/usr/local/skysql all: (cd log_manager; make) From f7ddfa73bf45466effa2a61dbd30f9d4bc92e466 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Tue, 23 Jul 2013 07:44:28 +0300 Subject: [PATCH 68/84] Fixed some issues on GTID implementation and added support for storing table replication consistency metadata on MySQL server. --- replication_listener/include/binlog_event.h | 4 +- replication_listener/include/gtid.h | 22 +- replication_listener/src/gtid.cpp | 26 +- table_replication_consistency/CMakeLists.txt | 5 +- .../table_replication_consistency.cpp | 14 +- .../table_replication_consistency.h | 23 +- .../table_replication_listener.cpp | 134 ++++- .../table_replication_listener.h | 4 +- .../table_replication_metadata.cpp | 509 ++++++++++++++++++ .../table_replication_metadata.h | 70 +++ 10 files changed, 748 insertions(+), 63 deletions(-) create mode 100644 table_replication_consistency/table_replication_metadata.cpp create mode 100644 table_replication_consistency/table_replication_metadata.h diff --git a/replication_listener/include/binlog_event.h b/replication_listener/include/binlog_event.h index 6e1d6de98..cf699ac9d 100644 --- a/replication_listener/include/binlog_event.h +++ b/replication_listener/include/binlog_event.h @@ -183,10 +183,12 @@ class Gtid_event: public Binary_log_event { public: Gtid_event(Log_event_header *header) : Binary_log_event(header) {} + + size_t gtid_length() { return MYSQL_GTID_ENCODED_SIZE;} boost::uint32_t domain_id; boost::uint32_t server_id; boost::uint64_t sequence_number; - char m_mysql_gtid[MYSQL_GTID_ENCODED_SIZE]; + unsigned char m_mysql_gtid[MYSQL_GTID_ENCODED_SIZE]; Gtid m_gtid; }; diff --git a/replication_listener/include/gtid.h b/replication_listener/include/gtid.h index 044a1d076..fbd0403ba 100644 --- a/replication_listener/include/gtid.h +++ b/replication_listener/include/gtid.h @@ -50,8 +50,9 @@ class Gtid { public: - Gtid() - : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), m_server_type(MYSQL_SERVER_TYPE_NA) + Gtid() + : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), + m_server_type(MYSQL_SERVER_TYPE_NA), m_gtid_length(0) { memset(m_mysql_gtid, 0, MYSQL_GTID_ENCODED_SIZE); } @@ -60,16 +61,21 @@ class Gtid const boost::uint32_t server_id, const boost::uint64_t sequence_number); - Gtid(const char *mysql_gtid, + Gtid(const unsigned char *mysql_gtid, const boost::uint64_t gno); - Gtid(const char *mysql_gtid); + Gtid(const unsigned char *mysql_gtid); ~Gtid() {} - + bool is_real_gtid() const { return m_real_gtid;} - const char* get_mysql_gtid() const { return m_mysql_gtid; } + const unsigned char* get_mysql_gtid() const { return m_mysql_gtid; } + + const unsigned char* get_gtid() const; + + size_t get_gtid_length() const { return m_gtid_length; } + std::string get_string() const; @@ -85,8 +91,10 @@ class Gtid boost::uint32_t m_domain_id; boost::uint32_t m_server_id; boost::uint64_t m_sequence_number; + boost::uint32_t m_gtid_length; - char m_mysql_gtid[MYSQL_GTID_ENCODED_SIZE]; + unsigned char m_mysql_gtid[MYSQL_GTID_ENCODED_SIZE]; + std::string m_mariadb_gtid; }; } diff --git a/replication_listener/src/gtid.cpp b/replication_listener/src/gtid.cpp index b1a2e4191..e5e1c1516 100644 --- a/replication_listener/src/gtid.cpp +++ b/replication_listener/src/gtid.cpp @@ -42,25 +42,30 @@ namespace mysql m_server_type(MYSQL_SERVER_TYPE_MARIADB) { memset(m_mysql_gtid, 0, MYSQL_GTID_ENCODED_SIZE); + + m_mariadb_gtid = to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number); + m_gtid_length = m_mariadb_gtid.length(); } - Gtid::Gtid(const char *mysql_gtid, + Gtid::Gtid(const unsigned char *mysql_gtid, const boost::uint64_t gno) :m_real_gtid(true), m_domain_id(0), m_server_id(0), m_sequence_number(gno), - m_server_type(MYSQL_SERVER_TYPE_MYSQL) + m_server_type(MYSQL_SERVER_TYPE_MYSQL), + m_gtid_length(MYSQL_GTID_ENCODED_SIZE) { memcpy(m_mysql_gtid, mysql_gtid, MYSQL_GTID_ENCODED_SIZE); } - Gtid::Gtid(const char* mysql_gtid) + Gtid::Gtid(const unsigned char* mysql_gtid) :m_real_gtid(true), m_domain_id(0), m_server_id(0), m_sequence_number(0), - m_server_type(MYSQL_SERVER_TYPE_MYSQL) + m_server_type(MYSQL_SERVER_TYPE_MYSQL), + m_gtid_length(MYSQL_GTID_ENCODED_SIZE) { int i,k; char tmp[2]; @@ -84,10 +89,10 @@ namespace mysql std::string Gtid::get_string() const { if (m_server_type == MYSQL_SERVER_TYPE_MARIADB) { - return (to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number)); + return (m_mariadb_gtid); } else { std::string hexs; - char *sid = (char *)m_mysql_gtid; + unsigned char *sid = (unsigned char *)m_mysql_gtid; char tmp[2]; // Dump the encoded SID using hexadesimal representation @@ -99,6 +104,15 @@ namespace mysql return(hexs + std::string(":") + to_string(m_sequence_number)); } } + + const unsigned char* Gtid::get_gtid() const + { + if (m_server_type == MYSQL_SERVER_TYPE_MARIADB) { + return ((const unsigned char *)m_mariadb_gtid.c_str()); + } else { + return (m_mysql_gtid); + } + } } diff --git a/table_replication_consistency/CMakeLists.txt b/table_replication_consistency/CMakeLists.txt index d308323c4..5183c9e5c 100644 --- a/table_replication_consistency/CMakeLists.txt +++ b/table_replication_consistency/CMakeLists.txt @@ -5,7 +5,10 @@ cmake_minimum_required (VERSION 2.6) # the library. set(table_replication_consistency_sources - table_replication_consistency.cpp table_replication_listener.cpp table_replication_parser.cpp) + table_replication_consistency.cpp + table_replication_listener.cpp + table_replication_parser.cpp + table_replication_metadata.cpp) # ---------- Find Boost Headers/Libraries ----------------------- SET(Boost_DEBUG FALSE) diff --git a/table_replication_consistency/table_replication_consistency.cpp b/table_replication_consistency/table_replication_consistency.cpp index fa6661a28..2b2dae92e 100644 --- a/table_replication_consistency/table_replication_consistency.cpp +++ b/table_replication_consistency/table_replication_consistency.cpp @@ -52,12 +52,12 @@ This function will register replication listener for every server provided and initialize all internal data structures and starts listening the replication stream. @return 0 on success, error code at failure. */ -int +int tb_replication_consistency_init( /*============================*/ replication_listener_t *rpl, /*!< in: Server definition. */ - int n_servers, /*!< in: Number of servers */ + size_t n_servers, /*!< in: Number of servers */ unsigned int gateway_server_id) /*!< in: Gateway slave server id. */ { @@ -118,7 +118,7 @@ tb_replication_consistency_init( error_handling: n_replication_listeners = i; -rpl[i].error_message = (char *)malloc(errmsg.size()+1); + rpl[i].error_message = (char *)malloc(errmsg.size()+1); strcpy(rpl[i].error_message, errmsg.c_str()); return (1); } @@ -130,14 +130,14 @@ status structures. Client must allocate memory for consistency result array and provide the maximum number of values returned. At return there is information how many results where available. @return 0 on success, error code at failure. */ -int +int tb_replication_consistency_query( /*=============================*/ table_consistency_query_t *tb_query, /*!< in: Table consistency - query. */ + query. */ table_consistency_t *tb_consistency, /*!< in: Table consistency status structure.*/ - int *n_servers) /*!< inout: Number of + size_t *n_servers) /*!< inout: Number of servers where to get table consistency status. Out: Number of successfull consistency @@ -258,8 +258,8 @@ the current status on metadata to MySQL server. @return 0 on success, error code at failure. */ int tb_replication_consistency_shutdown( - char ** error_message) /*!< out: error message */ /*================================*/ + char ** error_message) /*!< out: error message */ { int err = 0; boost::uint32_t i = 0; diff --git a/table_replication_consistency/table_replication_consistency.h b/table_replication_consistency/table_replication_consistency.h index cda9be869..28c7e3fed 100644 --- a/table_replication_consistency/table_replication_consistency.h +++ b/table_replication_consistency/table_replication_consistency.h @@ -44,11 +44,12 @@ typedef struct { int use_binlog_pos; /*!< in: 1 if binlog position should be used for binlog start position. */ - char *gtid; /*!< in: Global transaction identifier + unsigned char *gtid; /*!< in: Global transaction identifier or NULL */ + size_t gtid_length; /*!< in: Real size of GTID */ int is_master; /*!< in: Is this server a master 1 = yes, 0 = no. */ - int gateway_slave_server_id; /*!< in: replication listener slave + int gateway_slave_server_id; /*!< in: replication listener slave server id. */ int listener_id; /*!< in: listener id */ int connection_suggesfull; /*!< out: 0 if connection successfull @@ -59,13 +60,13 @@ typedef struct { /* Structure definition for table consistency query */ typedef struct table_consistency_query { - char *db_dot_table; /*!< in: Fully qualified database and + unsigned char *db_dot_table; /*!< in: Fully qualified database and table, e.g. Production.Orders. */ } table_consistency_query_t; /* Structure definition for table consistency result */ typedef struct table_consistency { - char *db_dot_table; /*!< out: Fully qualified database and + unsigned char *db_dot_table;/*!< out: Fully qualified database and table, e.g. Production.Orders. */ unsigned int server_id; /*!< out: Server id where the consitency information is from. */ @@ -75,8 +76,9 @@ typedef struct table_consistency { transaction id is known. */ unsigned long binlog_pos; /*!< out: Last seen binlog position on this server. */ - char *gtid; /*!< out: If global transacition id + unsigned char *gtid; /*!< out: If global transacition id is known, will contain the id or NULL. */ + size_t gtid_length; /*!< out: Real length of GTID */ int error_code; /*!< out: 0 if table consistency query for this server succesfull or error code. */ @@ -85,6 +87,7 @@ typedef struct table_consistency { server failed. */ } table_consistency_t; + EXTERN_C_BLOCK_BEGIN /* Interface functions */ @@ -94,12 +97,12 @@ This function will register replication listener for every server provided and initialize all internal data structures and starts listening the replication stream. @return 0 on success, error code at failure. */ -int +int tb_replication_consistency_init( /*============================*/ replication_listener_t *rpl, /*!< in: Server definition. */ - int n_servers, /*!< in: Number of servers */ + size_t n_servers, /*!< in: Number of servers */ unsigned int gateway_server_id);/*!< in: Gateway slave server id. */ @@ -110,14 +113,14 @@ status structures. Client must allocate memory for consistency result array and provide the maximum number of values returned. At return there is information how many results where available. @return 0 on success, error code at failure. */ -int +int tb_replication_consistency_query( /*=============================*/ table_consistency_query_t *tb_query, /*!< in: Table consistency - query. */ + query. */ table_consistency_t *tb_consistency, /*!< in: Table consistency status structure.*/ - int *n_servers); /*!< inout: Number of + size_t *n_servers); /*!< inout: Number of servers where to get table consistency status. Out: Number of successfull consistency diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index eef889880..9e10a4782 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -37,6 +37,7 @@ Updated: #include "table_replication_consistency.h" #include "table_replication_listener.h" #include "table_replication_parser.h" +#include "table_replication_metadata.h" using mysql::Binary_log; using mysql::system::create_transport; @@ -49,32 +50,27 @@ namespace mysql { namespace table_replication_listener { -/* Table Consistency data structure */ -typedef struct { - char* database_dot_table; /* Fully qualified db.table name, - primary key. */ - boost::uint32_t server_id; /* Server id */ - char* gtid; /* Global transaction id */ - boost::uint64_t binlog_pos; /* Binlog position */ - bool gtid_known; /* Is gtid known ? */ -} table_listener_consistency_t; - /* STL multimap containing the consistency information. Multimap is used because same table can be found from several servers. */ -multimap table_consistency_map; +multimap table_consistency_map; boost::mutex table_consistency_mutex; /* This mutex is used protect - abve data structure from + above data structure from multiple threads */ -/* We use this map to store constructed binary log connections */ +/* We use this map to store constructed binary log connections */ map table_replication_listeners; boost::mutex table_replication_mutex; /* This mutex is used protect abve data structure from multiple threads */ +bool listener_shutdown = false; /* This flag will be true + at shutdown */ +pthread_t metadata_updater_pid; /* Thread id for metadata + updater*/ + /***********************************************************************//** Internal function to update table consistency information based on log event header, table name and if GTID is known the gtid.*/ @@ -87,7 +83,7 @@ tbrl_update_consistency( Gtid& gtid) /*!< in: gtid */ { bool not_found = true; - table_listener_consistency_t *tc=NULL; + tbr_metadata_t *tc=NULL; // Need to be protected by mutex to avoid concurrency problems boost::mutex::scoped_lock lock(table_consistency_mutex); @@ -96,7 +92,7 @@ tbrl_update_consistency( not_found = true; } else { // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(database_dot_table); + for(multimap::iterator i = table_consistency_map.find(database_dot_table); i != table_consistency_map.end(); ++i) { tc = (*i).second; if (tc->server_id == lheader->server_id) { @@ -108,23 +104,25 @@ tbrl_update_consistency( if(not_found) { // Consistency for this table and server not found, insert a record - table_listener_consistency_t* tb_c = (table_listener_consistency_t*) malloc(sizeof(table_listener_consistency_t)); - tb_c->database_dot_table = (char *)malloc(database_dot_table.size()+1); - strcpy(tb_c->database_dot_table, database_dot_table.c_str()); + tbr_metadata_t* tb_c = (tbr_metadata_t*) malloc(sizeof(tbr_metadata_t)); + tb_c->db_table = (unsigned char *)malloc(database_dot_table.size()+1); + strcpy((char *)tb_c->db_table, (char *)database_dot_table.c_str()); tb_c->server_id = lheader->server_id; tb_c->binlog_pos = lheader->next_position; tb_c->gtid_known = gtid_known; - tb_c->gtid = (char *)malloc(gtid.get_string().size()+1); - strcpy(tb_c->gtid, gtid.get_string().c_str()); + tb_c->gtid_len = gtid.get_gtid_length(); + tb_c->gtid = (unsigned char *)malloc(tb_c->gtid_len); + memcpy(tb_c->gtid, gtid.get_gtid(), tb_c->gtid_len); - table_consistency_map.insert(pair(database_dot_table,tb_c)); + table_consistency_map.insert(pair(database_dot_table,tb_c)); } else { // Consistency for this table and server found, update the // consistency values tc->binlog_pos = lheader->next_position; free(tc->gtid); - tc->gtid = (char *)malloc(gtid.get_string().size()+1); - strcpy(tc->gtid, gtid.get_string().c_str()); + tc->gtid_len = gtid.get_gtid_length(); + tc->gtid = (unsigned char *)malloc(tc->gtid_len); + memcpy(tc->gtid, gtid.get_gtid(), tc->gtid_len); tc->gtid_known = gtid_known; } } @@ -245,7 +243,8 @@ void* tb_replication_listener_reader( gtid_known = true; gtid = Gtid(gevent->domain_id, gevent->server_id, gevent->sequence_number); } else { - // TODO MYSQL + gtid_known = true; + gtid = Gtid(gevent->m_mysql_gtid); } std::cout << "Thread: " << id << " server_id " << lheader->server_id @@ -356,6 +355,8 @@ tb_replication_listener_shutdown( boost::mutex::scoped_lock lock(table_replication_mutex); map::iterator b_it; + listener_shutdown = true; + b_it = table_replication_listeners.find(server_id); if ( b_it != table_replication_listeners.end()) { @@ -408,7 +409,7 @@ status structures. Client must allocate memory for consistency result array and provide the maximum number of values returned. At return there is information how many results where available. @return 0 on success, error code at failure. */ -int +int tb_replication_listener_consistency( /*================================*/ const char *db_dot_table, /*!< in: Fully qualified table @@ -418,17 +419,17 @@ tb_replication_listener_consistency( { bool found = false; boost::uint32_t cur_server = 0; - table_listener_consistency_t *tc=NULL; + tbr_metadata_t *tc=NULL; // Need to be protected by mutex to avoid concurrency problems boost::mutex::scoped_lock lock(table_consistency_mutex); // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(db_dot_table); + for(multimap::iterator i = table_consistency_map.find(db_dot_table); i != table_consistency_map.end(); ++i, ++cur_server) { if (cur_server == server_no) { tc = (*i).second; - memcpy(tb_consistency, tc, sizeof(table_listener_consistency_t)); + memcpy(tb_consistency, tc, sizeof(tbr_metadata_t)); found = true; break; } @@ -441,7 +442,6 @@ tb_replication_listener_consistency( } } - /***********************************************************************//** This function will reconnect replication listener to a server provided. @@ -546,6 +546,82 @@ err_exit: return (1); } +/***********************************************************************//** +This internal function is executed on its own thread and it will write +table consistency information to the master database in every n seconds +based on configuration. +*/ +void +*tb_replication_listener_metadata_updater( +/*======================================*/ + void *arg) /*!< in: Master definition */ +{ + replication_listener_t *master = (replication_listener_t*)arg; + tbr_metadata_t **tm=NULL; + + char *body = master->server_url; + size_t len = strlen(master->server_url); + + /* Find the beginning of the user name */ + strncmp(body, "//", 2); + + /* Find the user name, which is mandatory */ + const char *user = body + 2; + const char *user_end= strpbrk(user, ":@"); + + /* Find the password, which can be empty */ + assert(*user_end == ':' || *user_end == '@'); + const char *const pass = user_end + 1; // Skip the ':' (or '@') + const char *pass_end = pass; + if (*user_end == ':') + { + pass_end = strchr(pass, '@'); + } + + /* Find the host name, which is mandatory */ + // Skip the '@', if there is one + const char *host = *pass_end == '@' ? pass_end + 1 : pass_end; + const char *host_end = strchr(host, ':'); + /* If no ':' was found there is no port, so the host end at the end + * of the string */ + if (host_end == 0) + host_end = body + len; + /* Find the port number */ + unsigned long portno = 3306; + if (*host_end == ':') + portno = strtoul(host_end + 1, NULL, 10); + + while(listener_shutdown == false) { + sleep(10000); // Sleep ~10 seconds + + { + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_consistency_mutex); + + size_t nelems = table_consistency_map.size(); + size_t k =0; + + tm = (tbr_metadata_t**)calloc(nelems, sizeof(tbr_metadata_t*)); + + for(multimap::iterator i = table_consistency_map.begin(); + i != table_consistency_map.end(); ++i,++k) { + + tm[k] = ((*i).second); + + } + + // Release mutex + lock.unlock(); + + // Insert or update metadata information + tbrm_write_metadata(host, user, pass, portno, tm, nelems); + } + } + + pthread_exit(NULL); + return NULL; +} + } // namespace table_replication_listener } // namespace mysql diff --git a/table_replication_consistency/table_replication_listener.h b/table_replication_consistency/table_replication_listener.h index 12e87673a..bb917f90a 100644 --- a/table_replication_consistency/table_replication_listener.h +++ b/table_replication_consistency/table_replication_listener.h @@ -55,7 +55,7 @@ there is information how many results where available. int tb_replication_listener_consistency( /*================================*/ - const char *db_dot_table, /*!< in: Fully qualified table + const unsigned char *db_dot_table, /*!< in: Fully qualified table name. */ table_consistency_t *tb_consistency, /*!< out: Consistency values. */ boost::uint32_t server_no); /*!< in: Server */ @@ -79,7 +79,7 @@ int tb_replication_listener_shutdown( /*=============================*/ boost::uint32_t server_id, /*!< in: server id */ - char **error_message); /*!< out: error message */ + char **error_message); /*!< out: error message */ } // table_replication_listener diff --git a/table_replication_consistency/table_replication_metadata.cpp b/table_replication_consistency/table_replication_metadata.cpp new file mode 100644 index 000000000..720b1784b --- /dev/null +++ b/table_replication_consistency/table_replication_metadata.cpp @@ -0,0 +1,509 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com +Created: 15-07-2013 +Updated: +*/ +#include "binlog_api.h" +#include "my_pthread.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "listener_exception.h" +#include +#include +#include "table_replication_metadata.h" + +namespace mysql { + +namespace table_replication_metadata { + +/***********************************************************************//** +*/ +static void +tbrm_report_error( +/*==============*/ + MYSQL *con, + const char *message, + const char *file, + int line) +{ + fprintf(stderr, "%s at file %s line %d\n", message, file, line); + if (con != NULL) { + fprintf(stderr, "%s\n", mysql_error(con)); + mysql_close(con); + } +} + +/***********************************************************************//** +*/ +static void +tbrm_stmt_error( +/*============*/ + MYSQL_STMT *stmt, + const char *message, + const char *file, + int line) +{ + fprintf (stderr, "%s at file %s line %d\n", message, file, line); + if (stmt != NULL) + { + fprintf (stderr, "Error %u (%s): %s\n", + mysql_stmt_errno (stmt), + mysql_stmt_sqlstate (stmt), + mysql_stmt_error (stmt)); + } +} + +/***********************************************************************//** +Inspect master data dictionary and if necessary table replication +consistency metadata is not created, create it. +@return false if create failed, true if metadata already created or +create succeeded */ +static bool +tbrm_create_metadata( +/*=================*/ + const char *master_host, + const char *user, + const char *passwd, + unsigned int master_port) +{ + MYSQL *con = mysql_init(NULL); + unsigned int myerrno=0; + + if (!con) { + // TODO: start to log error and other messages + return false; + } + + if (mysql_real_connect(con, master_host, user, passwd, "mysql", mysql_port, NULL, 0) == NULL) { + tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); + goto error_exit; + } + + // Check is the database there + mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); + myerrno = mysql_errno(con); + + if (myerrno != 0 && myerrno != ER_NO_DB_ERROR) { + tbrm_report_error(con, "Error: mysql_query(USE_SKYSQL_GATEWAY_METADATA) failed", __FILE__, __LINE__); + goto error_exit; + } else if (myerrno == 0) { + // Database found, assuming everyting ok + return true; + } + + // Create databse + mysql_query(con, "CREATE DATABASE SKYSQL_GATEWAY_METADATA"); + + if (mysql_errno(con) != 0) { + tbrm_report_error(con, "mysql_query(CREATE DATABASE SKYSQL_GATEWAY_METADATA) failed", __FILE__, __LINE__); + goto error_exit; + } + + // Set correct database + mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); + + if (mysql_errno(con) != 0) { + tbrm_report_error(con, "Error: mysql_query(USE_SKYSQL_GATEWAY_METADATA) failed", __FILE__, __LINE__); + goto error_exit; + } + + // Create table + mysql_query(con, "CREATE TABLE IF NOT EXISTS TABLE_REPLICATION_CONSISTENCY(" + "DB_TABLE_NAME VARCHAR(255) NOT NULL," + "SERVER_ID INT NOT NULL," + "GTID VARBINARY(255)," + "BINLOG_POS BIGINT NOT NULL," + "GTID_KNOWN INT," + "PRIMARY KEY(DB_TABLE_NAME, SERVER_ID)) ENGINE=InnoDB"); + + if (mysql_errno(con) != 0) { + tbrm_report_error(con, "Error: Create table failed", __FILE__, __LINE__); + goto error_exit; + } + + // Above clauses not really transactional, but lets play safe + mysql_query(con, "COMMIT"); + + if (mysql_errno(con) != 0) { + tbrm_report_error(con, "Error: Commit failed", __FILE__, __LINE__); + goto error_exit; + } + + mysql_close(con); + + // Done + return true; + +error_exit: + + if (con) { + mysql_close(con); + } + + return false; +} + +/***********************************************************************//** +Read table replication consistency metadata from the MySQL master server. +This function will create necessary database and table if they are not +yet created. +@return false if read failed, true if read succeeded */ +bool +tbrm_read_metadata( +/*===============*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_metadata_t **tbrm_meta, /*!< out: table replication consistency + metadata. */ + unsigned int *tbrm_rows) /*!< out: number of rows read */ +{ + MYSQL *con = mysql_init(NULL); + unsigned int myerrno=0; + boost::uint64_t nrows=0; + boost::uint64_t i=0; + MYSQL_RES *result = NULL; + + tbrm_create_metadata(master_host, user, passwd, master_port); + + if (!con) { + // TODO: start to log error and other messages + return false; + } + + if (mysql_real_connect(con, master_host, user, passwd, "mysql", mysql_port, NULL, 0) == NULL) { + tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); + goto error_exit; + } + + mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); + myerrno = mysql_errno(con); + + if (myerrno != 0) { + tbrm_report_error(con, "Error: Database set failed", __FILE__, __LINE__); + goto error_exit; + } + + mysql_query(con, "SELECT * FROM TABLE_REPLICATION_CONSISTENCY"); + myerrno = mysql_errno(con); + + if (myerrno != 0) { + tbrm_report_error(con,"Error: Select from table_replication_consistency failed", __FILE__, __LINE__); + goto error_exit; + } + + result = mysql_store_result(con); + + if (!result) { + tbrm_report_error(con, "Error: mysql_store_result failed", __FILE__, __LINE__); + goto error_exit; + } + + nrows = mysql_num_rows(result); + + *tbrm_meta = (tbr_metadata_t*) calloc(nrows, sizeof(tbr_metadata_t)); + *tbrm_rows = nrows; + + for(i=0;i < nrows; i++) { + MYSQL_ROW row = mysql_fetch_row(result); + unsigned long *lengths = mysql_fetch_lengths(result); + // DB_TABLE_NAME + tbrm_meta[i]->db_table = (unsigned char *)malloc(lengths[0]); + strcpy((char *)tbrm_meta[i]->db_table, row[0]); + // SERVER_ID + tbrm_meta[i]->server_id = atol(row[1]); + // GTID + tbrm_meta[i]->gtid = (unsigned char *)malloc((lengths[2])*sizeof(unsigned char)); + memcpy(tbrm_meta[i]->gtid, row[2], lengths[2]); + tbrm_meta[i]->gtid_len = lengths[2]; + // BINLOG_POS + tbrm_meta[i]->binlog_pos = atoll(row[3]); + // GTID_KNOWN + tbrm_meta[i]->gtid_known = atol(row[4]); + } + + mysql_free_result(result); + mysql_close(con); + + return true; + + error_exit: + + if (result) { + mysql_free_result(result); + } + + if (con) { + mysql_close(con); + } + + return false; +} + + +/***********************************************************************//** +Write table replication consistency metadata from the MySQL master server. +This function assumes that necessary database and table are created. +@return false if read failed, true if read succeeded */ +bool +tbrm_write_metadata( +/*================*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_metadata_t **tbrm_meta, /*!< in: table replication consistency + metadata. */ + boost::uint32_t tbrm_rows) /*!< in: number of rows read */ +{ + MYSQL *con = mysql_init(NULL); + int myerrno=0; + boost::uint32_t i; + MYSQL_STMT *sstmt=NULL; + MYSQL_STMT *istmt=NULL; + MYSQL_STMT *ustmt=NULL; + MYSQL_BIND sparam[2]; + MYSQL_BIND iparam[5]; + MYSQL_BIND uparam[5]; + MYSQL_BIND result[1]; + char *dbtable; + void *gtid; + int gtidknown; + int serverid; + boost::uint64_t binlogpos; + + // Query to find out if the row already exists on table + const char *sst = "SELECT BINLOG_POS FROM TABLE_REPLICATION_CONSISTENCY WHERE" + " DB_TABLE_NAME='?' and SERVER_ID=?"; + + // Insert Query + const char *ist = "INSERT INTO TABLE_REPLICATION_CONSISTENCY(DB_TABLE_NAME," + " SERVER_ID, GTID, BINLOG_POS, GTID_KNOWN) VALUES" + "(?, ?, ?, ?, ?)"; + + // Update Query + const char *ust = "UPDATE TABLE_REPLICATION_CONSISTENCY " + "SET GTID=?, BINLOG_POS=?, GTID_KNOWN=?" + " WHERE DB_TABLE_NAME=? AND SERVER_ID=?"; + + if (!con) { + // TODO: start to log error and other messages + return false; + } + + if (mysql_real_connect(con, master_host, user, passwd, "mysql", mysql_port, NULL, 0) == NULL) { + tbrm_report_error(con, "Error: mysql_real_connect failed", __FILE__, __LINE__); + } + + mysql_query(con, "USE SKYSQL_GATEWAY_METADATA"); + myerrno = mysql_errno(con); + + if (myerrno != 0) { + tbrm_report_error(con, "Error: Database set failed", __FILE__, __LINE__); + } + + // Allocate statement handlers + sstmt = mysql_stmt_init(con); + istmt = mysql_stmt_init(con); + ustmt = mysql_stmt_init(con); + + if (sstmt == NULL || istmt == NULL || ustmt == NULL) { + tbrm_report_error(con, "Could not initialize statement handler", __FILE__, __LINE__); + goto error_exit; + } + + // Prepare the statements + if (mysql_stmt_prepare(sstmt, sst, strlen(sst)) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not prepare select statement", __FILE__, __LINE__); + goto error_exit; + } + if (mysql_stmt_prepare(istmt, ist, strlen(ist)) != 0) { + tbrm_stmt_error(istmt, "Error: Could not prepare insert statement", __FILE__, __LINE__); + goto error_exit; + } + if (mysql_stmt_prepare(ustmt, ust, strlen(ust)) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not prepare update statement", __FILE__, __LINE__); + goto error_exit; + } + + // Initialize the parameters + memset (sparam, 0, sizeof (sparam)); + memset (iparam, 0, sizeof (iparam)); + memset (uparam, 0, sizeof (uparam)); + memset (result, 0, sizeof (result)); + + // Init param structure + // Select + sparam[0].buffer_type = MYSQL_TYPE_VARCHAR; + sparam[0].buffer = (void *) dbtable; + sparam[1].buffer_type = MYSQL_TYPE_LONG; + sparam[1].buffer = (void *) &serverid; + // Insert + iparam[0].buffer_type = MYSQL_TYPE_VARCHAR; + iparam[0].buffer = (void *) dbtable; + iparam[1].buffer_type = MYSQL_TYPE_LONG; + iparam[1].buffer = (void *) &serverid; + iparam[2].buffer_type = MYSQL_TYPE_BLOB; + iparam[2].buffer = (void *) gtid; + iparam[3].buffer_type = MYSQL_TYPE_LONGLONG; + iparam[3].buffer = (void *) &binlogpos; + iparam[4].buffer_type = MYSQL_TYPE_SHORT; + iparam[4].buffer = (void *) >idknown; + // Update + uparam[0].buffer_type = MYSQL_TYPE_BLOB; + uparam[0].buffer = (void *) gtid; + uparam[1].buffer_type = MYSQL_TYPE_LONGLONG; + uparam[1].buffer = (void *) &binlogpos; + uparam[2].buffer_type = MYSQL_TYPE_SHORT; + uparam[2].buffer = (void *) >idknown; + uparam[3].buffer_type = MYSQL_TYPE_VARCHAR; + uparam[3].buffer = (void *) dbtable; + uparam[4].buffer_type = MYSQL_TYPE_LONG; + uparam[4].buffer = (void *) &serverid; + // Result set for select + result[0].buffer_type = MYSQL_TYPE_LONGLONG; + result[0].buffer = &binlogpos; + + + // Iterate through the data + for(i = 0; i < tbrm_rows; i++) { + // Start from Select, we need to know if the consistency + // information for this table, server pair is already + // in metadata or not. + + dbtable = (char *)tbrm_meta[i]->db_table; + gtid = (char *)tbrm_meta[i]->gtid; + gtidknown = tbrm_meta[i]->gtid_known; + binlogpos = tbrm_meta[i]->binlog_pos; + serverid = tbrm_meta[i]->server_id; + + sparam[0].buffer_length = strlen(dbtable); + uparam[3].buffer_length = sparam[0].buffer_length; + iparam[0].buffer_length = sparam[0].buffer_length; + uparam[0].buffer_length = tbrm_meta[i]->gtid_len; + iparam[2].buffer_length = tbrm_meta[i]->gtid_len; + + // Bind param structure to statement + if (mysql_stmt_bind_param(sstmt, sparam) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not bind select parameters", __FILE__, __LINE__); + goto error_exit; + } + + // Bind result structure to statement + if (mysql_stmt_bind_result(sstmt, result) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not bind select return parameters", __FILE__, __LINE__); + goto error_exit; + } + + // Execute!! + if (mysql_stmt_execute(sstmt) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not execute select statement", __FILE__, __LINE__); + goto error_exit; + } + + // Store result + if (mysql_stmt_store_result(sstmt) != 0) { + tbrm_stmt_error(sstmt, "Error: Could not buffer result set", __FILE__, __LINE__); + goto error_exit; + } + + // Fetch result + myerrno = mysql_stmt_fetch(sstmt); + if (myerrno == 1) { + tbrm_stmt_error(sstmt, "Error: Could not fetch result set", __FILE__, __LINE__); + goto error_exit; + } + + // If fetch returned 0, it means that this table, serverid + // pair was found from metadata, we might need to update + // the consistency information. + if (myerrno == 0 && binlogpos != tbrm_meta[i]->binlog_pos) { + // Update the consistency information + binlogpos = tbrm_meta[i]->binlog_pos; + + // Bind param structure to statement + if (mysql_stmt_bind_param(ustmt, uparam) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not bind update parameters", __FILE__, __LINE__); + goto error_exit; + } + // Execute!! + if (mysql_stmt_execute(ustmt) != 0) { + tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); + goto error_exit; + } + } else { + // Insert the consistency information + binlogpos = tbrm_meta[i]->binlog_pos; + // Bind param structure to statement + if (mysql_stmt_bind_param(istmt, iparam) != 0) { + tbrm_stmt_error(istmt, "Error: Could not bind insert parameters", __FILE__, __LINE__); + goto error_exit; + } + + // Execute!! + if (mysql_stmt_execute(istmt) != 0) { + tbrm_stmt_error(istmt, "Error: Could not execute insert statement", __FILE__, __LINE__); + goto error_exit; + } + } + } + + return true; + + error_exit: + // Cleanup + if (sstmt) { + if (mysql_stmt_close(sstmt)) { + tbrm_stmt_error(sstmt, "Error: Could not close select statement", __FILE__, __LINE__); + } + } + + if (istmt) { + if (mysql_stmt_close(istmt)) { + tbrm_stmt_error(istmt, "Error: Could not close select statement", __FILE__, __LINE__); + } + } + + if (ustmt) { + if (mysql_stmt_close(ustmt)) { + tbrm_stmt_error(ustmt, "Error: Could not close select statement", __FILE__, __LINE__); + } + } + + if (con) { + mysql_close(con); + } + + return false; + +} + +} // table_replication_metadata + +} // mysql diff --git a/table_replication_consistency/table_replication_metadata.h b/table_replication_consistency/table_replication_metadata.h new file mode 100644 index 000000000..cced1782e --- /dev/null +++ b/table_replication_consistency/table_replication_metadata.h @@ -0,0 +1,70 @@ +/* +Copyright (C) 2013, SkySQL Ab + + +This file is distributed as part of the SkySQL Gateway. It is free +software: you can redistribute it and/or modify it under the terms of the +GNU General Public License as published by the Free Software Foundation, +version 2. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Author: Jan Lindström jan.lindstrom@skysql.com +Created: 15-07-2013 +Updated: +*/ + +#ifndef TABLE_REPLICATION_METADATA_H +#define TABLE_REPLICATION_METADATA_H + +/* Structure definition for table replication oconsistency metadata */ +typedef struct { + unsigned char* db_table; /* Fully qualified db.table name, + primary key. */ + boost::uint32_t server_id; /* Server id */ + unsigned char* gtid; /* Global transaction id */ + boost::uint32_t gtid_len; /* Length of gtid */ + boost::uint64_t binlog_pos; /* Binlog position */ + bool gtid_known; /* Is gtid known ? */ +} tbr_metadata_t; + +/***********************************************************************//** +Read table replication consistency metadata from the MySQL master server. +This function assumes that necessary database and table are created. +@return false if read failed, true if read succeeded */ +bool +tbrm_read_metadata( +/*===============*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_metadata_t **tbrm_meta, /*!< out: table replication consistency + metadata. */ + size_t *tbrm_rows); /*!< out: number of rows read */ + +/***********************************************************************//** +Write table replication consistency metadata from the MySQL master server. +This function assumes that necessary database and table are created. +@return false if read failed, true if read succeeded */ +bool +tbrm_write_metadata( +/*================*/ + const char *master_host, /*!< in: Master hostname */ + const char *user, /*!< in: username */ + const char *passwd, /*!< in: password */ + unsigned int master_port, /*!< in: master port */ + tbr_metadata_t **tbrm_meta, /*!< in: table replication consistency + metadata. */ + size_t tbrm_rows); /*!< in: number of rows read */ + +#endif + + From baed0e846f8c72dc3bf25cd5435e9bdeae1cc874 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 23 Jul 2013 08:34:43 +0300 Subject: [PATCH 69/84] Changed log_manager to use block-siuze buffers instead of small write buffers. Added new test cases and added iterations. Added possibility to test with dummy disk write which sleeps constantly for 5ms instead of performing disk write. --- log_manager/log_manager.cc | 751 ++++++++++++++++++++----------------- log_manager/test/testlog.c | 117 +++++- utils/skygw_debug.h | 31 +- utils/skygw_utils.cc | 107 ++++-- utils/skygw_utils.h | 20 +- 5 files changed, 628 insertions(+), 398 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index b609fda86..96124bcc6 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -30,9 +30,7 @@ #define MAX_PREFIXLEN 250 #define MAX_SUFFIXLEN 250 #define MAX_PATHLEN 512 -#define MAX_WRITEBUFMEM (256*4096)L -#define MAX_WRITEBUFCOUNT 4096L -#define DEFAULT_WBUFSIZE 256 +#define MAXNBLOCKBUFS 10 /** * BUFSIZ comes from the system. It equals with block size or * its multiplication. @@ -44,13 +42,8 @@ * These counters may be inaccurate but give some idea of how * things are going. */ -static size_t prof_freelist_get; -static size_t prof_writebuf_init; -static size_t prof_writebuf_done; -static size_t prof_writebuf_count; -#endif -static int writebuf_count; +#endif /** * Global log manager pointer and lock variable. @@ -59,27 +52,12 @@ static int writebuf_count; static int lmlock; static logmanager_t* lm; -/** - * Log client's string is copied to write buffer, which is passed - * to file writer thread. Write */ -typedef struct logfile_writebuf_st { - skygw_chk_t wb_chk_top; - size_t wb_bufsize; - bool wb_recycle; - union { - char fixed[256]; - char dynamic[1]; /** no zero length arrays in C++ */ - } wb_buf; - skygw_chk_t wb_chk_tail; -} logfile_writebuf_t; - /** Writer thread structure */ struct filewriter_st { skygw_chk_t fwr_chk_top; flat_obj_state_t fwr_state; logmanager_t* fwr_logmgr; - mlist_t fwr_freebuf_list; /** Physical files */ skygw_file_t* fwr_file[LOGFILE_LAST+1]; /** fwr_logmes is for messages from log clients */ @@ -90,6 +68,24 @@ struct filewriter_st { skygw_chk_t fwr_chk_tail; }; +/** + * Log client's string is copied to block-sized log buffer, which is passed + * to file writer thread. + */ +typedef struct blockbuf_st { + skygw_chk_t bb_chk_top; + logfile_id_t bb_fileid; + bool bb_isfull; /**< closed for disk write */ + simple_mutex_t bb_mutex; /**< bb_buf_used, bb_isfull */ + int bb_refcount; /**< protected by list mutex. #of clients */ +// int bb_blankcount; /**< # of blanks used btw strings */ + size_t bb_buf_size; + size_t bb_buf_left; + size_t bb_buf_used; + char bb_buf[BUFSIZ]; + skygw_chk_t bb_chk_tail; +} blockbuf_t; + /** logfile object corresponds to physical file(s) where * certain log is written. */ @@ -108,9 +104,10 @@ struct logfile_st { char* lf_full_name; int lf_nfiles_max; size_t lf_file_size; - size_t lf_writebuf_size; - /** Flat list for write buffers ready for disk writing */ - mlist_t lf_writebuf_list; + /** list of block-sized log buffers */ + mlist_t lf_blockbuf_list; + bool lf_flushflag; + int lf_spinlock; /**< lf_flushflag */ int lf_npending_writes; skygw_chk_t lf_chk_tail; }; @@ -126,7 +123,6 @@ struct fnames_conf_st { char* fn_err_prefix; char* fn_err_suffix; char* fn_logpath; - size_t fn_bufsize; skygw_chk_t fn_chk_tail; }; @@ -154,6 +150,7 @@ static bool logfile_init( logmanager_t* logmanager); static void logfile_done(logfile_t* logfile); static void logfile_free_memory(logfile_t* lf); +static void logfile_flush(logfile_t* lf); static bool filewriter_init( logmanager_t* logmanager, filewriter_t* fw, @@ -165,7 +162,6 @@ static void fnames_conf_done(fnames_conf_t* fn); static void fnames_conf_free_memory(fnames_conf_t* fn); static char* fname_conf_get_prefix(fnames_conf_t* fn, logfile_id_t id); static char* fname_conf_get_suffix(fnames_conf_t* fn, logfile_id_t id); -static size_t fname_conf_get_bufsize(fnames_conf_t* fn, logfile_id_t id); static void* thr_filewriter_fun(void* data); static logfile_t* logmanager_get_logfile(logmanager_t* lm, logfile_id_t id); static bool logmanager_register(bool writep); @@ -181,13 +177,19 @@ static int logmanager_write_log( char* str, va_list valist); -static logfile_writebuf_t* writebuf_init(size_t buflen); -static logfile_writebuf_t* get_or_create_writebuffer( - void* buf, - size_t str_len, - bool forceinit); +static blockbuf_t* blockbuf_init(logfile_id_t id); +static char* blockbuf_get_writepos( +#if 0 + int** refcount, +#else + blockbuf_t** p_bb, +#endif + logfile_id_t id, + size_t str_len, + bool flush); -static void logmanager_print_profs(void); +static void blockbuf_register(blockbuf_t* bb); +static void blockbuf_unregister(blockbuf_t* bb); const char* get_suffix_default(void) { @@ -229,11 +231,6 @@ const char* get_logpath_default(void) return "/tmp"; } -const size_t get_bufsize_default(void) -{ - return (size_t)256; -} - static bool logmanager_init_nomutex( void** p_ctx, int argc, @@ -253,9 +250,6 @@ static bool logmanager_init_nomutex( fw = &lm->lm_filewriter; fn->fn_state = UNINIT; fw->fwr_state = UNINIT; - - /** Clear counters */ - writebuf_count = 0; /** Initialize configuration including log file naming info */ if (!fnames_conf_init(fn, argc, argv)) { @@ -421,11 +415,7 @@ void skygw_logmanager_done( void** p_ctx) { ss_dfprintf(stderr, ">> skygw_logmanager_done\n"); - -#if defined(SS_PROF) - /** print collected profiles to message log */ - logmanager_print_profs(); -#endif + acquire_lock(&lmlock); if (lm == NULL) { @@ -458,24 +448,6 @@ return_void: ss_dfprintf(stderr, "<< skygw_logmanager_done\n"); } -#if defined(SS_PROF) -static void logmanager_print_profs(void) -{ - skygw_log_write(NULL, - LOGFILE_MESSAGE, - "---------------------\n" - "Write buffers : \n\n" - "Allocated\t%d\nReleased\t%d\nReused\t\t%d (%d\%)" - "\nTotal\t\t%d", - prof_writebuf_init, - prof_writebuf_done, - prof_freelist_get, - (prof_writebuf_init == 0 ? 0 : - (int)(prof_freelist_get*100)/prof_writebuf_init), - prof_writebuf_count); -} -#endif /* SS_PROF */ - static logfile_t* logmanager_get_logfile( logmanager_t* lmgr, logfile_id_t id) @@ -502,19 +474,21 @@ static int logmanager_write_log( char* str, va_list valist) { - logfile_t* lf; - /** array of constan-size buffers */ - logfile_writebuf_t* wb = NULL; - mlist_t* wblist; - int err = 0; - char* str_buf = NULL; - + logfile_t* lf; + char* wp; + int err = 0; +#if 0 + int* refcount; +#else + blockbuf_t* bb; +#endif CHK_LOGMANAGER(lm); if (id < LOGFILE_FIRST || id > LOGFILE_LAST) { char* errstr = "Invalid logfile id argument."; - /** invalid id, since we don't have logfile yet, - * recall logmanager_write. */ + /** + * invalid id, since we don't have logfile yet. + */ err = logmanager_write_log(NULL, LOGFILE_ERROR, TRUE, @@ -538,181 +512,300 @@ static int logmanager_write_log( */ if (str == NULL) { ss_dassert(flush); - goto return_flush; + logfile_flush(lf); + goto return_err; } /** Check string length. */ if (str_len > MAX_LOGSTRLEN) { err = -1; - goto return_flush; - } - - if (str_len <= DEFAULT_WBUFSIZE) { - /** - * Get write buffer from freelist or create new. - */ - wb = get_or_create_writebuffer(buf, str_len, FALSE); - - if (wb != NULL) { - str_buf = wb->wb_buf.fixed; - } else { - err = -1; - goto return_flush; - } - } else { - /** - * Force creation of new write buffer for custom-size buffers - */ - wb = get_or_create_writebuffer(buf, str_len, TRUE); - - if (wb != NULL) { - str_buf = wb->wb_buf.dynamic; - } else { - err = -1; - goto return_flush; + if (flush) { + logfile_flush(lf); } + goto return_err; } - + wp = blockbuf_get_writepos(&bb, id, str_len, flush); /** - * Print formatted string to write buffer. + * Print formatted string to write position. */ if (use_valist) { - vsnprintf(str_buf, str_len, str, valist); + vsnprintf(wp, str_len, str, valist); } else { - snprintf(str_buf, str_len, str); + snprintf(wp, str_len, str); } - str_buf[str_len-2]='\n'; - CHK_WRITEBUF(wb); + wp[str_len-2]='\n'; - wblist = &lf->lf_writebuf_list; - /** - * Add new write buffer to write buffer list where file - * writer thread finds it and writes to log file. - */ - simple_mutex_lock(&wblist->mlist_mutex, TRUE); - CHK_MLIST(wblist); - mlist_add_data_nomutex(wblist, wb); - simple_mutex_unlock(&wblist->mlist_mutex); + /** lock-free unregistration */ + blockbuf_unregister(bb); -return_flush: - /** - * Notification is sent to filewriter thread. - */ - if (flush) { - skygw_message_send(lf->lf_logmes); - } - return_err: return err; } +static void blockbuf_register( + blockbuf_t* bb) +{ + CHK_BLOCKBUF(bb); + ss_dassert(bb->bb_refcount >= 0); + atomic_add(&bb->bb_refcount, 1); +} + + +static void blockbuf_unregister( + blockbuf_t* bb) +{ + logfile_t* lf; + + CHK_BLOCKBUF(bb); + ss_dassert(bb->bb_refcount >= 1); + lf = &lm->lm_logfile[bb->bb_fileid]; + CHK_LOGFILE(lf); + /** + * if this is the last client in a full buffer, send write request. + */ + if (atomic_add(&bb->bb_refcount, -1) == 1 && bb->bb_isfull) { + skygw_message_send(lf->lf_logmes); + } + ss_dassert(bb->bb_refcount >= 0); +} /** - * @node Search available write buffer from freelist. + * @node (write brief function description here) * * Parameters: - * @param buf - + * @param id - + * + * + * @param str_len - * * * @return * * - * @details (write detailed description here) + * @details List mutex now protects both the list and the contents of it. + * TODO : It should be so that adding and removing nodes of the list is protected + * by the list mutex. Buffer modifications should be protected by buffer + * mutex. * */ -static logfile_writebuf_t* get_or_create_writebuffer( - void* buf, - size_t buflen, - bool forceinit) +static char* blockbuf_get_writepos( + blockbuf_t** p_bb, + logfile_id_t id, + size_t str_len, + bool flush) { - logfile_writebuf_t* wb = NULL; - mlist_t* freelist; - mlist_node_t* node; + logfile_t* lf; + mlist_t* bb_list; + char* pos = NULL; + mlist_node_t* node; + blockbuf_t* bb; + ss_debug(bool succp;) + ss_debug(int i=0;) - if (forceinit) { - wb = writebuf_init(buflen); - goto return_wb; - } - - freelist = &lm->lm_filewriter.fwr_freebuf_list; - simple_mutex_lock(&freelist->mlist_mutex, TRUE); - CHK_MLIST(freelist); + CHK_LOGMANAGER(lm); + lf = &lm->lm_logfile[id]; + CHK_LOGFILE(lf); + bb_list = &lf->lf_blockbuf_list; - if (freelist->mlist_nodecount > 0) { - node = mlist_detach_first(freelist); + /** Lock list */ + simple_mutex_lock(&bb_list->mlist_mutex, TRUE); + CHK_MLIST(bb_list); - simple_mutex_unlock(&freelist->mlist_mutex); + if (bb_list->mlist_nodecount > 0) { + /** + * At least block buffer exists on the list. + */ + node = bb_list->mlist_first; + + /** Loop over blockbuf list to find write position */ + while (TRUE) { + CHK_MLIST_NODE(node); - CHK_MLIST_NODE(node); - ss_prof(prof_freelist_get += 1;) + /** Unlock list */ + simple_mutex_unlock(&bb_list->mlist_mutex); - wb = (logfile_writebuf_t *)node->mlnode_data; - memset(wb->wb_buf.fixed, 0, DEFAULT_WBUFSIZE); - CHK_MLIST_NODE(node); - CHK_WRITEBUF(wb); - node->mlnode_data = NULL; - mlist_node_done(node); + bb = (blockbuf_t *)node->mlnode_data; + CHK_BLOCKBUF(bb); + + /** Lock buffer */ + simple_mutex_lock(&bb->bb_mutex, TRUE); + + if (bb->bb_isfull || bb->bb_buf_left < str_len) { + /** + * This block buffer is too full. + * Send flush request to file writer thread. This causes + * flushing all buffers, and (eventually) frees buffer space. + */ + blockbuf_register(bb); + bb->bb_isfull = TRUE; + blockbuf_unregister(bb); + + /** Unlock buffer */ + simple_mutex_unlock(&bb->bb_mutex); + + /** Lock list */ + simple_mutex_lock(&bb_list->mlist_mutex, TRUE); + + /** + * If next node exists move forward. Else check if there is + * space for a new block buffer on the list. + */ + if (node != bb_list->mlist_last) { + node = node->mlnode_next; + continue; + } + /** + * All buffers on the list are full. + */ + if (bb_list->mlist_nodecount < + bb_list->mlist_nodecount_max) + { + /** + * New node is created + */ + bb = blockbuf_init(id); + CHK_BLOCKBUF(bb); + + /** + * Increase version to odd to mark list update active update. + */ + bb_list->mlist_versno += 1; + ss_dassert(bb_list->mlist_versno%2 == 1); + + ss_debug(succp =) + mlist_add_data_nomutex(bb_list, bb); + ss_dassert(succp); + + /** + * Increase version to even to mark completion of update. + */ + bb_list->mlist_versno += 1; + ss_dassert(bb_list->mlist_versno%2 == 0); + + /** Unlock list */ + simple_mutex_unlock(&bb_list->mlist_mutex); + } else { + /** + * List and buffers are full. + * Reset to the beginning of the list, and wait until + * there is a block buffer with enough space. + */ + simple_mutex_unlock(&bb_list->mlist_mutex); + simple_mutex_lock(&bb_list->mlist_mutex, TRUE); + + node = bb_list->mlist_first; + continue; + } + } else { + /** + * There is space for new log string. + */ + break; + } + } /** while (TRUE) */ } else { - simple_mutex_unlock(&freelist->mlist_mutex); - wb = writebuf_init(buflen); - } -return_wb: - return wb; -} + /** + * Create the first block buffer to logfile's blockbuf list. + */ + bb = blockbuf_init(id); + CHK_BLOCKBUF(bb); + /** Lock buffer */ + simple_mutex_lock(&bb->bb_mutex, TRUE); + /** + * Increase version to odd to mark list update active update. + */ + bb_list->mlist_versno += 1; + ss_dassert(bb_list->mlist_versno%2 == 1); -/** - * @node Allocate memory and initialize new write buffer struct. - * - * Parameters: - * @param buflen - - * - * - * @return - * - * - * @details write buffer can be recycled if there aren't too many of those - * already. Buffers other than default size aren't recycled. - * - */ -static logfile_writebuf_t* writebuf_init( - size_t buflen) -{ - logfile_writebuf_t* wb; - int add_nbytes = 0; - bool recycle; + ss_debug(succp =)mlist_add_data_nomutex(bb_list, bb); + ss_dassert(succp); - /** Increase global writebuf counter */ - if (atomic_add(&writebuf_count, 1) < MAX_WRITEBUFCOUNT) { - recycle = TRUE; - } - - if (buflen > DEFAULT_WBUFSIZE) { - add_nbytes = buflen-DEFAULT_WBUFSIZE; - recycle = FALSE; - } - wb = (logfile_writebuf_t*) - calloc(1, sizeof(logfile_writebuf_t)+add_nbytes); - - if (wb == NULL) { - ss_dfprintf(stderr, "Memory allocation for write buffer failed.\n"); - atomic_add(&writebuf_count, -1); - goto return_wb; - } - /** Increase profile counter */ - ss_prof(prof_writebuf_init += 1;) - ss_prof(prof_writebuf_count = writebuf_count;) - ss_debug(wb->wb_chk_top = CHK_NUM_WRITEBUF;) - - wb->wb_bufsize = MAX(buflen,DEFAULT_WBUFSIZE); - wb->wb_recycle = recycle; + /** + * Increase version to even to mark completion of update. + */ + bb_list->mlist_versno += 1; + ss_dassert(bb_list->mlist_versno%2 == 0); + + /** Unlock list */ + simple_mutex_unlock(&bb_list->mlist_mutex); + } /* if (bb_list->mlist_nodecount > 0) */ - CHK_WRITEBUF(wb); -return_wb: - return wb; + ss_dassert(pos == NULL); + ss_dassert(!(bb->bb_isfull || bb->bb_buf_left < str_len)); + ss_dassert(bb_list->mlist_nodecount <= nodecount_max); + + /** + * Add reference for the write operation. + * It indicates that client has allocated space from the buffer, + * but not written yet. As long as refcount > 0 buffer can't be + * written to disk. + */ + blockbuf_register(bb); + *p_bb = bb; + /** + * At this point list mutex is held and bb points to a node with + * enough space available. pos is not yet set. + */ + pos = &bb->bb_buf[bb->bb_buf_used]; + bb->bb_buf_used += str_len; + bb->bb_buf_left -= str_len; + + ss_dassert(pos >= &bb->bb_buf[0] && + pos <= &bb->bb_buf[BUFSIZ-str_len]); + + /** read checkmark */ + /** TODO: add buffer overflow checkmark + chk_val = (int)bb->bb_buf[bb->bb_buf_used-count_len]; + ss_dassert(chk_val == bb->bb_strcount); + */ + + /** TODO : write next checkmark + bb->bb_strcount += 1; + memcpy(&bb->bb_buf[bb->bb_buf_used], &bb->bb_strcount, count_len); + bb->bb_buf_used += count_len; + bb->bb_buf_left -= count_len; + */ + + + /** + * If flush flag is set, set buffer full. As a consequence, + * it will be flushed. + */ + bb->bb_isfull = (flush == TRUE ? TRUE : bb->bb_isfull); + + /** Unlock buffer */ + simple_mutex_unlock(&bb->bb_mutex); +#if 0 + /** Release lock */ + simple_mutex_unlock(&bb_list->mlist_mutex); +#endif + ss_dassert(bb_list->mlist_mutex->sm_lock_thr != pthread_self()); + return pos; } + + + + +static blockbuf_t* blockbuf_init( + logfile_id_t id) +{ + blockbuf_t* bb; + + bb = (blockbuf_t *)calloc(1, sizeof(blockbuf_t)); + bb->bb_fileid = id; + bb->bb_chk_top = CHK_NUM_BLOCKBUF; + bb->bb_chk_tail = CHK_NUM_BLOCKBUF; + simple_mutex_init(&bb->bb_mutex, "Blockbuf mutex"); + bb->bb_buf_left = BUFSIZ; + bb->bb_buf_size = BUFSIZ; + + CHK_BLOCKBUF(bb); + return bb; +} + int skygw_log_write_flush( void* ctx, @@ -892,7 +985,6 @@ static bool logmanager_register( if (lm == NULL) { succp = logmanager_init_nomutex(NULL, 0, NULL); } - } /** if logmanager existed or was succesfully restarted, increase link */ if (succp) { @@ -964,8 +1056,7 @@ static bool fnames_conf_init( "-d ............(\".log\")\n" "-e ............(\"skygw_err\")\n" "-f ............(\".log\")\n" - "-g ............(\"/tmp\")\n" - "-i (256)\n"; + "-g ............(\"/tmp\")\n"; /** * When init_started is set, clean must be done for it. @@ -974,7 +1065,7 @@ static bool fnames_conf_init( fn->fn_chk_top = CHK_NUM_FNAMES; fn->fn_chk_tail = CHK_NUM_FNAMES; - while ((opt = getopt(argc, argv, "+a:b:c:d:e:f:g:hi:")) != -1) { + while ((opt = getopt(argc, argv, "+a:b:c:d:e:f:g:h")) != -1) { switch (opt) { case 'a': fn->fn_trace_prefix = strndup(optarg, MAX_PREFIXLEN); @@ -1004,10 +1095,6 @@ static bool fnames_conf_init( fn->fn_logpath = strndup(optarg, MAX_PATHLEN); break; - case 'i': - fn->fn_bufsize = strtoul(optarg, NULL, 10); - break; - case 'h': default: fprintf(stderr, @@ -1031,8 +1118,6 @@ static bool fnames_conf_init( strdup(get_err_suffix_default()) : fn->fn_err_suffix; fn->fn_logpath = (fn->fn_logpath == NULL) ? strdup(get_logpath_default()) : fn->fn_logpath; - fn->fn_bufsize = (fn->fn_bufsize == 0) ? - get_bufsize_default() : fn->fn_bufsize; ss_dfprintf(stderr, "Command line : "); for (i=0; i= LOGFILE_FIRST && id <= LOGFILE_LAST); - - switch (id) { - case LOGFILE_TRACE: - case LOGFILE_MESSAGE: - case LOGFILE_ERROR: - return fn->fn_bufsize; - break; - - default: - return 0; - } -} static bool logfiles_init( logmanager_t* lmgr) @@ -1140,6 +1207,15 @@ static bool logfiles_init( return succp; } +static void logfile_flush( + logfile_t* lf) +{ + CHK_LOGFILE(lf); + acquire_lock(&lf->lf_spinlock); + lf->lf_flushflag = TRUE; + release_lock(&lf->lf_spinlock); + skygw_message_send(lf->lf_logmes); +} static bool logfile_init( logfile_t* logfile, @@ -1162,6 +1238,8 @@ static bool logfile_init( logfile->lf_npending_writes = 0; logfile->lf_name_sequence = 1; logfile->lf_lmgr = logmanager; + logfile->lf_flushflag = FALSE; + logfile->lf_spinlock = 0; /** Read existing files to logfile->lf_files_list and create * new file for log named after / */ @@ -1189,14 +1267,13 @@ static bool logfile_init( logfile->lf_name_sequence, logfile->lf_name_suffix); - logfile->lf_writebuf_size = fname_conf_get_bufsize(fn, logfile_id); - - if (mlist_init(&logfile->lf_writebuf_list, + if (mlist_init(&logfile->lf_blockbuf_list, NULL, - strdup("logfile writebuf list"), - writebuf_clear) == NULL) + strdup("logfile block buffer list"), + NULL, + MAXNBLOCKBUFS) == NULL) { - ss_dfprintf(stderr, "Initializing logfile writebuf list failed\n"); + ss_dfprintf(stderr, "Initializing logfile blockbuf list failed\n"); logfile_free_memory(logfile); goto return_with_succp; } @@ -1240,7 +1317,7 @@ static void logfile_done( CHK_LOGFILE(lf); ss_dassert(lf->lf_npending_writes == 0); case INIT: - mlist_done(&lf->lf_writebuf_list); + mlist_done(&lf->lf_blockbuf_list); logfile_free_memory(lf); lf->lf_state = DONE; case DONE: @@ -1301,13 +1378,10 @@ static bool filewriter_init( id = (logfile_id_t)i; lf = logmanager_get_logfile(logmanager, id); fw->fwr_file[id] = skygw_file_init(lf->lf_full_name); - } - if (mlist_init(&fw->fwr_freebuf_list, - NULL, - strdup("Filewriter freebuf list"), - writebuf_clear) == NULL) - { - goto return_succp; + + if (fw->fwr_file[id] == NULL) { + goto return_succp; + } } fw->fwr_state = RUN; CHK_FILEWRITER(fw); @@ -1320,41 +1394,6 @@ return_succp: return succp; } - -/** - * @node Clears write buffer but doesn't release memory. - * - * Parameters: - * @param data - - * - * - * @return void - * - * - * @details (write detailed description here) - * - */ -void writebuf_clear( - void* data) -{ - logfile_writebuf_t* wb; - - wb = (logfile_writebuf_t *)data; - - if (wb != NULL) { - CHK_WRITEBUF(wb); - - if (wb->wb_bufsize == DEFAULT_WBUFSIZE) { - wb->wb_buf.fixed[0] = '\0'; - } else { - wb->wb_buf.dynamic[0] = '\0'; - } - /** Decrease counter */ - atomic_add(&writebuf_count, -1); - ss_prof(prof_writebuf_done += 1;) - } -} - static void filewriter_done( filewriter_t* fw) { @@ -1371,7 +1410,6 @@ static void filewriter_done( id = (logfile_id_t)i; skygw_file_done(fw->fwr_file[id]); } - mlist_done(&fw->fwr_freebuf_list); case DONE: case UNINIT: default: @@ -1380,41 +1418,26 @@ static void filewriter_done( } -/** - * @node File writer thread routine - * - * Parameters: - * @param data - - * - * - * @return - * - * - * @details (write detailed description here) - * - */ static void* thr_filewriter_fun( void* data) { skygw_thread_t* thr; filewriter_t* fwr; skygw_file_t* file; + logfile_t* lf; - logfile_writebuf_t* wb; - char* writep; - size_t nbytes; - mlist_t* wblist; - mlist_t* freelist; - mlist_node_t* node; - mlist_node_t* save_node; - int i; - ss_debug(bool succp;) + mlist_t* bb_list; + blockbuf_t* bb; + mlist_node_t* node; + int i; + bool flush; /**< flush logfile */ + bool flushall;/**< flush all logfiles */ + size_t vn1; + size_t vn2; thr = (skygw_thread_t *)data; fwr = (filewriter_t *)skygw_thread_get_data(thr); CHK_FILEWRITER(fwr); - freelist = &fwr->fwr_freebuf_list; - CHK_MLIST(freelist); ss_debug(skygw_thread_set_state(thr, THR_RUNNING)); /** Inform log manager about the state. */ @@ -1426,61 +1449,85 @@ static void* thr_filewriter_fun( * Reset message to avoid redundant calls. */ skygw_message_wait(fwr->fwr_logmes); - skygw_message_reset(fwr->fwr_logmes); + flushall = skygw_thread_must_exit(thr); + /** Process all logfiles which have buffered writes. */ for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { /** - * Get file pointer of current logfile, - * and logfile's write buffer. + * Get file pointer of current logfile. */ file = fwr->fwr_file[i]; - wblist = &lm->lm_logfile[(logfile_id_t)i].lf_writebuf_list; + lf = &lm->lm_logfile[(logfile_id_t)i]; - /** Process non-empty write buffer lists only. */ - if (wblist->mlist_nodecount != 0) { + /** + * read and reset logfile's flushflag + */ + acquire_lock(&lf->lf_spinlock); + flush = lf->lf_flushflag; + lf->lf_flushflag = FALSE; + release_lock(&lf->lf_spinlock); + + /** + * get logfile's block buffer list + */ + bb_list = &lf->lf_blockbuf_list; +/** Korvaa mutex version luvulla, luvulla ja uudella version luvulla. + * Joka kohdassa. + */ +#if 0 + simple_mutex_lock(&bb_list->mlist_mutex, TRUE); +#endif + CHK_MLIST(bb_list); - /** Detach all nodes of the list */ - simple_mutex_lock(&wblist->mlist_mutex, TRUE); - node = mlist_detach_nodes(wblist); - simple_mutex_unlock(&wblist->mlist_mutex); - /** - * Get string pointer and length, and pass them to file - * writer function. - */ - while(node != NULL) { - wb = (logfile_writebuf_t*)node->mlnode_data; - CHK_WRITEBUF(wb); + node = bb_list->mlist_first; + + while (node != NULL) { + CHK_MLIST_NODE(node); + bb = (blockbuf_t *)node->mlnode_data; + CHK_BLOCKBUF(bb); - if (wb->wb_bufsize == DEFAULT_WBUFSIZE) { - writep = wb->wb_buf.fixed; - } else { - writep = wb->wb_buf.dynamic; - } - /** Call file write */ - nbytes = strlen(writep); - ss_debug(succp = ) - skygw_file_write(file, (void *)writep, nbytes); - ss_dassert(succp); - save_node = node; - node = node->mlnode_next; - save_node->mlnode_next = NULL; + simple_mutex_lock(&bb->bb_mutex, TRUE); + + if (bb->bb_buf_used != 0 && + (bb->bb_isfull || flush || flushall)) + { /** - * Move nodes with default-size memory buffer to - * free list. + * buffer is at least half-full -> write to disk */ - if (wb->wb_bufsize == DEFAULT_WBUFSIZE && - wb->wb_recycle) - { - simple_mutex_lock(&freelist->mlist_mutex, TRUE); - mlist_add_node_nomutex(freelist, save_node); - simple_mutex_unlock(&freelist->mlist_mutex); - } else { - /** Custom-size buffers are freed */ - mlist_node_done(save_node); + while(bb->bb_refcount > 0) { + simple_mutex_unlock(&bb->bb_mutex); + simple_mutex_lock(&bb->bb_mutex, TRUE); } - } /* while */ - } /* if */ + + skygw_file_write(file, + (void *)bb->bb_buf, + bb->bb_buf_used); + /** + * Reset buffer + * TODO: it may be probably faster to free and calloc + * new buffer every time full one is locked for + * file write. + */ + bb->bb_buf_left = bb->bb_buf_size; + bb->bb_buf_used = 0; + memset(bb->bb_buf, 0, bb->bb_buf_size); + bb->bb_isfull = FALSE; + } + + simple_mutex_unlock(&bb->bb_mutex); + + /** Consistent lock-free read on the list */ + do { + while ((vn1 = bb_list->mlist_versno)%2 != 0); + node = node->mlnode_next; + vn2 = bb_list->mlist_versno; + } while (vn1 != vn2); + + } /* while (node != NULL) */ +#if 0 + simple_mutex_unlock(&bb_list->mlist_mutex); +#endif } /* for */ } /* while (!skygw_thread_must_exit) */ diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index fc7c76b40..2786265b6 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -35,8 +35,10 @@ typedef struct thread_st { } thread_t; static void* thr_run(void* data); +static void* thr_run_morelog(void* data); -#define NTHR 16 +#define NTHR 256 +#define NITER 100 int main(int argc, char* argv[]) { @@ -98,7 +100,11 @@ int main(int argc, char* argv[]) mes = skygw_message_init(); mtx = simple_mutex_init(NULL, strdup("testmtx")); + /** Test starts */ + + fprintf(stderr, "\nStarting test #1 \n"); + /** 1 */ for (i=0; imes = mes; @@ -134,14 +140,67 @@ int main(int argc, char* argv[]) for (i=0; imes = mes; + thr[i]->mtx = mtx; + thr[i]->nactive = &nactive; + } + nactive = NTHR; + + fprintf(stderr, + "\nLaunching %d threads, each iterating %d times.", + NTHR, + NITER); + + for (i=0; itid = p; + } + + fprintf(stderr, ".. done"); + + fprintf(stderr, "\nStarting to wait threads.\n"); + + do { + skygw_message_wait(mes); + simple_mutex_lock(mtx, TRUE); + if (nactive > 0) { + simple_mutex_unlock(mtx); + continue; + } + break; + } while(TRUE); + + for (i=0; itid, NULL); + } + /** This is to release memory */ + skygw_logmanager_done(NULL); + + simple_mutex_unlock(mtx); + + fprintf(stderr, "\nFreeing thread memory."); + + for (i=0; imes); return NULL; } + + +static int nstr( + char** str_arr) +{ + int i; + + for (i=0; str_arr[i] != NULL; i++) { + } + return i; +} + +char* logs[] = { + "foo", + "bar", + "done", + "critical test logging", + "longer test l o g g g i n g", + "reeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeally loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong line", + "shoorter one", + "two", + "scrap : 834nuft984pnw8ynup4598yp8wup8upwn48t5gpn45", + "more the same : f98uft5p8ut2p44449upnt5", + "asdasd987987asdasd987987asdasd987987asdasd987987asdasd987987asdasd987987asdasd987987asdasd98987", + NULL +}; + + + +static void* thr_run_morelog( + void* data) +{ + thread_t* td = (thread_t *)data; + char* logstr; + int err; + int i; + int nmsg; + + nmsg = nstr(logs); + + for (i=0; imtx, TRUE); + *td->nactive -= 1; + simple_mutex_unlock(td->mtx); + skygw_message_send(td->mes); + return NULL; +} diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index 021d59a23..0aa96e3e7 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -47,7 +47,7 @@ # define ss_prof(exp) #endif /* SS_DEBUG || SS_PROF */ -#if defined(SS_DEBUG) +#if defined(EI_SS_DEBUG) # define ss_debug(exp) exp # define ss_dfprintf fprintf # define ss_dfflush fflush @@ -113,7 +113,7 @@ typedef enum skygw_chk_t { CHK_NUM_FNAMES, CHK_NUM_LOGMANAGER, CHK_NUM_FILE, - CHK_NUM_WRITEBUF + CHK_NUM_BLOCKBUF } skygw_chk_t; # define STRBOOL(b) ((b) ? "TRUE" : "FALSE") @@ -248,17 +248,13 @@ typedef enum skygw_chk_t { ss_info_dassert(lf->lf_id >= LOGFILE_FIRST && \ lf->lf_id <= LOGFILE_LAST, \ "Invalid logfile id\n"); \ - ss_info_dassert(lf->lf_writebuf_size > 0, \ - "Error, logfile's writebuf size is zero " \ - "or negative\n"); \ - (lf->lf_chk_top != CHK_NUM_LOGFILE || \ - lf->lf_chk_tail != CHK_NUM_LOGFILE ? \ - FALSE : \ - (lf->lf_logpath == NULL || \ - lf->lf_name_prefix == NULL || \ - lf->lf_name_suffix == NULL || \ - lf->lf_writebuf_size == 0 || \ - lf->lf_full_name == NULL ? FALSE : TRUE)); \ + (lf->lf_chk_top != CHK_NUM_LOGFILE || \ + lf->lf_chk_tail != CHK_NUM_LOGFILE ? \ + FALSE : \ + (lf->lf_logpath == NULL || \ + lf->lf_name_prefix == NULL || \ + lf->lf_name_suffix == NULL || \ + lf->lf_full_name == NULL ? FALSE : TRUE)); \ } #define CHK_FILEWRITER(fwr) { \ @@ -317,9 +313,10 @@ typedef enum skygw_chk_t { "File struct under- or overflow"); \ } -#define CHK_WRITEBUF(w) { \ - ss_info_dassert(w->wb_chk_top == CHK_NUM_WRITEBUF, \ - "Writebuf under- or overflow"); \ + +#define CHK_BLOCKBUF(bb) { \ + ss_info_dassert(bb->bb_chk_top == CHK_NUM_BLOCKBUF, \ + "Block buf under- or overflow"); \ } - + #endif /* SKYGW_DEBUG_H */ diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index 292a60d63..84f5951c8 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -276,7 +276,8 @@ mlist_t* mlist_init( mlist_t* listp, mlist_cursor_t** cursor, char* name, - void (*datadel)(void*)) + void (*datadel)(void*), + int maxnodes) { mlist_cursor_t* c; mlist_t* list; @@ -301,6 +302,8 @@ mlist_t* mlist_init( } list->mlist_chk_top = CHK_NUM_MLIST; list->mlist_chk_tail = CHK_NUM_MLIST; + /** Set size limit for list. 0 means unlimited */ + list->mlist_nodecount_max = maxnodes; /** Set data deletion callback fun */ list->mlist_datadel = datadel; if (name != NULL) { @@ -461,12 +464,32 @@ void* mlist_cursor_get_data_nomutex( CHK_MLIST_CURSOR(mc); return (mc->mlcursor_pos->mlnode_data); } - -void mlist_add_data_nomutex( + +/** + * @node Adds data to list by allocating node for it. Checks list size limit. + * + * Parameters: + * @param list - + * + * + * @param data - + * + * + * @return TRUE, if succeed, FALSE, if list had node limit and it is full. + * + * + * @details (write detailed description here) + * + */ +bool mlist_add_data_nomutex( mlist_t* list, void* data) { - mlist_add_node_nomutex(list, mlist_node_init(data, NULL)); + bool succp; + + succp = mlist_add_node_nomutex(list, mlist_node_init(data, NULL)); + + return succp; } @@ -512,7 +535,7 @@ mlist_node_t* mlist_detach_first( } /** - * @node Add new node to end of list + * @node Add new node to end of list if there is space for it. * * Parameters: * @param list - @@ -524,21 +547,26 @@ mlist_node_t* mlist_detach_first( * @param add_last - * * - * @return void + * @return TRUE, if succeede, FALSE, if list size limit was exceeded. * * * @details (write detailed description here) * */ -void mlist_add_node_nomutex( +bool mlist_add_node_nomutex( mlist_t* list, mlist_node_t* newnode) { + bool succp = FALSE; CHK_MLIST(list); CHK_MLIST_NODE(newnode); ss_dassert(!list->mlist_deleted); + /** List is full already. */ + if (list->mlist_nodecount == list->mlist_nodecount_max) { + goto return_succp; + } /** Find location for new node */ if (list->mlist_last != NULL) { ss_dassert(!list->mlist_last->mlnode_deleted); @@ -552,7 +580,10 @@ void mlist_add_node_nomutex( list->mlist_last = newnode; newnode->mlnode_list = list; list->mlist_nodecount += 1; + succp = TRUE; +return_succp: CHK_MLIST(list); + return succp; } @@ -1102,14 +1133,13 @@ bool skygw_thread_must_exit( void acquire_lock( int* l) { - register short int misscount = 0; + register int misscount = 0; while (atomic_add(l, 1) != 0) { atomic_add(l, -1); misscount += 1; if (misscount > 10) { - usleep(rand()%100); - misscount = 0; + usleep(rand()%misscount); } } } @@ -1188,30 +1218,37 @@ return_sm: int simple_mutex_done( simple_mutex_t* sm) { - int err; + int err = 0; CHK_SIMPLE_MUTEX(sm); if (atomic_add(&sm->sm_enabled, -1) != 1) { atomic_add(&sm->sm_enabled, 1); } +#if 0 + assert(!pthread_mutex_trylock(&sm->sm_mutex)); + assert(!pthread_mutex_unlock(&sm->sm_mutex)); + assert((err = pthread_mutex_destroy(&sm->sm_mutex)) == 0); +#else err = pthread_mutex_destroy(&sm->sm_mutex); - +#endif +#if 0 if (err != 0) { goto return_err; } +#endif simple_mutex_free_memory(sm); return_err: if (err != 0) { + perror("simple_mutex : "); fprintf(stderr, "FATAL : destroying simple mutex %s failed, " "errno %d : %s\n", sm->sm_name, err, strerror(errno)); - perror("simple_mutex : "); } return err; } @@ -1492,7 +1529,9 @@ static bool file_write_header( } len1 = strlen(header_buf1); len2 = strlen(header_buf2); - +#if defined(LAPTOP_TEST) + usleep(DISKWRITE_LATENCY); +#else wbytes1=fwrite((void*)header_buf1, len1, 1, file->sf_file); wbytes2=fwrite((void*)header_buf2, len2, 1, file->sf_file); @@ -1505,7 +1544,7 @@ static bool file_write_header( perror("Logfile header write.\n"); goto return_succp; } - +#endif CHK_FILE(file); succp = TRUE; @@ -1521,20 +1560,37 @@ bool skygw_file_write( void* data, size_t nbytes) { - size_t nwritten; bool succp = FALSE; - +#if !defined(LAPTOP_TEST) + size_t nwritten; + int fd; + static int writecount; +#endif + CHK_FILE(file); +#if (LAPTOP_TEST) + usleep(DISKWRITE_LATENCY); +#else nwritten = fwrite(data, nbytes, 1, file->sf_file); - + if (nwritten != 1) { + perror("Logfile write.\n"); fprintf(stderr, - "Writing header %s to %s failed.\n", + "Writing %ld bytes, %s to %s failed.\n", + nbytes, (char *)data, file->sf_fname); - perror("Logfile write.\n"); goto return_succp; } + + writecount += 1; + + if (writecount == FSYNCLIMIT) { + fd = fileno(file->sf_file); + fsync(fd); + writecount = 0; + } +#endif succp = TRUE; CHK_FILE(file); return_succp: @@ -1565,7 +1621,16 @@ skygw_file_t* skygw_file_init( file = NULL; goto return_file; } - file_write_header(file); + + if (!file_write_header(file)) { + fprintf(stderr, + "Writing header of log file %s failed.\n", + file->sf_fname); + perror("SkyGW file open\n"); + free(file); + file = NULL; + goto return_file; + } CHK_FILE(file); ss_dfprintf(stderr, "Opened %s\n", file->sf_fname); return_file: diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 4548606e4..1882c0883 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -4,10 +4,13 @@ #define MLIST #define MIN(a,b) (ab ? a : b) +#define FSYNCLIMIT 10 #include "skygw_types.h" #include "skygw_debug.h" +#define DISKWRITE_LATENCY (5*MSEC_USEC) + typedef struct slist_node_st slist_node_t; typedef struct slist_st slist_t; typedef struct slist_cursor_st slist_cursor_t; @@ -38,13 +41,16 @@ typedef struct skygw_rwlock_st { typedef struct mlist_st { skygw_chk_t mlist_chk_top; char* mlist_name; - void (*mlist_datadel)(void *); - /** CREW concurrency, protects node updates and clean-up */ - simple_mutex_t mlist_mutex; + void (*mlist_datadel)(void *); /**< clean-up function for data */ + simple_mutex_t mlist_mutex; /**< protect node updates and clean-up */ bool mlist_uselock; bool mlist_islocked; bool mlist_deleted; size_t mlist_nodecount; + size_t mlist_nodecount_max; /**< size limit. 0 == no limit */ +#if 1 + size_t mlist_versno; +#endif bool mlist_flat; mlist_node_t* mlist_first; mlist_node_t* mlist_last; @@ -87,10 +93,12 @@ EXTERN_C_BLOCK_END mlist_t* mlist_init(mlist_t* mlist, mlist_cursor_t** cursor, char* name, - void (*datadel)(void*)); + void (*datadel)(void*), + int maxnodes); + void mlist_done(mlist_t* list); -void mlist_add_data_nomutex(mlist_t* list, void* data); -void mlist_add_node_nomutex(mlist_t* list, mlist_node_t* newnode); +bool mlist_add_data_nomutex(mlist_t* list, void* data); +bool mlist_add_node_nomutex(mlist_t* list, mlist_node_t* newnode); void* mlist_node_get_data(mlist_node_t* node); mlist_node_t* mlist_detach_nodes(mlist_t* ml); mlist_node_t* mlist_detach_first(mlist_t* ml); From 521a66f9c1521fcbb2281715a334ee21dc26a30e Mon Sep 17 00:00:00 2001 From: Mark Riddoch Date: Tue, 23 Jul 2013 13:19:36 +0200 Subject: [PATCH 70/84] Fix for redefinition of MIN and MAX macros --- utils/skygw_utils.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 1882c0883..75de5b2ad 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -2,8 +2,12 @@ #define SKYGW_UTILS_H #define MLIST +#ifndef MIN #define MIN(a,b) (ab ? a : b) +#endif #define FSYNCLIMIT 10 #include "skygw_types.h" From 2fc7cb55254996d74f7cb1c0e7a85c58c6a62383 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 24 Jul 2013 15:49:36 +0300 Subject: [PATCH 71/84] Fixed issues on compiling and linking the library against example and test --- build_gateway.inc | 2 +- replication_listener/include/gtid.h | 2 +- table_replication_consistency/CMakeLists.txt | 22 +- .../cmake_install.cmake | 30 +- .../table_replication_consistency.cpp | 104 ++- .../table_replication_consistency.h | 16 +- .../table_replication_listener.cpp | 654 ++++++++++++------ .../table_replication_listener.h | 19 + .../table_replication_metadata.cpp | 29 +- .../table_replication_metadata.h | 11 +- .../table_replication_parser.cpp | 20 + .../test/CMakeLists.txt | 13 +- table_replication_consistency/test/Example | Bin 740988 -> 926378 bytes table_replication_consistency/test/Example.c | 17 +- table_replication_consistency/test/Makefile | 41 ++ .../test/cmake_install.cmake | 2 +- 16 files changed, 699 insertions(+), 283 deletions(-) diff --git a/build_gateway.inc b/build_gateway.inc index 50289b58a..32d46e62b 100644 --- a/build_gateway.inc +++ b/build_gateway.inc @@ -23,7 +23,7 @@ UNIX := # makefile.inc and build_gateway.inc are located. # ROOT_PATH is used in makefile. # -ROOT_PATH := +ROOT_PATH := /home/jan/skysql/skygateway/skygateway # MARIADB_SRC_PATH may be defined either as an environment variable or # specifically here diff --git a/replication_listener/include/gtid.h b/replication_listener/include/gtid.h index fbd0403ba..cd9c48a8d 100644 --- a/replication_listener/include/gtid.h +++ b/replication_listener/include/gtid.h @@ -52,7 +52,7 @@ class Gtid Gtid() : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), - m_server_type(MYSQL_SERVER_TYPE_NA), m_gtid_length(0) + m_server_type(MYSQL_SERVER_TYPE_NA), m_gtid_length(0), m_mariadb_gtid(std::string("")) { memset(m_mysql_gtid, 0, MYSQL_GTID_ENCODED_SIZE); } diff --git a/table_replication_consistency/CMakeLists.txt b/table_replication_consistency/CMakeLists.txt index 5183c9e5c..3d74ec933 100644 --- a/table_replication_consistency/CMakeLists.txt +++ b/table_replication_consistency/CMakeLists.txt @@ -4,11 +4,7 @@ cmake_minimum_required (VERSION 2.6) # This configuration file builds both the static and shared version of # the library. -set(table_replication_consistency_sources - table_replication_consistency.cpp - table_replication_listener.cpp - table_replication_parser.cpp - table_replication_metadata.cpp) +set(table_replication_consistency_sources table_replication_consistency.cpp table_replication_listener.cpp table_replication_parser.cpp table_replication_metadata.cpp) # ---------- Find Boost Headers/Libraries ----------------------- SET(Boost_DEBUG FALSE) @@ -24,7 +20,7 @@ LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) # Find MySQL client library and header files -find_library(MySQL_LIBRARY NAMES mysqld.a PATHS +find_library(MySQL_LIBRARY NAMES libmysqld.a PATHS /usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) @@ -35,15 +31,25 @@ find_path(SkySQL_INCLUDE_DIR skygw_debug.h /usr/local/include /usr/include ../utils) include_directories(${SkySQL_INCLUDE_DIR}) +#log_manager +FIND_LIBRARY(LIB_LOGMANAGER log_manager /lib /opt/local/lib /opt/lib /usr/lib /usr/local/lib) +find_path(LogManager_INCLUDE_DIR log_manager.h + /usr/local/include /usr/include ../log_manager) +include_directories(${LogManager_INCLUDE_DIR}) + +#debug settings +SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DTBR_DEBUG") +SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DTBR_DEBUG") + # Configure for building static library add_library(table_replication_consistency_static STATIC ${table_replication_consistency_sources}) -target_link_libraries(table_replication_consistency_static crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) +target_link_libraries(table_replication_consistency_static crypto log_manager ${Boost_LIBRARIES} ${MySQL_LIBRARY}) set_target_properties(table_replication_consistency_static PROPERTIES OUTPUT_NAME "table_replication_consistency") # Configure for building shared library add_library(table_replication_consistency_shared SHARED ${table_replication_consistency_sources}) -target_link_libraries(table_replication_consistency_shared crypto ${Boost_LIBRARIES} ${MySQL_LIBRARY}) +target_link_libraries(table_replication_consistency_shared crypto log_manager ${Boost_LIBRARIES} ${MySQL_LIBRARY}) set_target_properties(table_replication_consistency_shared PROPERTIES VERSION 0.1 SOVERSION 1 diff --git a/table_replication_consistency/cmake_install.cmake b/table_replication_consistency/cmake_install.cmake index 19eb2623d..41b8b0f11 100644 --- a/table_replication_consistency/cmake_install.cmake +++ b/table_replication_consistency/cmake_install.cmake @@ -33,35 +33,11 @@ IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") - FOREACH(file - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.0.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so" - ) - IF(EXISTS "${file}" AND - NOT IS_SYMLINK "${file}") - FILE(RPATH_CHECK - FILE "${file}" - RPATH "") - ENDIF() - ENDFOREACH() FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES - "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.so.0.1" - "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.so.1" - "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/libtable_replication_consistency.so" + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/CMakeFiles/CMakeRelink.dir/libtable_replication_consistency.so.0.1" + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/CMakeFiles/CMakeRelink.dir/libtable_replication_consistency.so.1" + "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/CMakeFiles/CMakeRelink.dir/libtable_replication_consistency.so" ) - FOREACH(file - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.0.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so.1" - "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libtable_replication_consistency.so" - ) - IF(EXISTS "${file}" AND - NOT IS_SYMLINK "${file}") - IF(CMAKE_INSTALL_DO_STRIP) - EXECUTE_PROCESS(COMMAND "/usr/bin/strip" "${file}") - ENDIF(CMAKE_INSTALL_DO_STRIP) - ENDIF() - ENDFOREACH() ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") diff --git a/table_replication_consistency/table_replication_consistency.cpp b/table_replication_consistency/table_replication_consistency.cpp index 2b2dae92e..90ad45429 100644 --- a/table_replication_consistency/table_replication_consistency.cpp +++ b/table_replication_consistency/table_replication_consistency.cpp @@ -33,19 +33,39 @@ Updated: #include #include "table_replication_consistency.h" #include "table_replication_listener.h" +#include "table_replication_metadata.h" #include "listener_exception.h" - +#include "log_manager.h" /* Global memory */ pthread_t *replication_listener_tid = NULL; +pthread_t *replication_listener_metadata_tid=NULL; unsigned int n_replication_listeners = 0; +bool listener_shutdown=false; /* This flag will be true + at shutdown */ + + +#ifdef TBR_DEBUG +bool tbr_trace = true; +bool tbr_debug = true; +#else +#ifdef TBR_TRACE +bool tbr_trace = true; +#else +bool tbr_trace = false; +#endif +bool tbr_trace = false; +bool tbr_debug = false; +#endif + /* Namespaces */ using namespace std; using namespace mysql; using namespace table_replication_listener; +using namespace table_replication_metadata; /***********************************************************************//** This function will register replication listener for every server @@ -58,25 +78,63 @@ tb_replication_consistency_init( replication_listener_t *rpl, /*!< in: Server definition. */ size_t n_servers, /*!< in: Number of servers */ - unsigned int gateway_server_id) /*!< in: Gateway slave + unsigned int gateway_server_id, /*!< in: Gateway slave server id. */ + int trace_level) /*!< in: Trace level */ { boost::uint32_t i; int err = 0; string errmsg=""; + // Allocate memory for thread identifiers replication_listener_tid = (pthread_t*)malloc(sizeof(pthread_t) * (n_servers + 1)); if (replication_listener_tid == NULL) { - errmsg = string("Table_Replication_Consistency: out of memory"); + errmsg = string("Fatal: Table_Replication_Consistency: out of memory"); goto error_handling; } + replication_listener_metadata_tid = (pthread_t*)malloc(sizeof(pthread_t)); + + if (replication_listener_metadata_tid == NULL) { + free(replication_listener_tid); + errmsg = string("Fatal: Table_Replication_Consistency: out of memory"); + goto error_handling; + } + + // Set up trace level + if (trace_level & TBR_TRACE_DEBUG) { + tbr_debug = true; + } + + if (trace_level & TBR_TRACE_TRACE) { + tbr_trace = true; + } + + // Start replication stream reader thread for every server in the configuration for(i=0;i < n_servers; i++) { + // We need to try catch all exceptions here because function + // calling this service could be implemented using C-language + // thus we need to protect it. try { rpl[i].gateway_slave_server_id = gateway_server_id; rpl[i].listener_id = i; + // For master we start also metadata updater + if (rpl[i].is_master) { + err = pthread_create( + replication_listener_metadata_tid, + NULL, + &(tb_replication_listener_metadata_updater), + (void *)&(rpl[i])); + + if (err) { + errmsg = string(strerror(err)); + goto error_handling; + } + } + + // Start actual replication listener err = pthread_create( &replication_listener_tid[i], NULL, @@ -87,12 +145,16 @@ tb_replication_consistency_init( errmsg = string(strerror(err)); goto error_handling; } + } + // Replication listener will use this exception for + // error handling. catch(ListenerException const& e) { errmsg = e.what(); goto error_handling; } + // Boost library exceptions catch(boost::system::error_code const& e) { errmsg = e.message(); @@ -112,6 +174,7 @@ tb_replication_consistency_init( } } + // Number of threads n_replication_listeners = i; /* We will try to join the threads at shutdown */ return (0); @@ -120,6 +183,10 @@ tb_replication_consistency_init( n_replication_listeners = i; rpl[i].error_message = (char *)malloc(errmsg.size()+1); strcpy(rpl[i].error_message, errmsg.c_str()); + + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)errmsg.c_str()); + return (1); } @@ -150,7 +217,7 @@ tb_replication_consistency_query( // We need to protect C client from exceptions here try { for(i = 0; i < *n_servers; i++) { - err = tb_replication_listener_consistency(tb_query->db_dot_table, &tb_consistency[i], i); + err = tb_replication_listener_consistency((const unsigned char *)tb_query->db_dot_table, &tb_consistency[i], i); if (err) { goto err_exit; @@ -186,6 +253,8 @@ tb_replication_consistency_query( error_handling: tb_consistency[i].error_message = (char *)malloc(errmsg.size()+1); strcpy(tb_consistency[i].error_message, errmsg.c_str()); + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)errmsg.c_str()); err_exit: *n_servers=i-1; @@ -246,6 +315,8 @@ tb_replication_consistency_reconnect( error_handling: rpl->error_message = (char *)malloc(errmsg.size()+1); strcpy(rpl->error_message, errmsg.c_str()); + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)errmsg.c_str()); err_exit: return (1); @@ -267,16 +338,35 @@ tb_replication_consistency_shutdown( // We need to protect C client from exceptions here try { + + // Wait until all replication listeners are shut down for(i = 0; i < n_replication_listeners; i++) { + err = tb_replication_listener_shutdown(i, error_message); if (err) { goto err_exit; } + + // Need to wait until the thread exits + err = pthread_join(replication_listener_tid[i], (void **)error_message); + + if (err) { + goto err_exit; + } } - // Need to wait until the thread exits - err = pthread_join(replication_listener_tid[i], (void **)error_message); + listener_shutdown = true; + + // Wait until metadata writer has shut down + err = pthread_join(*replication_listener_metadata_tid, NULL); + + if (err) { + goto err_exit; + } + + // Write metadata to MySQL storage and clean up + err = tb_replication_listener_done(error_message); if (err) { goto err_exit; @@ -310,6 +400,8 @@ tb_replication_consistency_shutdown( error_handling: *error_message = (char *)malloc(errmsg.size()+1); strcpy(*error_message, errmsg.c_str()); + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)errmsg.c_str()); err_exit: return (1); diff --git a/table_replication_consistency/table_replication_consistency.h b/table_replication_consistency/table_replication_consistency.h index 28c7e3fed..2ec92b9aa 100644 --- a/table_replication_consistency/table_replication_consistency.h +++ b/table_replication_consistency/table_replication_consistency.h @@ -28,6 +28,9 @@ Updated: #include +/* Global trace variables */ +extern bool tbr_trace; +extern bool tbr_debug; /* Structure definition for replication listener */ typedef struct { @@ -87,6 +90,16 @@ typedef struct table_consistency { server failed. */ } table_consistency_t; +/* Definitions for trace level */ +#define TBR_TRACE_TRACE (1UL << 1) /* Trace only important events and + periodical consistency information */ + +/* Full trace of selected events and consistency information */ +#define TBR_TRACE_DEBUG ((1UL << 2) | TBR_TRACE_TRACE) + +extern bool listener_shutdown; /* This flag will be true + at shutdown */ + EXTERN_C_BLOCK_BEGIN @@ -103,8 +116,9 @@ tb_replication_consistency_init( replication_listener_t *rpl, /*!< in: Server definition. */ size_t n_servers, /*!< in: Number of servers */ - unsigned int gateway_server_id);/*!< in: Gateway slave + unsigned int gateway_server_id, /*!< in: Gateway slave server id. */ + int trace_level); /*!< in: trace level */ /***********************************************************************//** With this fuction client can request table consistency status for a diff --git a/table_replication_consistency/table_replication_listener.cpp b/table_replication_consistency/table_replication_listener.cpp index 9e10a4782..43f0ea88f 100644 --- a/table_replication_consistency/table_replication_listener.cpp +++ b/table_replication_consistency/table_replication_listener.cpp @@ -38,6 +38,7 @@ Updated: #include "table_replication_listener.h" #include "table_replication_parser.h" #include "table_replication_metadata.h" +#include "log_manager.h" using mysql::Binary_log; using mysql::system::create_transport; @@ -45,6 +46,7 @@ using namespace std; using namespace mysql; using namespace system; using namespace table_replication_parser; +using namespace table_replication_metadata; namespace mysql { @@ -66,10 +68,53 @@ boost::mutex table_replication_mutex; /* This mutex is used protect abve data structure from multiple threads */ -bool listener_shutdown = false; /* This flag will be true - at shutdown */ -pthread_t metadata_updater_pid; /* Thread id for metadata - updater*/ +replication_listener_t *master; /* Master server definition */ + +/* Master connect info */ +const char *master_user=NULL; +const char *master_passwd=NULL; +const char *master_host=NULL; +unsigned long master_port=3306; + + +/***********************************************************************//** +Internal function to extract user, passwd, hostname and port from +replication listener url. */ +static void +tbrl_extract_master_connect_info() +/*==============================*/ +{ + char *body = master->server_url; + size_t len = strlen(master->server_url); + + /* Find the beginning of the user name */ + strncmp(body, "//", 2); + + /* Find the user name, which is mandatory */ + master_user = body + 2; + const char *user_end= strpbrk(master_user, ":@"); + + /* Find the password, which can be empty */ + assert(*user_end == ':' || *user_end == '@'); + master_passwd = user_end + 1; // Skip the ':' (or '@') + const char *pass_end = master_passwd; + if (*user_end == ':') + { + pass_end = strchr(master_passwd, '@'); + } + + /* Find the host name, which is mandatory */ + // Skip the '@', if there is one + master_host = *pass_end == '@' ? pass_end + 1 : pass_end; + const char *host_end = strchr(master_host, ':'); + /* If no ':' was found there is no port, so the host end at the end + * of the string */ + if (host_end == 0) + host_end = body + len; + /* Find the port number */ + if (*host_end == ':') + master_port = strtoul(host_end + 1, NULL, 10); +} /***********************************************************************//** Internal function to update table consistency information based @@ -104,17 +149,17 @@ tbrl_update_consistency( if(not_found) { // Consistency for this table and server not found, insert a record - tbr_metadata_t* tb_c = (tbr_metadata_t*) malloc(sizeof(tbr_metadata_t)); - tb_c->db_table = (unsigned char *)malloc(database_dot_table.size()+1); - strcpy((char *)tb_c->db_table, (char *)database_dot_table.c_str()); - tb_c->server_id = lheader->server_id; - tb_c->binlog_pos = lheader->next_position; - tb_c->gtid_known = gtid_known; - tb_c->gtid_len = gtid.get_gtid_length(); - tb_c->gtid = (unsigned char *)malloc(tb_c->gtid_len); - memcpy(tb_c->gtid, gtid.get_gtid(), tb_c->gtid_len); + tc = (tbr_metadata_t*) malloc(sizeof(tbr_metadata_t)); + tc->db_table = (unsigned char *)malloc(database_dot_table.size()+1); + strcpy((char *)tc->db_table, (char *)database_dot_table.c_str()); + tc->server_id = lheader->server_id; + tc->binlog_pos = lheader->next_position; + tc->gtid_known = gtid_known; + tc->gtid_len = gtid.get_gtid_length(); + tc->gtid = (unsigned char *)malloc(tc->gtid_len); + memcpy(tc->gtid, gtid.get_gtid(), tc->gtid_len); - table_consistency_map.insert(pair(database_dot_table,tb_c)); + table_consistency_map.insert(pair(database_dot_table, tc)); } else { // Consistency for this table and server found, update the // consistency values @@ -125,6 +170,14 @@ tbrl_update_consistency( memcpy(tc->gtid, gtid.get_gtid(), tc->gtid_len); tc->gtid_known = gtid_known; } + + if (tbr_trace) { + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Trace: Current state for table %s in server %d binlog_pos %lu GTID '%s'", + tc->db_table, tc->server_id, tc->binlog_pos, gtid.get_string().c_str()); + } + } /***********************************************************************//** @@ -139,205 +192,235 @@ void* tb_replication_listener_reader( definition. */ { - replication_listener_t *rlt = (replication_listener_t*)arg; - char *uri = rlt->server_url; - map tid2tname; - map::iterator tb_it; - pthread_t id = pthread_self(); - string database_dot_table; - const char* server_type; - Gtid gtid(0,1,31); - bool gtid_known = false; + replication_listener_t *rlt = (replication_listener_t*)arg; + char *uri = rlt->server_url; + map tid2tname; + map::iterator tb_it; + pthread_t id = pthread_self(); + string database_dot_table; + const char* server_type; + Gtid gtid(0,1,31); + bool gtid_known = false; - try { - Binary_log binlog(create_transport(uri), uri); - binlog.connect(gtid); + try { + Binary_log binlog(create_transport(uri), uri); + binlog.connect(gtid); - { - // Need to be protected by mutex to avoid concurrency problems - boost::mutex::scoped_lock lock(table_replication_mutex); - table_replication_listeners[rlt->listener_id] = &binlog; - } + { + // Need to be protected by mutex to avoid concurrency problems + boost::mutex::scoped_lock lock(table_replication_mutex); + table_replication_listeners[rlt->listener_id] = &binlog; + } - server_type = binlog.get_mysql_server_type_str(); + // Set up the master + if (rlt->is_master) { + master = rlt; + } - cout << "Server " << uri << " type: " << server_type << endl; + server_type = binlog.get_mysql_server_type_str(); - Binary_log_event *event; + if (tbr_trace) { + string trace_msg = "Server " + string(uri) + string(server_type); + skygw_log_write_flush(NULL, LOGFILE_TRACE, (char *)trace_msg.c_str()); + } - // While we have events - while (true) { - Log_event_header *lheader; + Binary_log_event *event; - // Wait for the next event - int result = binlog.wait_for_next_event(&event); + // While we have events + while (true) { + Log_event_header *lheader; - if (result == ERR_EOF) - break; + // Wait for the next event + int result = binlog.wait_for_next_event(&event); - lheader = event->header(); + if (result == ERR_EOF) + break; - switch(event->get_event_type()) { + lheader = event->header(); - case QUERY_EVENT: { - Query_event *qevent = dynamic_cast(event); - int n_tables = 0; + switch(event->get_event_type()) { - // This is overkill but we really do not know how - // many names there are at this state - char **db_names = (char **) malloc(qevent->query.size()+1 * sizeof(char *)); - char **table_names = (char **) malloc(qevent->query.size()+1 * sizeof(char *)); + case QUERY_EVENT: { + Query_event *qevent = dynamic_cast(event); + int n_tables = 0; - // Try to parse db.table names from the SQL-clause - if (tbr_parser_table_names(db_names, table_names, &n_tables, qevent->query.c_str())) { - // Success, set up the consistency - // information for every table - for(int k=0;k < n_tables; k++) { - // Update the consistency - // information + // This is overkill but we really do not know how + // many names there are at this state + char **db_names = (char **) malloc(qevent->query.size()+1 * sizeof(char *)); + char **table_names = (char **) malloc(qevent->query.size()+1 * sizeof(char *)); - if(db_names[k][0]=='\0') { - database_dot_table = qevent->db_name; - } else { - database_dot_table = string(db_names[k]); - } - database_dot_table.append("."); - database_dot_table.append(string(table_names[k])); + // Try to parse db.table names from the SQL-clause + if (tbr_parser_table_names(db_names, table_names, &n_tables, qevent->query.c_str())) { + // Success, set up the consistency + // information for every table + for(int k=0;k < n_tables; k++) { + // Update the consistency + // information - tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); + if(db_names[k][0]=='\0') { + database_dot_table = qevent->db_name; + } else { + database_dot_table = string(db_names[k]); + } + database_dot_table.append("."); + database_dot_table.append(string(table_names[k])); - free(db_names[k]); - free(table_names[k]); - } - free(db_names); - free(table_names); - } else { - for(int k=0; k < n_tables; k++) { - free(db_names[k]); - free(table_names[k]); - } - free(db_names); - free(table_names); - } + tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " query " << qevent->query << " db " << qevent->db_name - << " gtid " << gtid.get_string() - << std::endl; - break; - } + free(db_names[k]); + free(table_names[k]); + } + free(db_names); + free(table_names); + } else { + for(int k=0; k < n_tables; k++) { + free(db_names[k]); + free(table_names[k]); + } + free(db_names); + free(table_names); + } - /* - Event is global transaction identifier. We need to store - value of this and handle actual state later. - */ - case GTID_EVENT_MARIADB: - case GTID_EVENT_MYSQL: - { - Gtid_event *gevent = dynamic_cast(event); + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Thread %ld Server %d Binlog_pos %lu event %d" + " : %s Query %s DB %s gtid '%s'", + id, + lheader->server_id, + lheader->next_position, + event->get_event_type(), + get_event_type_str(event->get_event_type()), + qevent->query.c_str(), + qevent->db_name.c_str(), + gtid.get_string().c_str()); + } + break; + } - if (binlog.get_mysql_server_type() == MYSQL_SERVER_TYPE_MARIADB) { - gtid_known = true; - gtid = Gtid(gevent->domain_id, gevent->server_id, gevent->sequence_number); - } else { - gtid_known = true; - gtid = Gtid(gevent->m_mysql_gtid); - } + /* + Event is global transaction identifier. We need to store + value of this and handle actual state later. + */ + case GTID_EVENT_MARIADB: + case GTID_EVENT_MYSQL: { + Gtid_event *gevent = dynamic_cast(event); - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " gtid " << gtid.get_string() - << std::endl; + if (binlog.get_mysql_server_type() == MYSQL_SERVER_TYPE_MARIADB) { + gtid_known = true; + gtid = Gtid(gevent->domain_id, gevent->server_id, gevent->sequence_number); + } else { + gtid_known = true; + gtid = Gtid(gevent->m_mysql_gtid); + } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Thread %ld Server %d Binlog_pos %lu event %d" + " : %s gtid '%s'", + id, + lheader->server_id, + lheader->next_position, + event->get_event_type(), + get_event_type_str(event->get_event_type()), + gtid.get_string().c_str()); + } - break; + break; + } - } + // With this event we know to which database and table the + // following events will be targeted. + case TABLE_MAP_EVENT: { + Table_map_event *table_map_event= dynamic_cast(event); + database_dot_table= table_map_event->db_name; + database_dot_table.append("."); + database_dot_table.append(table_map_event->table_name); + tid2tname[table_map_event->table_id]= database_dot_table; - // With this event we know to which database and table the - // following events will be targeted. - case TABLE_MAP_EVENT: - { - Table_map_event *table_map_event= dynamic_cast(event); - database_dot_table= table_map_event->db_name; - database_dot_table.append("."); - database_dot_table.append(table_map_event->table_name); - tid2tname[table_map_event->table_id]= database_dot_table; - break; - } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Thread %ld Server %d Binlog_pos %lu event %d" + " : %s dbtable '%s' id %d", + id, + lheader->server_id, + lheader->next_position, + event->get_event_type(), + get_event_type_str(event->get_event_type()), + database_dot_table.c_str(), + table_map_event->table_id); + } - /* This is row based replication event containing INSERT, - UPDATE or DELETE clause broken to rows */ - case WRITE_ROWS_EVENT: - case UPDATE_ROWS_EVENT: - case DELETE_ROWS_EVENT: - { - Row_event *revent = dynamic_cast(event); - tb_it= tid2tname.begin(); - tb_it= tid2tname.find(revent->table_id); - if (tb_it != tid2tname.end()) - { - database_dot_table= tb_it->second; - } + break; + } - // Update the consistency information - tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); + /* This is row based replication event containing INSERT, + UPDATE or DELETE clause broken to rows */ + case WRITE_ROWS_EVENT: + case UPDATE_ROWS_EVENT: + case DELETE_ROWS_EVENT: { + Row_event *revent = dynamic_cast(event); + tb_it= tid2tname.begin(); + tb_it= tid2tname.find(revent->table_id); - std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " table " << revent->table_id - << " tb " << database_dot_table - << " gtid " << gtid.get_string() - << std::endl; - break; + // DB.table name found + if (tb_it != tid2tname.end()) + { + database_dot_table= tb_it->second; + } - } - // Default event handler, do nothing - default: - break; - } // switch - } // while - } // try - catch(ListenerException e) - { - std::cerr << "Listener exception: " << e.what() << std::endl; - // Re-Throw this one. - throw; - } - catch(boost::system::error_code e) - { - std::cerr << "Listener system error: " << e.message() << std::endl; - // Re-Throw this one. - throw; - } - // Try and catch all exceptions - catch(std::exception const& e) - { - std::cerr << "Listener other error: " << e.what() << std::endl; - // Re-Throw this one. - throw; - } - // Rest of them - catch(...) - { - std::cerr << "Unknown exception: " << std::endl; - // Re-Throw this one. - // It was not handled so you want to make sure it is handled correctly by - // the OS. So just allow the exception to keep propagating. - throw; - } + // Update the consistency information + tbrl_update_consistency(lheader, database_dot_table, gtid_known, gtid); - // Thread execution will end here - pthread_exit(NULL); - return NULL; + break; + } + // Default event handler, do nothing + default: + break; + } // switch + } // while + } // try + catch(ListenerException e) + { + string err = std::string("Listener exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + // Re-Throw this one. + throw; + } + catch(boost::system::error_code e) + { + string err = std::string("Listener system exception: ")+ e.message(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + // Re-Throw this one. + throw; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + string err = std::string("Listener other exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + // Re-Throw this one. + throw; + } + // Rest of them + catch(...) + { + string err = std::string("Unknown exception: "); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + // Re-Throw this one. + // It was not handled so you want to make sure it is handled correctly by + // the OS. So just allow the exception to keep propagating. + throw; + } + + if (tbr_trace) { + string trace_msg = string("Listener for server ") + string(uri) + string(server_type) + string(" shutting down"); + skygw_log_write_flush(NULL, LOGFILE_TRACE, (char *)trace_msg.c_str()); + } + + // Thread execution will end here + pthread_exit(NULL); + return NULL; } /***********************************************************************//** @@ -361,32 +444,43 @@ tb_replication_listener_shutdown( if ( b_it != table_replication_listeners.end()) { Binary_log *binlog = (*b_it).second; + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Shutting down replication listener for server %s", + binlog->get_url().c_str()); + } + try { binlog->shutdown(); } catch(ListenerException e) { - std::cerr << "Listener exception: " << e.what() << std::endl; + string err = std::string("Listener exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. throw; } catch(boost::system::error_code e) { - std::cerr << "Listener system error: " << e.message() << std::endl; + string err = std::string("Listener system exception: ")+ e.message(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. throw; } // Try and catch all exceptions catch(std::exception const& e) { - std::cerr << "Listener other error: " << e.what() << std::endl; + string err = std::string("Listener other exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. throw; } // Rest of them catch(...) { - std::cerr << "Unknown exception: " << std::endl; + string err = std::string("Unknown exception: "); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. // It was not handled so you want to make sure it is handled correctly by // the OS. So just allow the exception to keep propagating. @@ -398,6 +492,9 @@ tb_replication_listener_shutdown( std::string err = std::string("Replication listener for server_id = ") + to_string(server_id) + std::string(" not active "); *error_message = (char *)malloc(err.size()+1); strcpy(*error_message, err.c_str()); + + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + return (1); } } @@ -412,7 +509,7 @@ there is information how many results where available. int tb_replication_listener_consistency( /*================================*/ - const char *db_dot_table, /*!< in: Fully qualified table + const unsigned char *db_dot_table, /*!< in: Fully qualified table name. */ table_consistency_t *tb_consistency, /*!< out: Consistency values. */ boost::uint32_t server_no) /*!< in: Server */ @@ -425,7 +522,7 @@ tb_replication_listener_consistency( boost::mutex::scoped_lock lock(table_consistency_mutex); // Loop through the consistency values - for(multimap::iterator i = table_consistency_map.find(db_dot_table); + for(multimap::iterator i = table_consistency_map.find((char *)db_dot_table); i != table_consistency_map.end(); ++i, ++cur_server) { if (cur_server == server_no) { tc = (*i).second; @@ -436,6 +533,12 @@ tb_replication_listener_consistency( } if (found) { + if (tbr_trace) { + // This will log error to log file + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Trace: Current state for table %s in server %d binlog_pos %lu GTID '%s'", + tc->db_table, tc->server_id, tc->binlog_pos, tc->gtid); + } return (1); } else { return (0); @@ -473,6 +576,13 @@ tb_replication_listener_reconnect( } if (found) { + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Reconnecting to server %s", + binlog->get_url().c_str()); + } + try { // Shutdown the current listener thread binlog->shutdown(); @@ -503,33 +613,38 @@ tb_replication_listener_reconnect( } catch(ListenerException e) { - std::cerr << "Listener exception: " << e.what() << std::endl; + string err = std::string("Listener exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. throw; } catch(boost::system::error_code e) { - std::cerr << "Listener system error: " << e.message() << std::endl; + string err = std::string("Listener system exception: ")+ e.message(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. throw; } // Try and catch all exceptions catch(std::exception const& e) { - std::cerr << "Listener other error: " << e.what() << std::endl; + string err = std::string("Listener other exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. throw; } // Rest of them catch(...) { - std::cerr << "Unknown exception: " << std::endl; + string err = std::string("Unknown exception: "); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); // Re-Throw this one. // It was not handled so you want to make sure it is handled correctly by // the OS. So just allow the exception to keep propagating. throw; } + } else { errmsg = std::string("Replication listener not found"); error_message = (char *)errmsg.c_str(); @@ -541,6 +656,7 @@ err_exit: if (error_message) { rpl->error_message = (char *)malloc(strlen(error_message +1)); strcpy(rpl->error_message, error_message); + skygw_log_write_flush(NULL, LOGFILE_ERROR, error_message); } return (1); @@ -556,45 +672,17 @@ void /*======================================*/ void *arg) /*!< in: Master definition */ { - replication_listener_t *master = (replication_listener_t*)arg; + master = (replication_listener_t*)arg; tbr_metadata_t **tm=NULL; + bool err = false; - char *body = master->server_url; - size_t len = strlen(master->server_url); - - /* Find the beginning of the user name */ - strncmp(body, "//", 2); - - /* Find the user name, which is mandatory */ - const char *user = body + 2; - const char *user_end= strpbrk(user, ":@"); - - /* Find the password, which can be empty */ - assert(*user_end == ':' || *user_end == '@'); - const char *const pass = user_end + 1; // Skip the ':' (or '@') - const char *pass_end = pass; - if (*user_end == ':') - { - pass_end = strchr(pass, '@'); - } - - /* Find the host name, which is mandatory */ - // Skip the '@', if there is one - const char *host = *pass_end == '@' ? pass_end + 1 : pass_end; - const char *host_end = strchr(host, ':'); - /* If no ':' was found there is no port, so the host end at the end - * of the string */ - if (host_end == 0) - host_end = body + len; - /* Find the port number */ - unsigned long portno = 3306; - if (*host_end == ':') - portno = strtoul(host_end + 1, NULL, 10); + // Set up master connect info + tbrl_extract_master_connect_info(); while(listener_shutdown == false) { sleep(10000); // Sleep ~10 seconds - { + try { // Need to be protected by mutex to avoid concurrency problems boost::mutex::scoped_lock lock(table_consistency_mutex); @@ -614,14 +702,126 @@ void lock.unlock(); // Insert or update metadata information - tbrm_write_metadata(host, user, pass, portno, tm, nelems); + err = tbrm_write_metadata( + (const char *)master_host, + (const char *)master_user, + (const char *)master_passwd, + (unsigned int)master_port, + tm, + nelems); + + free(tm); + } + catch(ListenerException e) + { + string err = std::string("Listener exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto my_exit; + } + catch(boost::system::error_code e) + { + string err = std::string("Listener system exception: ")+ e.message(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto my_exit; + } + // Try and catch all exceptions + catch(std::exception const& e) + { + string err = std::string("Listener other exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto my_exit; + } + // Rest of them + catch(...) + { + string err = std::string("Unknown exception: "); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + goto my_exit; + } + } + +my_exit: + if (tbr_trace) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, (char *)"Shutting down the metadata updater thread"); } pthread_exit(NULL); return NULL; } +/***********************************************************************//** +Write current state of the metadata to the MySQL server and +clean up the data structures. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_done( +/*==========================*/ + char **error_message) /*!< out: error message */ +{ + size_t nelems = table_consistency_map.size(); + size_t k =0; + tbr_metadata_t **tm=NULL; + int err = 0; + + tm = (tbr_metadata_t**)calloc(nelems, sizeof(tbr_metadata_t*)); + + try { + for(multimap::iterator i = table_consistency_map.begin(); + i != table_consistency_map.end(); ++i,++k) { + tm[k] = ((*i).second); + } + + // Insert or update metadata information + err = tbrm_write_metadata(master_host, master_user, master_passwd, master_port, tm, (size_t)nelems); + + free(tm); + + // Clean up memory allocation for multimap items + for(multimap::iterator i = table_consistency_map.begin(); + i != table_consistency_map.end(); ++i,++k) { + tbr_metadata_t *trm = ((*i).second); + + free(trm->db_table); + free(trm->gtid); + + table_consistency_map.erase(i); + free(trm); + } + + // Clean up binlog listeners + table_replication_listeners.erase(table_replication_listeners.begin(), table_replication_listeners.end()); + } + catch(ListenerException e) + { + string err = std::string("Listener exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + } + catch(boost::system::error_code e) + { + string err = std::string("Listener system exception: ")+ e.message(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + } + // Try and catch all exceptions + catch(std::exception const& e) + { + string err = std::string("Listener other exception: ")+ e.what(); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + } + // Rest of them + catch(...) + { + string err = std::string("Unknown exception: "); + skygw_log_write_flush(NULL, LOGFILE_ERROR, (char *)err.c_str()); + } + + if (tbr_trace) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, (char *)"Shutting down the listeners"); + } + + return err; +} + } // namespace table_replication_listener } // namespace mysql diff --git a/table_replication_consistency/table_replication_listener.h b/table_replication_consistency/table_replication_listener.h index bb917f90a..f3373dc62 100644 --- a/table_replication_consistency/table_replication_listener.h +++ b/table_replication_consistency/table_replication_listener.h @@ -81,6 +81,25 @@ tb_replication_listener_shutdown( boost::uint32_t server_id, /*!< in: server id */ char **error_message); /*!< out: error message */ +/***********************************************************************//** +This internal function is executed on its own thread and it will write +table consistency information to the master database in every n seconds +based on configuration. +*/ +void +*tb_replication_listener_metadata_updater( +/*======================================*/ + void *arg); /*!< in: Master definition */ + +/***********************************************************************//** +Write current state of the metadata to the MySQL server and +clean up the data structures. +@return 0 on success, error code at failure. */ +int +tb_replication_listener_done( +/*==========================*/ + char **error_message); /*!< out: error message */ + } // table_replication_listener diff --git a/table_replication_consistency/table_replication_metadata.cpp b/table_replication_consistency/table_replication_metadata.cpp index 720b1784b..897364099 100644 --- a/table_replication_consistency/table_replication_metadata.cpp +++ b/table_replication_consistency/table_replication_metadata.cpp @@ -36,6 +36,8 @@ Updated: #include #include #include "table_replication_metadata.h" +#include "table_replication_consistency.h" +#include "log_manager.h" namespace mysql { @@ -51,9 +53,11 @@ tbrm_report_error( const char *file, int line) { - fprintf(stderr, "%s at file %s line %d\n", message, file, line); + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"%s at file %s line %d", message, file, line); if (con != NULL) { - fprintf(stderr, "%s\n", mysql_error(con)); + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"%s", mysql_error(con)); mysql_close(con); } } @@ -68,10 +72,13 @@ tbrm_stmt_error( const char *file, int line) { - fprintf (stderr, "%s at file %s line %d\n", message, file, line); + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"%s at file %s line %d", message, file, line); + if (stmt != NULL) { - fprintf (stderr, "Error %u (%s): %s\n", + skygw_log_write_flush(NULL, LOGFILE_ERROR, + (char *)"Error %u (%s): %s\n", mysql_stmt_errno (stmt), mysql_stmt_sqlstate (stmt), mysql_stmt_error (stmt)); @@ -280,7 +287,7 @@ tbrm_write_metadata( unsigned int master_port, /*!< in: master port */ tbr_metadata_t **tbrm_meta, /*!< in: table replication consistency metadata. */ - boost::uint32_t tbrm_rows) /*!< in: number of rows read */ + size_t tbrm_rows) /*!< in: number of rows read */ { MYSQL *con = mysql_init(NULL); int myerrno=0; @@ -457,6 +464,12 @@ tbrm_write_metadata( tbrm_stmt_error(ustmt, "Error: Could not execute update statement", __FILE__, __LINE__); goto error_exit; } + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Metadata state updated for %s in server %d is binlog_pos %lu gtid '%s'", + dbtable, serverid, binlogpos, gtid); + } + } else { // Insert the consistency information binlogpos = tbrm_meta[i]->binlog_pos; @@ -471,6 +484,12 @@ tbrm_write_metadata( tbrm_stmt_error(istmt, "Error: Could not execute insert statement", __FILE__, __LINE__); goto error_exit; } + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: Metadata state inserted for %s in server %d is binlog_pos %lu gtid '%s'", + dbtable, serverid, binlogpos, gtid); + } } } diff --git a/table_replication_consistency/table_replication_metadata.h b/table_replication_consistency/table_replication_metadata.h index cced1782e..6ec016ed3 100644 --- a/table_replication_consistency/table_replication_metadata.h +++ b/table_replication_consistency/table_replication_metadata.h @@ -24,6 +24,11 @@ Updated: #ifndef TABLE_REPLICATION_METADATA_H #define TABLE_REPLICATION_METADATA_H +namespace mysql { + +namespace table_replication_metadata { + + /* Structure definition for table replication oconsistency metadata */ typedef struct { unsigned char* db_table; /* Fully qualified db.table name, @@ -65,6 +70,10 @@ tbrm_write_metadata( metadata. */ size_t tbrm_rows); /*!< in: number of rows read */ -#endif +} // table_replication_metadata + +} // mysql + +#endif diff --git a/table_replication_consistency/table_replication_parser.cpp b/table_replication_consistency/table_replication_parser.cpp index ea47e73ee..56684f09b 100644 --- a/table_replication_consistency/table_replication_parser.cpp +++ b/table_replication_consistency/table_replication_parser.cpp @@ -29,6 +29,8 @@ Updated: #include #include "table_replication_parser.h" +#include "table_replication_consistency.h" +#include "log_manager.h" namespace mysql { @@ -362,6 +364,12 @@ tbr_parser_table_names( db_name[name_count] = dbname; table_name[name_count] = tbname; name_count++; + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: INSERT OR REPLACE to %s.%s", + dbname, tbname); + } } else { free(dbname); free(tbname); @@ -394,6 +402,12 @@ tbr_parser_table_names( db_name[name_count] = dbname; table_name[name_count] = tbname; name_count++; + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: DELETE OR UPDATE to %s.%s", + dbname, tbname); + } } else { free(dbname); free(tbname); @@ -417,6 +431,12 @@ tbr_parser_table_names( db_name[name_count] = dbname; table_name[name_count] = tbname; name_count++; + + if (tbr_debug) { + skygw_log_write_flush(NULL, LOGFILE_TRACE, + (char *)"TRC Debug: LOAD to %s.%s", + dbname, tbname); + } } else { free(dbname); free(tbname); diff --git a/table_replication_consistency/test/CMakeLists.txt b/table_replication_consistency/test/CMakeLists.txt index 67249312f..d88b15a5d 100644 --- a/table_replication_consistency/test/CMakeLists.txt +++ b/table_replication_consistency/test/CMakeLists.txt @@ -18,8 +18,17 @@ find_path(SkySQL_INCLUDE_DIR skygw_debug.h /usr/local/include /usr/include ../../utils) include_directories(${SkySQL_INCLUDE_DIR}) +find_path(TRC_INCLUDE_DIR table_replication_consistency.h + ../ /usr/include /usr/local/include) +include_directories(${TRC_INCLUDE_DIR}) + # Build rule for example foreach(prog Example) - ADD_EXECUTABLE(${prog} ${prog}.c) - TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ ${MySQL_LIBRARY} crypt aio) + ADD_EXECUTABLE(${prog} ${prog}.c ../../utils/skygw_utils.o ) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ ${MySQL_LIBRARY} crypt aio log_manager) +endforeach() + +foreach(prog test) + ADD_EXECUTABLE(${prog} ${prog}.cpp ../../utils/skygw_utils.o ) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ ${MySQL_LIBRARY} crypt aio log_manager) endforeach() diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index a4a733af55fad499f6afc25eac1ec5ef7f13e836..ad96ea58036ca231256ac1d7972ae4fb7d6c8247 100755 GIT binary patch literal 926378 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 V=?4nf*{45N=jhq4_lm1G0suvdm=^#5 From d11741130da3793d7c4ce9b8d971b7d9e84cff97 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 2 Jul 2013 14:46:39 +0300 Subject: [PATCH 46/84] Changed log manager API to support variable length formatted log strings. New API is as follows: /** No change in these */ bool skygw_logmanager_init(void** buf, int argc, char* argv[]); void skygw_logmanager_done(void** buf); void skygw_logmanager_exit(void); int skygw_log_flush(logfile_id_t id); /** writebuf remains unused, but formatted string is now possible and in case * of formatted string, arbitrary long argument list is supported too. Max * length for a log string is defined to BUFSIZ, whose value depends on the * system but typically is 4/8KB. */ int skygw_log_write(void* writebuf, logfile_id_t id, char* format, ...); int skygw_log_write_flush(void* writebuf, logfile_id_t id, char* format, ...); makefile.inc includes new CFLAG : SS_PROF, which is set if PROF=Y on make command line or in build_gateway.inc . ss_debug.h includes corresponding ss_prof(exp) macro which equals to exp if SS_PROF is defined and to empty if in other case. mlist_t now includes datadel function which is a callback and it is executed for mlnode_data on node exit. --- log_manager/log_manager.cc | 554 ++++++++++++++++++++++++++----------- log_manager/log_manager.h | 24 +- log_manager/test/testlog.c | 72 +++-- makefile.inc | 6 +- utils/skygw_debug.h | 18 ++ utils/skygw_utils.cc | 67 ++++- utils/skygw_utils.h | 37 +-- 7 files changed, 556 insertions(+), 222 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 5f8a80350..485788088 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -29,6 +30,22 @@ #define MAX_PREFIXLEN 250 #define MAX_SUFFIXLEN 250 #define MAX_PATHLEN 512 +#define MAX_WRITEBUFMEM (256*4096)L +#define DEFAULT_WBUFSIZE 256 +/** + * BUFSIZ comes from the system. It equals with block size or + * its multiplication. + */ +#define MAX_LOGSTRLEN BUFSIZ + +#if defined(SS_PROF) +/** + * These counters may be inaccurate but give some idea of how + * things are going. + */ +static size_t prof_freelist_get; +static size_t prof_writebuf_init; +#endif /** * Global log manager pointer and lock variable. @@ -43,14 +60,20 @@ static logmanager_t* lm; typedef struct logfile_writebuf_st { skygw_chk_t wb_chk_top; size_t wb_bufsize; - char wb_buf[1]; /** no zero length arrays in C++ */ + union { + char fixed[256]; + char dynamic[1]; /** no zero length arrays in C++ */ + } wb_buf; + skygw_chk_t wb_chk_tail; } logfile_writebuf_t; + /** Writer thread structure */ struct filewriter_st { skygw_chk_t fwr_chk_top; flat_obj_state_t fwr_state; logmanager_t* fwr_logmgr; + mlist_t fwr_freebuf_list; /** Physical files */ skygw_file_t* fwr_file[LOGFILE_LAST+1]; /** fwr_logmes is for messages from log clients */ @@ -130,29 +153,35 @@ static bool filewriter_init( filewriter_t* fw, skygw_message_t* clientmes, skygw_message_t* logmes); -static void filewriter_done(filewriter_t* filewriter); -static bool fnames_conf_init(fnames_conf_t* fn, int argc, char* argv[]); -static void fnames_conf_done(fnames_conf_t* fn); -static void fnames_conf_free_memory(fnames_conf_t* fn); -static char* fname_conf_get_prefix(fnames_conf_t* fn, logfile_id_t id); -static char* fname_conf_get_suffix(fnames_conf_t* fn, logfile_id_t id); +static void filewriter_done(filewriter_t* filewriter); +static bool fnames_conf_init(fnames_conf_t* fn, int argc, char* argv[]); +static void fnames_conf_done(fnames_conf_t* fn); +static void fnames_conf_free_memory(fnames_conf_t* fn); +static char* fname_conf_get_prefix(fnames_conf_t* fn, logfile_id_t id); +static char* fname_conf_get_suffix(fnames_conf_t* fn, logfile_id_t id); static size_t fname_conf_get_bufsize(fnames_conf_t* fn, logfile_id_t id); -static void* thr_filewriter_fun(void* data); -static logfile_writebuf_t** get_or_create_writebuffers( - void* ctx, - size_t len, - size_t bufsize); -static int logmanager_write(void* ctx, logfile_id_t id, char* str, bool flush); +static void* thr_filewriter_fun(void* data); static logfile_t* logmanager_get_logfile(logmanager_t* lm, logfile_id_t id); static bool logmanager_register(bool writep); static void logmanager_unregister(void); static bool logmanager_init_nomutex(void** p_ctx, int argc, char* argv[]); static void logmanager_done_nomutex(void** ctx); -static void logfile_write_buffers( - logfile_t* lf, - logfile_writebuf_t** p_wb, - char* str); +static int logmanager_write_log( + void* buf, + logfile_id_t id, + bool flush, + bool use_valist, + size_t len, + char* str, + va_list valist); +static logfile_writebuf_t* writebuf_init(size_t buflen); +static logfile_writebuf_t* get_or_create_writebuffer( + void* buf, + size_t str_len, + bool forceinit); + +static void logmanager_print_profs(void); const char* get_suffix_default(void) { @@ -384,6 +413,10 @@ void skygw_logmanager_done( { ss_dfprintf(stderr, ">> skygw_logmanager_done\n"); +#if defined(SS_PROF) + /** print collected profiles to message log */ + logmanager_print_profs(); +#endif acquire_lock(&lmlock); if (lm == NULL) { @@ -412,9 +445,25 @@ void skygw_logmanager_done( return_void: release_lock(&lmlock); + ss_dfprintf(stderr, "<< skygw_logmanager_done\n"); } +#if defined(SS_PROF) +static void logmanager_print_profs(void) +{ + skygw_log_write(NULL, + LOGFILE_MESSAGE, + "Allocated %d times a new writebuffer.", + prof_writebuf_init); + + skygw_log_write(NULL, + LOGFILE_MESSAGE, + "Found %d times free write buffer from freelist.", + prof_freelist_get); +} +#endif /* SS_PROF */ + static logfile_t* logmanager_get_logfile( logmanager_t* lmgr, logfile_id_t id) @@ -430,26 +479,37 @@ static logfile_t* logmanager_get_logfile( return lf; } -static int logmanager_write( - void* ctx, + + +static int logmanager_write_log( + void* buf, logfile_id_t id, + bool flush, + bool use_valist, + size_t str_len, char* str, - bool flush) + va_list valist) { logfile_t* lf; /** array of constan-size buffers */ - logfile_writebuf_t** wb_arr; + logfile_writebuf_t* wb = NULL; + mlist_t* wblist; int err = 0; + char* str_buf = NULL; CHK_LOGMANAGER(lm); - + if (id < LOGFILE_FIRST || id > LOGFILE_LAST) { + char* errstr = "Invalid logfile id argument."; /** invalid id, since we don't have logfile yet, * recall logmanager_write. */ - err = logmanager_write(NULL, - LOGFILE_ERROR, - strdup("Invalid logfile id argument."), - TRUE); + err = logmanager_write_log(NULL, + LOGFILE_ERROR, + TRUE, + FALSE, + strlen(errstr)+2, + errstr, + valist); if (err != 0) { fprintf(stderr, "Writing to logfile %s failed.\n", @@ -459,34 +519,68 @@ static int logmanager_write( ss_dassert(FALSE); goto return_err; } - lf = logmanager_get_logfile(lm, id); - + lf = &lm->lm_logfile[id]; + CHK_LOGFILE(lf); /** - * String pointer is NULL in skygw_log_flush. + * When string pointer is NULL, case is skygw_log_flush. */ if (str == NULL) { ss_dassert(flush); goto return_flush; } - - /** - * Get or create array of constant-size buffers. - */ - wb_arr = get_or_create_writebuffers( - ctx, - strlen(str), - lf->lf_writebuf_size); - - if (wb_arr == NULL) { - fprintf(stderr, "Getting or creating write buffers failed.\n"); + + /** Check string length. */ + if (str_len > MAX_LOGSTRLEN) { err = -1; - goto return_err; + goto return_flush; } + + if (str_len <= DEFAULT_WBUFSIZE) { + /** + * Get write buffer from freelist or create new. + */ + wb = get_or_create_writebuffer(buf, str_len, FALSE); + + if (wb != NULL) { + str_buf = wb->wb_buf.fixed; + } else { + err = -1; + goto return_flush; + } + } else { + /** + * Force creation of new write buffer for custom-size buffers + */ + wb = get_or_create_writebuffer(buf, str_len, TRUE); + + if (wb != NULL) { + str_buf = wb->wb_buf.dynamic; + } else { + err = -1; + goto return_flush; + } + } + /** - * Split log string to buffers, if necessary, and add buffers - * to logfile. Free write buffer pointer array. + * Print formatted string to write buffer. */ - logfile_write_buffers(lf, wb_arr, str); + if (use_valist) { + vsnprintf(str_buf, str_len, str, valist); + } else { + snprintf(str_buf, str_len, str); + } + str_buf[str_len-2]='\n'; + CHK_WRITEBUF(wb); + + wblist = &lf->lf_writebuf_list; + /** + * Add new write buffer to write buffer list where file + * writer thread finds it and writes to log file. + */ + simple_mutex_lock(&wblist->mlist_mutex, TRUE); + CHK_MLIST(wblist); + mlist_add_data_nomutex(wblist, wb); + simple_mutex_unlock(&wblist->mlist_mutex); return_flush: /** @@ -501,140 +595,95 @@ return_err: } + /** - * @node Get or allocate new buffers for log writing. + +/** + * @node Search available write buffer from freelist. * * Parameters: - * @param ctx - - * - * - * @param len - - * - * - * @param bufsize - + * @param buf - * * * @return * * - * @details Pointers to created buffers are stored to pointer array p_str. + * @details (write detailed description here) * */ -static logfile_writebuf_t** get_or_create_writebuffers( - void* ctx, - size_t len, - size_t bufsize) +static logfile_writebuf_t* get_or_create_writebuffer( + void* buf, + size_t buflen, + bool forceinit) { - int i; - logfile_writebuf_t** p_wb; - size_t allocsize; - int nbufs; - size_t llen; - /** Additional pointer is left to NULL to mark the end of array. */ + logfile_writebuf_t* wb = NULL; + mlist_t* freelist; + mlist_node_t* node; - /** Allocate pointer array for buffer pointers. */ - llen = len+strlen("\n"); - nbufs = llen/bufsize; - nbufs = (llen%bufsize)>0 ? nbufs+1 : nbufs; - p_wb = (logfile_writebuf_t **)calloc(nbufs+1, sizeof(char *)); - - if (p_wb == NULL) { - fprintf(stderr, - "Allocating memory for write buffer " - "pointer array failed.\n"); - goto return_p_wb; + if (forceinit) { + wb = writebuf_init(buflen); + goto return_wb; } - /** Allocate memory for all write buffers. - * Real allocation size includes logfile_writebuf_t and bufsize. - * -1 is the one byte defined in logfile_writebuf_st. - */ - allocsize = sizeof(logfile_writebuf_t)+bufsize-1; + + freelist = &lm->lm_filewriter.fwr_freebuf_list; + CHK_MLIST(freelist); + simple_mutex_lock(&freelist->mlist_mutex, TRUE); - /** Allocate each buffer with separate call because memory checkers - * don't like array of structs which have flexible arrays. */ - for (i=0; imlist_nodecount > 0) { + node = mlist_detach_first(freelist); - if (p_wb[i] == NULL) { - i -= 1; - while(i>=0) { - free(p_wb[i]); - i -= 1; - } - free(p_wb); - p_wb = NULL; - fprintf(stderr, "Allocating memory for write buffer failed.\n"); - goto return_p_wb; - } - p_wb[i]->wb_chk_top = CHK_NUM_WRITEBUF; - p_wb[i]->wb_bufsize = bufsize; - } + simple_mutex_unlock(&freelist->mlist_mutex); -return_p_wb: - return p_wb; + CHK_MLIST_NODE(node); + ss_prof(prof_freelist_get += 1;) + + wb = (logfile_writebuf_t *)node->mlnode_data; + memset(wb->wb_buf.fixed, 0, DEFAULT_WBUFSIZE); + CHK_MLIST_NODE(node); + CHK_WRITEBUF(wb); + node->mlnode_data = NULL; + mlist_node_done(node); + } else { + simple_mutex_unlock(&freelist->mlist_mutex); + wb = writebuf_init(buflen); + } +return_wb: + return wb; } -static void logfile_write_buffers( - logfile_t* lf, - logfile_writebuf_t** p_wb, - char* str) + + +static logfile_writebuf_t* writebuf_init( + size_t buflen) { - mlist_t* wblist; - logfile_writebuf_t** p_data; - logfile_writebuf_t* wb; - char* p; - size_t slen; - size_t copylen; + logfile_writebuf_t* wb; + int add_nbytes = 0; - CHK_LOGFILE(lf); - slen = strlen(str); - p_data = p_wb; - p = str; - - /** Copy log string to write buffer(s) */ - while (slen > 0) { - wb = *p_wb; - copylen = MIN(wb->wb_bufsize, slen); - ss_dassert(*p_data != NULL); - memcpy(wb->wb_buf, p, copylen); - /** force adding terminating '\0' */ - memset(&wb->wb_buf[copylen], 0, 1); - /** If this is last buffer, add line feed */ - if (copylen < wb->wb_bufsize) { - strcpy(&wb->wb_buf[copylen], "\n"); - } - p_wb += 1; - p += copylen; - slen -= copylen; + if (buflen > DEFAULT_WBUFSIZE) { + add_nbytes = buflen-DEFAULT_WBUFSIZE; } - ss_dassert(slen == 0); - ss_dassert(*p_wb == NULL); - p_wb = p_data; - - wblist = &lf->lf_writebuf_list; - simple_mutex_lock(&wblist->mlist_mutex, TRUE); + wb = (logfile_writebuf_t*) + calloc(1, sizeof(logfile_writebuf_t)+add_nbytes); - /** Add write buffers to write buffers list from where - * filewriter reads them. */ - while(*p_wb != NULL) { - mlist_add_data_nomutex(wblist, *p_wb); - p_wb += 1; - } - simple_mutex_unlock(&wblist->mlist_mutex); - - ss_dassert(*p_wb == NULL); - /** Free pointer array memory */ - free(p_data); - + ss_prof(prof_writebuf_init += 1;) + ss_debug(wb->wb_chk_top = CHK_NUM_WRITEBUF;) + + wb->wb_bufsize = MAX(buflen,DEFAULT_WBUFSIZE); + + CHK_WRITEBUF(wb); + return wb; } int skygw_log_write_flush( void* ctx, logfile_id_t id, - char* str) + char* str, + ...) { - int err = 0; + int err = 0; + va_list valist; + size_t len; if (!logmanager_register(TRUE)) { fprintf(stderr, "ERROR: Can't register to logmanager\n"); @@ -646,7 +695,21 @@ int skygw_log_write_flush( "skygw_log_write_flush writes to %s :\n\t%s.\n", STRLOGID(id), str); - err = logmanager_write(ctx, id, str, TRUE); + + /** + * Find out the length of log string (to be formatted str). + * Add one for line feed and one for '\0'. + */ + va_start(valist, str); + len = vsnprintf(NULL, 0, str, valist); + va_end(valist); + len += 2; + /** + * Write log string to buffer and add to file write list. + */ + va_start(valist, str); + err = logmanager_write_log(ctx, id, TRUE, TRUE, len, str, valist); + va_end(valist); if (err != 0) { fprintf(stderr, "skygw_log_write_flush failed.\n"); @@ -657,17 +720,20 @@ int skygw_log_write_flush( return_unregister: logmanager_unregister(); return_err: - /** Free log string */ - free(str); return err; } + + int skygw_log_write( void* ctx, logfile_id_t id, - char* str) + char* str, + ...) { - int err = 0; + int err = 0; + va_list valist; + size_t len; if (!logmanager_register(TRUE)) { fprintf(stderr, "ERROR: Can't register to logmanager\n"); @@ -679,7 +745,20 @@ int skygw_log_write( "skygw_log_write writes to %s :\n\t%s.\n", STRLOGID(id), str); - err = logmanager_write(ctx, id, str, FALSE); + /** + * Find out the length of log string (to be formatted str). + * Add one for line feed and one for '\0'. + */ + va_start(valist, str); + len = vsnprintf(NULL, 0, str, valist); + va_end(valist); + len += 2; + /** + * Write log string to buffer and add to file write list. + */ + va_start(valist, str); + err = logmanager_write_log(ctx, id, FALSE, TRUE, len, str, valist); + va_end(valist); if (err != 0) { fprintf(stderr, "skygw_log_write failed.\n"); @@ -691,15 +770,15 @@ int skygw_log_write( return_unregister: logmanager_unregister(); return_err: - /** Free log string */ - free(str); return err; } + int skygw_log_flush( logfile_id_t id) { int err = 0; + va_list valist; /**< Dummy, must be present but it is not processed */ if (!logmanager_register(FALSE)) { ss_dfprintf(stderr, @@ -707,7 +786,7 @@ int skygw_log_flush( goto return_err; } CHK_LOGMANAGER(lm); - err = logmanager_write(NULL, id, NULL, TRUE); + err = logmanager_write_log(NULL, id, TRUE, FALSE, 0, NULL, valist); if (err != 0) { fprintf(stderr, "skygw_log_flush failed.\n"); @@ -1071,7 +1150,8 @@ static bool logfile_init( if (mlist_init(&logfile->lf_writebuf_list, NULL, - strdup("logfile writebuf list")) == NULL) + strdup("logfile writebuf list"), + writebuf_done) == NULL) { ss_dfprintf(stderr, "Initializing logfile writebuf list failed\n"); logfile_free_memory(logfile); @@ -1179,6 +1259,13 @@ static bool filewriter_init( lf = logmanager_get_logfile(logmanager, id); fw->fwr_file[id] = skygw_file_init(lf->lf_full_name); } + if (mlist_init(&fw->fwr_freebuf_list, + NULL, + strdup("Filewriter freebuf list"), + writebuf_done) == NULL) + { + goto return_succp; + } fw->fwr_state = RUN; CHK_FILEWRITER(fw); succp = TRUE; @@ -1191,6 +1278,24 @@ return_succp: } +void writebuf_done( + void* data) +{ + logfile_writebuf_t* wb; + + wb = (logfile_writebuf_t *)data; + + if (wb != NULL) { + CHK_WRITEBUF(wb); + + if (wb->wb_bufsize == DEFAULT_WBUFSIZE) { + wb->wb_buf.fixed[0] = '\0'; + } else { + wb->wb_buf.dynamic[0] = '\0'; + } + } +} + static void filewriter_done( filewriter_t* fw) { @@ -1207,6 +1312,7 @@ static void filewriter_done( id = (logfile_id_t)i; skygw_file_done(fw->fwr_file[id]); } + mlist_done(&fw->fwr_freebuf_list); case DONE: case UNINIT: default: @@ -1228,6 +1334,7 @@ static void filewriter_done( * @details (write detailed description here) * */ +#if 0 static void* thr_filewriter_fun( void* data) { @@ -1239,6 +1346,7 @@ static void* thr_filewriter_fun( char* writep; size_t nbytes; mlist_t* wblist; + mlist_t* flist; mlist_node_t* node; mlist_node_t* prev_node; int i; @@ -1247,6 +1355,97 @@ static void* thr_filewriter_fun( thr = (skygw_thread_t *)data; fwr = (filewriter_t *)skygw_thread_get_data(thr); CHK_FILEWRITER(fwr); + freelist = &fwr->fwr_freebuf_list; + CHK_MLIST(freelist); + ss_debug(skygw_thread_set_state(thr, THR_RUNNING)); + + /** Inform log manager about the state. */ + skygw_message_send(fwr->fwr_clientmes); + + while(!skygw_thread_must_exit(thr)) { + /** + * Wait until new log arrival message appears. + * Reset message to avoid redundant calls. + */ + skygw_message_wait(fwr->fwr_logmes); + skygw_message_reset(fwr->fwr_logmes); + + /** Process all logfiles which have buffered writes. */ + for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { + /** + * Get file pointer of current logfile, + * and logfile's write buffer. + */ + file = fwr->fwr_file[i]; + wblist = &lm->lm_logfile[(logfile_id_t)i].lf_writebuf_list; + + /** Process non-empty write buffer lists only. */ + if (wblist->mlist_nodecount != 0) { + + /** Detach all nodes of the list */ + simple_mutex_lock(&wblist->mlist_mutex, TRUE); + node = mlist_detach_nodes(wblist); + simple_mutex_unlock(&wblist->mlist_mutex); + /** + * Get string pointer and length, and pass them to file + * writer function. + */ + while(node != NULL) { + mlist_t* ml + wb = (logfile_writebuf_t*)node->mlnode_data; + writep = wb->wb_buf; + nbytes = strlen(writep); + ss_debug(succp = )skygw_file_write(file, + (void *)writep, + nbytes); + ss_dassert(succp); + /** + * Move node back to free list. + */ + if (wb->bufsize != 256) { + mlist_node_done(node); + } else { + prev = node; + node = node->mlnode_next; + node->mlnode_next = NULL; + + simple_mutex_lock(freelist->mlist_mutex); + mlist_add_data_nomutex(freelist, node; + simple_mutex_unlock(freelist->mlist_mutex); + } + } /* while */ + } /* if */ + } /* for */ + } /* while */ + + ss_debug(skygw_thread_set_state(thr, THR_STOPPED)); + /** Inform log manager that file writer thread has stopped. */ + skygw_message_send(fwr->fwr_clientmes); + return NULL; +} +#else +static void* thr_filewriter_fun( + void* data) +{ + skygw_thread_t* thr; + filewriter_t* fwr; + skygw_file_t* file; + + logfile_writebuf_t* wb; + char* writep; + size_t nbytes; + mlist_t* wblist; + mlist_t* freelist; + mlist_node_t* node; + mlist_node_t* save_node; + int i; + ss_debug(bool succp;) + + thr = (skygw_thread_t *)data; + fwr = (filewriter_t *)skygw_thread_get_data(thr); + CHK_FILEWRITER(fwr); + freelist = &fwr->fwr_freebuf_list; + CHK_MLIST(freelist); ss_debug(skygw_thread_set_state(thr, THR_RUNNING)); /** Inform log manager about the state. */ @@ -1282,19 +1481,37 @@ static void* thr_filewriter_fun( */ while(node != NULL) { wb = (logfile_writebuf_t*)node->mlnode_data; - writep = wb->wb_buf; + CHK_WRITEBUF(wb); + + if (wb->wb_bufsize == DEFAULT_WBUFSIZE) { + writep = wb->wb_buf.fixed; + } else { + writep = wb->wb_buf.dynamic; + } + /** Call file write */ nbytes = strlen(writep); - ss_debug(succp = )skygw_file_write(file, - (void *)writep, - nbytes); + ss_debug(succp = ) + skygw_file_write(file, (void *)writep, nbytes); ss_dassert(succp); - prev_node = node; + save_node = node; node = node->mlnode_next; - mlist_node_done(prev_node); - } - } + save_node->mlnode_next = NULL; + /** + * Move nodes with default-size memory buffer to + * free list. + */ + if (wb->wb_bufsize == DEFAULT_WBUFSIZE) { + simple_mutex_lock(&freelist->mlist_mutex, TRUE); + mlist_add_node_nomutex(freelist, save_node); + simple_mutex_unlock(&freelist->mlist_mutex); + } else { + /** Custom-size buffers are freed */ + mlist_node_done(save_node); + } + } /* while */ + } /* if */ } /* for */ - } /* while */ + } /* while (!skygw_thread_must_exit) */ ss_debug(skygw_thread_set_state(thr, THR_STOPPED)); /** Inform log manager that file writer thread has stopped. */ @@ -1302,6 +1519,7 @@ static void* thr_filewriter_fun( return NULL; } +#endif static void fnames_conf_done( fnames_conf_t* fn) { diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index cadd571ae..442537b95 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -45,15 +45,29 @@ typedef enum { UNINIT = 0, INIT, RUN, DONE } flat_obj_state_t; EXTERN_C_BLOCK_BEGIN -bool skygw_logmanager_init(void** ctx, int argc, char* argv[]); -void skygw_logmanager_done(void** ctx); +bool skygw_logmanager_init(void** buf, int argc, char* argv[]); +void skygw_logmanager_done(void** buf); void skygw_logmanager_exit(void); -int skygw_log_write(void* ctx, logfile_id_t id, char* str); -int skygw_log_flush(logfile_id_t id); -int skygw_log_write_flush(void* ctx, logfile_id_t id, char* str); +/** not implemented yet */ +/** + * init write buffer list for private use for this client. Same as + * skygw_logmanager_init except that arguments are not set. + */ +bool skygw_log_init(void** writebuf); +/** + * free private write buffer list + */ +void skygw_log_done(void* writebuf); +int skygw_log_write(void* writebuf, logfile_id_t id, char* format, ...); +int skygw_log_flush(logfile_id_t id); +int skygw_log_write_flush(void* writebuf, logfile_id_t id, char* format, ...); + + EXTERN_C_BLOCK_END +void writebuf_done(void* data); + const char* get_trace_prefix_default(void); const char* get_trace_suffix_default(void); const char* get_msg_prefix_default(void); diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index 045451b76..f749d741a 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -31,6 +31,7 @@ typedef struct thread_st { skygw_message_t* mes; simple_mutex_t* mtx; size_t* nactive; + pthread_t tid; } thread_t; static void* thr_run(void* data); @@ -39,7 +40,7 @@ static void* thr_run(void* data); int main(int argc, char* argv[]) { - int err; + int err = 0; char* logstr; int i; @@ -48,35 +49,50 @@ int main(int argc, char* argv[]) simple_mutex_t* mtx; size_t nactive; thread_t* thr[NTHR]; - + + i = atexit(skygw_logmanager_exit); + + if (i != 0) { + fprintf(stderr, "Couldn't register exit function.\n"); + } + r = skygw_logmanager_init(NULL, argc, argv); ss_dassert(r); - logstr = strdup("My name is Tracey"); + + logstr = "My name is %s %d years and %d months."; + err = skygw_log_write(NULL, LOGFILE_TRACE, logstr, "TraceyTracey", 3, 7); + skygw_log_flush(LOGFILE_TRACE); + + logstr = "My name is Tracey Tracey 47 years and 7 months."; err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); - logstr = strdup("My name is Stacey"); - err = skygw_log_write_flush(NULL, LOGFILE_TRACE, logstr); - + logstr = "My name is Stacey %s"; + err = skygw_log_write_flush(NULL, LOGFILE_TRACE, logstr, " "); skygw_logmanager_done(NULL); - logstr = strdup("My name is Philip"); + logstr = "My name is Philip"; err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); + + logstr = "Philip."; + err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); + + logstr = "Ph%dlip."; + err = skygw_log_write(NULL, LOGFILE_TRACE, logstr, 1); skygw_logmanager_init(NULL, argc, argv); - - logstr = strdup("A terrible error has occurred!"); + logstr = ("A terrible error has occurred!"); err = skygw_log_write_flush(NULL, LOGFILE_ERROR, logstr); - logstr = strdup("Hi, how are you?"); + logstr = ("Hi, how are you?"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); - logstr = strdup("I'm doing fine!"); + logstr = ("I'm doing fine!"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); - logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operators & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + logstr = ("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operators & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); - logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); + logstr = ("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); skygw_logmanager_done(NULL); @@ -94,6 +110,7 @@ int main(int argc, char* argv[]) for (i=0; itid = p; } do { @@ -105,6 +122,10 @@ int main(int argc, char* argv[]) } break; } while(TRUE); + + for (i=0; itid, NULL); + } /** This is to release memory */ skygw_logmanager_done(NULL); @@ -115,6 +136,7 @@ int main(int argc, char* argv[]) } skygw_message_done(mes); simple_mutex_done(mtx); + return err; } @@ -129,28 +151,28 @@ void* thr_run( skygw_logmanager_init(NULL, 0, NULL); skygw_logmanager_done(NULL); skygw_log_flush(LOGFILE_MESSAGE); - logstr = strdup("Hi, how are you?"); + logstr = ("Hi, how are you?"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); ss_dassert(err == 0); skygw_logmanager_done(NULL); skygw_log_flush(LOGFILE_TRACE); skygw_log_flush(LOGFILE_MESSAGE); - logstr = strdup("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); + logstr = ("I was wondering, you know, it has been such a lovely weather whole morning and I thought that would you like to come to my place and have a little piece of cheese with us. Just me and my mom - and you, of course. Then, if you wish, we could listen to the radio and keep company for our little Steven, my mom's cat, you know."); ss_dassert(err == 0); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); skygw_logmanager_init(NULL, 0, NULL); - logstr = strdup("Testing. One, two, three\n"); + logstr = ("Testing. One, two, three\n"); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); skygw_logmanager_init(NULL, 0, NULL); skygw_log_flush(LOGFILE_ERROR); - logstr = strdup("For automatic and register variables, it is done each time the function or block is entered."); + logstr = ("For automatic and register variables, it is done each time the function or block is entered."); err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); ss_dassert(err == 0); skygw_logmanager_done(NULL); skygw_logmanager_init(NULL, 0, NULL); - logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + logstr = ("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); @@ -158,33 +180,33 @@ void* thr_run( skygw_log_flush(LOGFILE_ERROR); skygw_logmanager_done(NULL); skygw_logmanager_done(NULL); - logstr = strdup("..and you?"); + logstr = ("..and you?"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); skygw_logmanager_init(NULL, 0, NULL); - logstr = strdup("For automatic and register variables, it is done each time the function or block is entered."); + logstr = ("For automatic and register variables, it is done each time the function or block is entered."); err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); - logstr = strdup("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); + logstr = ("Rather more surprising, at least at first sight, is the fact that a reference to a[i] can also be written as *(a+i). In evaluating a[i], C converts it to *(a+i) immediately; the two forms are equivalent. Applying the operatos & to both parts of this equivalence, it follows that &a[i] and a+i are also identical: a+i is the address of the i-th element beyond a."); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); - logstr = strdup("..... and you too?"); + logstr = ("..... and you too?"); err = skygw_log_write(NULL, LOGFILE_MESSAGE, logstr); ss_dassert(err == 0); skygw_logmanager_done(NULL); skygw_log_flush(LOGFILE_TRACE); - logstr = strdup("For automatic and register variables, it is done each time the function or block is entered."); + logstr = ("For automatic and register variables, it is done each time the function or block is entered."); err = skygw_log_write(NULL, LOGFILE_TRACE, logstr); ss_dassert(err == 0); skygw_logmanager_done(NULL); - logstr = strdup("Testing. One, two, three, four\n"); + logstr = ("Testing. One, two, three, four\n"); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); - logstr = strdup("Testing. One, two, three, .. where was I?\n"); + logstr = ("Testing. One, two, three, .. where was I?\n"); err = skygw_log_write(NULL, LOGFILE_ERROR, logstr); ss_dassert(err == 0); skygw_logmanager_init(NULL, 0, NULL); diff --git a/makefile.inc b/makefile.inc index 1a68e3e14..3752f9f98 100644 --- a/makefile.inc +++ b/makefile.inc @@ -23,7 +23,7 @@ #endif CFLAGS := -Wall -LDLIBS := $(LDLIBS) -lpthread +LDLIBS := $(LDLIBS) -pthread LDMYSQL := -lmysqld CPP_LDLIBS := -lstdc++ @@ -35,6 +35,10 @@ ifdef DEBUG CFLAGS := $(CFLAGS) -ggdb -O0 -pthread $(DEBUG_FLAGS) endif +ifdef PROF + CFLAGS := $(CFLAGS) -DSS_PROF +endif + ifdef DEBUGGER DEBUG := Y LAUNCH_DEBUGGER := $(NOHUP) $(DEBUGGER_PATH)/$(DEBUGGER_BIN) \ diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index 14a6901c5..0759fdb33 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -18,6 +18,8 @@ #include + +#define __USE_UNIX98 1 #include #include @@ -35,6 +37,16 @@ #define EXTERN_C_FUNC #endif +#if defined(SS_DEBUG) +# define SS_PROF +#endif + +#if defined(SS_DEBUG) || defined(SS_PROF) +# define ss_prof(exp) exp +#else +# define ss_prof(exp) +#endif /* SS_DEBUG || SS_PROF */ + #if defined(SS_DEBUG) # define ss_debug(exp) exp # define ss_dfprintf fprintf @@ -288,4 +300,10 @@ typedef enum skygw_chk_t { f->sf_chk_tail == CHK_NUM_FILE, \ "File struct under- or overflow"); \ } + +#define CHK_WRITEBUF(w) { \ + ss_info_dassert(w->wb_chk_top == CHK_NUM_WRITEBUF, \ + "Writebuf under- or overflow"); \ + } + #endif /* SKYGW_DEBUG_H */ diff --git a/utils/skygw_utils.cc b/utils/skygw_utils.cc index cc10c670c..292a60d63 100644 --- a/utils/skygw_utils.cc +++ b/utils/skygw_utils.cc @@ -97,7 +97,7 @@ static mlist_node_t* mlist_node_init(void* data, mlist_cursor_t* cursor); //static mlist_node_t* mlist_node_get_next(mlist_node_t* curr_node); //static mlist_node_t* mlist_get_first(mlist_t* list); //static mlist_cursor_t* mlist_get_cursor(mlist_t* list); -static void mlist_add_node_nomutex(mlist_t* list, mlist_node_t* newnode); + #endif /* MLIST */ @@ -275,7 +275,8 @@ mlist_node_t* mlist_detach_nodes( mlist_t* mlist_init( mlist_t* listp, mlist_cursor_t** cursor, - char* name) + char* name, + void (*datadel)(void*)) { mlist_cursor_t* c; mlist_t* list; @@ -300,7 +301,8 @@ mlist_t* mlist_init( } list->mlist_chk_top = CHK_NUM_MLIST; list->mlist_chk_tail = CHK_NUM_MLIST; - + /** Set data deletion callback fun */ + list->mlist_datadel = datadel; if (name != NULL) { list->mlist_name = name; } @@ -382,6 +384,9 @@ void mlist_node_done( { CHK_MLIST_NODE(n); if (n->mlnode_data != NULL) { + if (n->mlnode_list->mlist_datadel != NULL) { + (n->mlnode_list->mlist_datadel(n->mlnode_data)); + } free(n->mlnode_data); } free(n); @@ -445,7 +450,6 @@ void mlist_done( simple_mutex_lock(&list->mlist_mutex, TRUE); list->mlist_deleted = TRUE; simple_mutex_unlock(&list->mlist_mutex); - simple_mutex_done(&list->mlist_mutex); mlist_free_memory(list, list->mlist_name); } @@ -485,16 +489,56 @@ static mlist_node_t* mlist_node_init( return node; } -static void mlist_add_node_nomutex( +mlist_node_t* mlist_detach_first( + mlist_t* ml) +{ + mlist_node_t* node; + + CHK_MLIST(ml); + node = ml->mlist_first; + CHK_MLIST_NODE(node); + ml->mlist_first = node->mlnode_next; + node->mlnode_next = NULL; + + ml->mlist_nodecount -= 1; + if (ml->mlist_nodecount == 0) { + ml->mlist_last = NULL; + } else { + CHK_MLIST_NODE(ml->mlist_first); + } + CHK_MLIST(ml); + + return (node); +} + +/** + * @node Add new node to end of list + * + * Parameters: + * @param list - + * + * + * @param newnode - + * + * + * @param add_last - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +void mlist_add_node_nomutex( mlist_t* list, mlist_node_t* newnode) { CHK_MLIST(list); -// CHK_MLIST_ISLOCKED(list); CHK_MLIST_NODE(newnode); ss_dassert(!list->mlist_deleted); - + /** Find location for new node */ if (list->mlist_last != NULL) { ss_dassert(!list->mlist_last->mlnode_deleted); @@ -917,11 +961,19 @@ void skygw_thread_done( ss_dassert(th->sth_state == THR_STOPPED); ss_debug(th->sth_state = THR_DONE;) simple_mutex_done(th->sth_mutex); + pthread_join(th->sth_thr, NULL); thread_free_memory(th, th->sth_name); } } +pthread_t skygw_thread_gettid( + skygw_thread_t* thr) +{ + CHK_THREAD(thr); + return thr->sth_thr; +} + int skygw_thread_start( skygw_thread_t* thr) { @@ -1026,6 +1078,7 @@ bool skygw_thread_set_exitflag( skygw_message_send(sendmes); skygw_message_wait(recmes); } + ss_dassert(thr->sth_state == THR_STOPPED); return_succp: diff --git a/utils/skygw_utils.h b/utils/skygw_utils.h index 0955ff0bd..4548606e4 100644 --- a/utils/skygw_utils.h +++ b/utils/skygw_utils.h @@ -3,6 +3,7 @@ #define MLIST #define MIN(a,b) (ab ? a : b) #include "skygw_types.h" #include "skygw_debug.h" @@ -26,7 +27,6 @@ typedef struct simple_mutex_st { skygw_chk_t sm_chk_tail; } simple_mutex_t; - typedef struct skygw_rwlock_st { skygw_chk_t srw_chk_top; pthread_rwlock_t* srw_rwlock; @@ -38,6 +38,7 @@ typedef struct skygw_rwlock_st { typedef struct mlist_st { skygw_chk_t mlist_chk_top; char* mlist_name; + void (*mlist_datadel)(void *); /** CREW concurrency, protects node updates and clean-up */ simple_mutex_t mlist_mutex; bool mlist_uselock; @@ -83,30 +84,34 @@ bool slcursor_step_ahead(slist_cursor_t* c); EXTERN_C_BLOCK_END -mlist_t* mlist_init(mlist_t* mlist, mlist_cursor_t** cursor, char* name); -void mlist_done(mlist_t* list); -void mlist_add_data_nomutex(mlist_t* list, void* data); -void* mlist_node_get_data(mlist_node_t* node); +mlist_t* mlist_init(mlist_t* mlist, + mlist_cursor_t** cursor, + char* name, + void (*datadel)(void*)); +void mlist_done(mlist_t* list); +void mlist_add_data_nomutex(mlist_t* list, void* data); +void mlist_add_node_nomutex(mlist_t* list, mlist_node_t* newnode); +void* mlist_node_get_data(mlist_node_t* node); mlist_node_t* mlist_detach_nodes(mlist_t* ml); +mlist_node_t* mlist_detach_first(mlist_t* ml); +void mlist_node_done(mlist_node_t* n); -void mlist_node_done(mlist_node_t* n); -int mlist_cursor_done(mlist_cursor_t* c); +int mlist_cursor_done(mlist_cursor_t* c); mlist_cursor_t* mlist_cursor_init(mlist_t* ml); - -void mlist_cursor_add_data(mlist_cursor_t* c, void* data); -void* mlist_cursor_get_data_nomutex(mlist_cursor_t* c); - -bool mlist_cursor_move_to_first(mlist_cursor_t* c); -bool mlist_cursor_step_ahead(mlist_cursor_t* c); +void mlist_cursor_add_data(mlist_cursor_t* c, void* data); +void* mlist_cursor_get_data_nomutex(mlist_cursor_t* c); +bool mlist_cursor_move_to_first(mlist_cursor_t* c); +bool mlist_cursor_step_ahead(mlist_cursor_t* c); /** Skygw thread routines */ -skygw_thread_t* skygw_thread_init( +skygw_thread_t* skygw_thread_init( char* name, void* (*sth_thrfun)(void* data), void* data); -void skygw_thread_done(skygw_thread_t* th); -int skygw_thread_start(skygw_thread_t* thr); +void skygw_thread_done(skygw_thread_t* th); +int skygw_thread_start(skygw_thread_t* thr); skygw_thr_state_t skygw_thread_get_state(skygw_thread_t* thr); +pthread_t skygw_thread_gettid(skygw_thread_t* thr); EXTERN_C_BLOCK_BEGIN From 6abd9dbdaaba7498cebdedc967f580e1b66b9f0a Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 2 Jul 2013 16:53:23 +0300 Subject: [PATCH 47/84] Added profile counters: writebuffer init, done, total and recycle counts. --- log_manager/log_manager.cc | 174 ++++++++++++++----------------------- log_manager/log_manager.h | 2 +- log_manager/test/testlog.c | 2 +- 3 files changed, 65 insertions(+), 113 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 485788088..6461f578d 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -31,6 +31,7 @@ #define MAX_SUFFIXLEN 250 #define MAX_PATHLEN 512 #define MAX_WRITEBUFMEM (256*4096)L +#define MAX_WRITEBUFCOUNT 4096L #define DEFAULT_WBUFSIZE 256 /** * BUFSIZ comes from the system. It equals with block size or @@ -45,8 +46,12 @@ */ static size_t prof_freelist_get; static size_t prof_writebuf_init; +static size_t prof_writebuf_done; +static size_t prof_writebuf_count; #endif +static int writebuf_count; + /** * Global log manager pointer and lock variable. * lmlock protects logmanager access. @@ -60,6 +65,7 @@ static logmanager_t* lm; typedef struct logfile_writebuf_st { skygw_chk_t wb_chk_top; size_t wb_bufsize; + bool wb_recycle; union { char fixed[256]; char dynamic[1]; /** no zero length arrays in C++ */ @@ -453,14 +459,16 @@ return_void: static void logmanager_print_profs(void) { skygw_log_write(NULL, - LOGFILE_MESSAGE, - "Allocated %d times a new writebuffer.", - prof_writebuf_init); - - skygw_log_write(NULL, - LOGFILE_MESSAGE, - "Found %d times free write buffer from freelist.", - prof_freelist_get); + LOGFILE_MESSAGE, + "---------------------\n" + "Write buffers : \n\n" + "Allocated\t%d\nReleased\t%d\nReused\t\t%d (%d\%)" + "\nTotal\t\t%d", + prof_writebuf_init, + prof_writebuf_done, + prof_freelist_get, + (int)(prof_freelist_get*100)/prof_writebuf_init, + prof_writebuf_count); } #endif /* SS_PROF */ @@ -596,8 +604,6 @@ return_err: -/** - /** * @node Search available write buffer from freelist. * @@ -652,26 +658,40 @@ return_wb: } - - static logfile_writebuf_t* writebuf_init( size_t buflen) { logfile_writebuf_t* wb; int add_nbytes = 0; - + bool recycle; + + /** Increase global writebuf counter */ + if (atomic_add(&writebuf_count, 1) < MAX_WRITEBUFCOUNT) { + recycle = TRUE; + } + if (buflen > DEFAULT_WBUFSIZE) { add_nbytes = buflen-DEFAULT_WBUFSIZE; + recycle = FALSE; } wb = (logfile_writebuf_t*) calloc(1, sizeof(logfile_writebuf_t)+add_nbytes); + if (wb == NULL) { + ss_dfprintf(stderr, "Memory allocation for write buffer failed.\n"); + atomic_add(&writebuf_count, -1); + goto return_wb; + } + /** Increase profile counter */ ss_prof(prof_writebuf_init += 1;) + ss_prof(prof_writebuf_count = writebuf_count;) ss_debug(wb->wb_chk_top = CHK_NUM_WRITEBUF;) wb->wb_bufsize = MAX(buflen,DEFAULT_WBUFSIZE); - + wb->wb_recycle = recycle; + CHK_WRITEBUF(wb); +return_wb: return wb; } @@ -698,11 +718,13 @@ int skygw_log_write_flush( /** * Find out the length of log string (to be formatted str). - * Add one for line feed and one for '\0'. */ va_start(valist, str); len = vsnprintf(NULL, 0, str, valist); va_end(valist); + /** + * Add one for line feed and one for '\0'. + */ len += 2; /** * Write log string to buffer and add to file write list. @@ -747,11 +769,13 @@ int skygw_log_write( str); /** * Find out the length of log string (to be formatted str). - * Add one for line feed and one for '\0'. */ va_start(valist, str); len = vsnprintf(NULL, 0, str, valist); va_end(valist); + /** + * Add one for line feed and one for '\0'. + */ len += 2; /** * Write log string to buffer and add to file write list. @@ -1151,7 +1175,7 @@ static bool logfile_init( if (mlist_init(&logfile->lf_writebuf_list, NULL, strdup("logfile writebuf list"), - writebuf_done) == NULL) + writebuf_clear) == NULL) { ss_dfprintf(stderr, "Initializing logfile writebuf list failed\n"); logfile_free_memory(logfile); @@ -1262,7 +1286,7 @@ static bool filewriter_init( if (mlist_init(&fw->fwr_freebuf_list, NULL, strdup("Filewriter freebuf list"), - writebuf_done) == NULL) + writebuf_clear) == NULL) { goto return_succp; } @@ -1278,7 +1302,20 @@ return_succp: } -void writebuf_done( +/** + * @node Clears write buffer but doesn't release memory. + * + * Parameters: + * @param data - + * + * + * @return void + * + * + * @details (write detailed description here) + * + */ +void writebuf_clear( void* data) { logfile_writebuf_t* wb; @@ -1293,6 +1330,9 @@ void writebuf_done( } else { wb->wb_buf.dynamic[0] = '\0'; } + /** Decrease counter */ + atomic_add(&writebuf_count, -1); + ss_prof(prof_writebuf_done += 1;) } } @@ -1334,96 +1374,6 @@ static void filewriter_done( * @details (write detailed description here) * */ -#if 0 -static void* thr_filewriter_fun( - void* data) -{ - skygw_thread_t* thr; - filewriter_t* fwr; - skygw_file_t* file; - - logfile_writebuf_t* wb; - char* writep; - size_t nbytes; - mlist_t* wblist; - mlist_t* flist; - mlist_node_t* node; - mlist_node_t* prev_node; - int i; - ss_debug(bool succp;) - - thr = (skygw_thread_t *)data; - fwr = (filewriter_t *)skygw_thread_get_data(thr); - CHK_FILEWRITER(fwr); - freelist = &fwr->fwr_freebuf_list; - CHK_MLIST(freelist); - ss_debug(skygw_thread_set_state(thr, THR_RUNNING)); - - /** Inform log manager about the state. */ - skygw_message_send(fwr->fwr_clientmes); - - while(!skygw_thread_must_exit(thr)) { - /** - * Wait until new log arrival message appears. - * Reset message to avoid redundant calls. - */ - skygw_message_wait(fwr->fwr_logmes); - skygw_message_reset(fwr->fwr_logmes); - - /** Process all logfiles which have buffered writes. */ - for (i=LOGFILE_FIRST; i<=LOGFILE_LAST; i++) { - /** - * Get file pointer of current logfile, - * and logfile's write buffer. - */ - file = fwr->fwr_file[i]; - wblist = &lm->lm_logfile[(logfile_id_t)i].lf_writebuf_list; - - /** Process non-empty write buffer lists only. */ - if (wblist->mlist_nodecount != 0) { - - /** Detach all nodes of the list */ - simple_mutex_lock(&wblist->mlist_mutex, TRUE); - node = mlist_detach_nodes(wblist); - simple_mutex_unlock(&wblist->mlist_mutex); - /** - * Get string pointer and length, and pass them to file - * writer function. - */ - while(node != NULL) { - mlist_t* ml - wb = (logfile_writebuf_t*)node->mlnode_data; - writep = wb->wb_buf; - nbytes = strlen(writep); - ss_debug(succp = )skygw_file_write(file, - (void *)writep, - nbytes); - ss_dassert(succp); - /** - * Move node back to free list. - */ - if (wb->bufsize != 256) { - mlist_node_done(node); - } else { - prev = node; - node = node->mlnode_next; - node->mlnode_next = NULL; - - simple_mutex_lock(freelist->mlist_mutex); - mlist_add_data_nomutex(freelist, node; - simple_mutex_unlock(freelist->mlist_mutex); - } - } /* while */ - } /* if */ - } /* for */ - } /* while */ - - ss_debug(skygw_thread_set_state(thr, THR_STOPPED)); - /** Inform log manager that file writer thread has stopped. */ - skygw_message_send(fwr->fwr_clientmes); - return NULL; -} -#else static void* thr_filewriter_fun( void* data) { @@ -1500,7 +1450,9 @@ static void* thr_filewriter_fun( * Move nodes with default-size memory buffer to * free list. */ - if (wb->wb_bufsize == DEFAULT_WBUFSIZE) { + if (wb->wb_bufsize == DEFAULT_WBUFSIZE && + wb->wb_recycle) + { simple_mutex_lock(&freelist->mlist_mutex, TRUE); mlist_add_node_nomutex(freelist, save_node); simple_mutex_unlock(&freelist->mlist_mutex); @@ -1519,7 +1471,7 @@ static void* thr_filewriter_fun( return NULL; } -#endif + static void fnames_conf_done( fnames_conf_t* fn) { diff --git a/log_manager/log_manager.h b/log_manager/log_manager.h index 442537b95..4acf131d7 100644 --- a/log_manager/log_manager.h +++ b/log_manager/log_manager.h @@ -66,7 +66,7 @@ int skygw_log_write_flush(void* writebuf, logfile_id_t id, char* format, ...); EXTERN_C_BLOCK_END -void writebuf_done(void* data); +void writebuf_clear(void* data); const char* get_trace_prefix_default(void); const char* get_trace_suffix_default(void); diff --git a/log_manager/test/testlog.c b/log_manager/test/testlog.c index f749d741a..fc7c76b40 100644 --- a/log_manager/test/testlog.c +++ b/log_manager/test/testlog.c @@ -36,7 +36,7 @@ typedef struct thread_st { static void* thr_run(void* data); -#define NTHR 256 +#define NTHR 16 int main(int argc, char* argv[]) { From bce2573c2103786bda6ecf3a271b6549e5067242 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 2 Jul 2013 18:04:00 +0300 Subject: [PATCH 48/84] Fixed bug which tried to access list without mutex. --- log_manager/log_manager.cc | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index 6461f578d..b6c496c33 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -253,6 +253,9 @@ static bool logmanager_init_nomutex( fw = &lm->lm_filewriter; fn->fn_state = UNINIT; fw->fwr_state = UNINIT; + + /** Clear counters */ + writebuf_count = 0; /** Initialize configuration including log file naming info */ if (!fnames_conf_init(fn, argc, argv)) { @@ -329,7 +332,7 @@ bool skygw_logmanager_init( succp = TRUE; goto return_succp; } - + succp = logmanager_init_nomutex(p_ctx, argc, argv); return_succp: @@ -627,13 +630,14 @@ static logfile_writebuf_t* get_or_create_writebuffer( mlist_node_t* node; if (forceinit) { + wb = writebuf_init(buflen); goto return_wb; } freelist = &lm->lm_filewriter.fwr_freebuf_list; - CHK_MLIST(freelist); simple_mutex_lock(&freelist->mlist_mutex, TRUE); + CHK_MLIST(freelist); if (freelist->mlist_nodecount > 0) { node = mlist_detach_first(freelist); @@ -658,6 +662,20 @@ return_wb: } +/** + * @node Allocate memory and initialize new write buffer struct. + * + * Parameters: + * @param buflen - + * + * + * @return + * + * + * @details write buffer can be recycled if there aren't too many of those + * already. Buffers other than default size aren't recycled. + * + */ static logfile_writebuf_t* writebuf_init( size_t buflen) { @@ -1274,7 +1292,7 @@ static bool filewriter_init( fw->fwr_logmes = logmes; /** Message from clients to filewriter */ fw->fwr_clientmes = clientmes; - + if (fw->fwr_logmes == NULL || fw->fwr_clientmes == NULL) { goto return_succp; } From c363b83930f289401dd985794ad641725caf8ae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 3 Jul 2013 11:42:12 +0300 Subject: [PATCH 49/84] Fixed problems on connecting and authenticating to Oracle MySQL server. Fixed error on server type logic. --- .../CMakeDirectoryInformation.cmake | 4 +- .../CMakeFiles/CMakeOutput.log | 263 +++++++++ .../CMakeFiles/Makefile.cmake | 17 + replication_listener/CMakeFiles/Makefile2 | 40 +- .../CMakeFiles/TargetDirectories.txt | 12 +- replication_listener/CPackConfig.cmake | 6 +- replication_listener/CPackSourceConfig.cmake | 8 +- replication_listener/Makefile | 10 +- replication_listener/cmake_install.cmake | 12 +- .../CMakeDirectoryInformation.cmake | 4 +- .../examples/CMakeFiles/CMakeOutput.log | 263 +++++++++ .../examples/CMakeFiles/Makefile.cmake | 17 - .../examples/CMakeFiles/Makefile2 | 28 +- .../examples/CMakeFiles/TargetDirectories.txt | 8 +- .../CMakeFiles/basic-1.dir/CXX.includecache | 198 +------ .../CMakeFiles/basic-1.dir/DependInfo.cmake | 3 +- .../CMakeFiles/basic-1.dir/build.make | 74 +-- .../CMakeFiles/basic-1.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/basic-1.dir/depend.internal | 20 +- .../CMakeFiles/basic-1.dir/depend.make | 18 +- .../CMakeFiles/basic-1.dir/flags.make | 2 +- .../examples/CMakeFiles/basic-1.dir/link.txt | 2 +- .../CMakeFiles/basic-2.dir/CXX.includecache | 198 +------ .../CMakeFiles/basic-2.dir/DependInfo.cmake | 3 +- .../CMakeFiles/basic-2.dir/build.make | 74 +-- .../CMakeFiles/basic-2.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/basic-2.dir/depend.internal | 20 +- .../CMakeFiles/basic-2.dir/depend.make | 18 +- .../CMakeFiles/basic-2.dir/flags.make | 2 +- .../examples/CMakeFiles/basic-2.dir/link.txt | 2 +- .../CMakeFiles/jan_test.dir/CXX.includecache | 212 +------ .../CMakeFiles/jan_test.dir/DependInfo.cmake | 3 +- .../CMakeFiles/jan_test.dir/build.make | 74 +-- .../CMakeFiles/jan_test.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/jan_test.dir/depend.internal | 22 +- .../CMakeFiles/jan_test.dir/depend.make | 20 +- .../CMakeFiles/jan_test.dir/flags.make | 2 +- .../examples/CMakeFiles/jan_test.dir/link.txt | 2 +- replication_listener/examples/CMakeLists.txt | 2 +- replication_listener/examples/Makefile | 221 +++----- .../examples/cmake_install.cmake | 14 +- replication_listener/examples/jan_test.cpp | 2 +- .../CMakeDirectoryInformation.cmake | 4 +- .../mysql2lucene.dir/DependInfo.cmake | 12 +- .../CMakeFiles/mysql2lucene.dir/build.make | 238 ++++---- .../mysql2lucene.dir/cmake_clean.cmake | 10 +- .../CMakeFiles/mysql2lucene.dir/flags.make | 2 +- .../CMakeFiles/mysql2lucene.dir/link.txt | 2 +- .../mysql2lucene/CMakeFiles/progress.marks | 2 +- .../examples/mysql2lucene/Makefile | 232 ++------ .../examples/mysql2lucene/cmake_install.cmake | 4 +- .../CMakeDirectoryInformation.cmake | 4 +- .../replication_shared.dir/CXX.includecache | 36 +- .../replication_shared.dir/DependInfo.cmake | 34 +- .../replication_shared.dir/build.make | 132 ++--- .../replication_shared.dir/depend.internal | 31 +- .../replication_shared.dir/depend.make | 1 + .../replication_shared.dir/flags.make | 2 +- .../replication_shared.dir/link.txt | 2 +- .../replication_static.dir/CXX.includecache | 36 +- .../replication_static.dir/DependInfo.cmake | 30 +- .../replication_static.dir/build.make | 132 ++--- .../replication_static.dir/depend.internal | 30 +- .../replication_static.dir/flags.make | 2 +- replication_listener/src/Makefile | 212 +++---- .../src/basic_content_handler.cpp | 3 +- replication_listener/src/cmake_install.cmake | 12 +- replication_listener/src/tcp_driver.cpp | 15 +- .../test/CMakeCache.txt | 302 ---------- .../test/CMakeFiles/CMakeOutput.log | 526 ------------------ .../test/CMakeFiles/Makefile.cmake | 60 -- 71 files changed, 1367 insertions(+), 2647 deletions(-) delete mode 100644 table_replication_consistency/test/CMakeCache.txt delete mode 100644 table_replication_consistency/test/CMakeFiles/CMakeOutput.log delete mode 100644 table_replication_consistency/test/CMakeFiles/Makefile.cmake diff --git a/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake index 592109dfe..8b4542259 100644 --- a/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") # Force unix paths in dependencies. SET(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/replication_listener/CMakeFiles/CMakeOutput.log b/replication_listener/CMakeFiles/CMakeOutput.log index 9a82c165c..1f30c1361 100644 --- a/replication_listener/CMakeFiles/CMakeOutput.log +++ b/replication_listener/CMakeFiles/CMakeOutput.log @@ -1313,3 +1313,266 @@ Parsed CXX implicit link information from above output: implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2315993047/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2315993047.dir/build.make CMakeFiles/cmTryCompileExec2315993047.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec2315993047.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2315993047.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec2315993047 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2315993047.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec2315993047.dir/testCCompiler.c.o -o cmTryCompileExec2315993047 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1621323254/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1621323254.dir/build.make CMakeFiles/cmTryCompileExec1621323254.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec1621323254 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1621323254.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1621323254 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1621323254' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1621323254 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1621323254/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1621323254.dir/build.make CMakeFiles/cmTryCompileExec1621323254.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec1621323254] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1621323254.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1621323254 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1621323254' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1621323254 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1621323254] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3322716858/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3322716858.dir/build.make CMakeFiles/cmTryCompileExec3322716858.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec3322716858.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3322716858.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec3322716858 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3322716858.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec3322716858.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3322716858 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec2691542335/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec2691542335.dir/build.make CMakeFiles/cmTryCompileExec2691542335.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec2691542335 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2691542335.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2691542335 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2691542335' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2691542335 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2691542335/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2691542335.dir/build.make CMakeFiles/cmTryCompileExec2691542335.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec2691542335] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2691542335.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2691542335 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2691542335' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2691542335 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec2691542335] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + diff --git a/replication_listener/CMakeFiles/Makefile.cmake b/replication_listener/CMakeFiles/Makefile.cmake index 537ddee34..2483a1619 100644 --- a/replication_listener/CMakeFiles/Makefile.cmake +++ b/replication_listener/CMakeFiles/Makefile.cmake @@ -14,12 +14,29 @@ SET(CMAKE_MAKEFILE_DEPENDS "examples/CMakeLists.txt" "examples/mysql2lucene/CMakeLists.txt" "src/CMakeLists.txt" + "/usr/share/cmake-2.8/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c" "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeClDeps.cmake" "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-2.8/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-2.8/Modules/CMakeParseArguments.cmake" + "/usr/share/cmake-2.8/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-2.8/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-2.8/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-2.8/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-2.8/Modules/CPack.cmake" "/usr/share/cmake-2.8/Modules/CPackComponent.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" diff --git a/replication_listener/CMakeFiles/Makefile2 b/replication_listener/CMakeFiles/Makefile2 index 6516a10cf..500384587 100644 --- a/replication_listener/CMakeFiles/Makefile2 +++ b/replication_listener/CMakeFiles/Makefile2 @@ -47,10 +47,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener #============================================================================= # Directory level rules for directory src @@ -76,7 +76,7 @@ src/preinstall: src/CMakeFiles/replication_shared.dir/all: $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/depend $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @echo "Built target replication_shared" .PHONY : src/CMakeFiles/replication_shared.dir/all @@ -86,9 +86,9 @@ all: src/CMakeFiles/replication_shared.dir/all # Build rule for subdir invocation for target. src/CMakeFiles/replication_shared.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 15 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 15 $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : src/CMakeFiles/replication_shared.dir/rule # Convenience name for target. @@ -111,7 +111,7 @@ clean: src/CMakeFiles/replication_shared.dir/clean src/CMakeFiles/replication_static.dir/all: $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/depend $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 @echo "Built target replication_static" .PHONY : src/CMakeFiles/replication_static.dir/all @@ -121,9 +121,9 @@ all: src/CMakeFiles/replication_static.dir/all # Build rule for subdir invocation for target. src/CMakeFiles/replication_static.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 15 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 15 $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : src/CMakeFiles/replication_static.dir/rule # Convenience name for target. @@ -167,15 +167,15 @@ examples/preinstall: examples/mysql2lucene/preinstall examples/CMakeFiles/basic-1.dir/all: $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/depend $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 @echo "Built target basic-1" .PHONY : examples/CMakeFiles/basic-1.dir/all # Build rule for subdir invocation for target. examples/CMakeFiles/basic-1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : examples/CMakeFiles/basic-1.dir/rule # Convenience name for target. @@ -198,15 +198,15 @@ clean: examples/CMakeFiles/basic-1.dir/clean examples/CMakeFiles/basic-2.dir/all: $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/depend $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 2 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 2 @echo "Built target basic-2" .PHONY : examples/CMakeFiles/basic-2.dir/all # Build rule for subdir invocation for target. examples/CMakeFiles/basic-2.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : examples/CMakeFiles/basic-2.dir/rule # Convenience name for target. @@ -229,15 +229,15 @@ clean: examples/CMakeFiles/basic-2.dir/clean examples/CMakeFiles/jan_test.dir/all: $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/depend $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 3 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 3 @echo "Built target jan_test" .PHONY : examples/CMakeFiles/jan_test.dir/all # Build rule for subdir invocation for target. examples/CMakeFiles/jan_test.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : examples/CMakeFiles/jan_test.dir/rule # Convenience name for target. @@ -275,15 +275,15 @@ examples/mysql2lucene/preinstall: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all: src/CMakeFiles/replication_static.dir/all $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles 4 5 6 7 8 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 4 5 6 7 8 @echo "Built target mysql2lucene" .PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all # Build rule for subdir invocation for target. examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 20 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 20 $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule # Convenience name for target. diff --git a/replication_listener/CMakeFiles/TargetDirectories.txt b/replication_listener/CMakeFiles/TargetDirectories.txt index 9db2046f0..05a618ef0 100644 --- a/replication_listener/CMakeFiles/TargetDirectories.txt +++ b/replication_listener/CMakeFiles/TargetDirectories.txt @@ -1,6 +1,6 @@ -/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir -/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir -/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir -/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir -/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir -/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir diff --git a/replication_listener/CPackConfig.cmake b/replication_listener/CPackConfig.cmake index dda667004..bcb22f1a7 100644 --- a/replication_listener/CPackConfig.cmake +++ b/replication_listener/CPackConfig.cmake @@ -28,7 +28,7 @@ SET(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE") SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Oracle Corporation") SET(CPACK_GENERATOR "STGZ;TGZ;TZ;DEB;RPM") -SET(CPACK_INSTALL_CMAKE_PROJECTS "/home/jan/skysql/skygateway/replication_listener;mysql-5.6-labs-binary-log-api;ALL;/") +SET(CPACK_INSTALL_CMAKE_PROJECTS "/home/jan/skysql/skygateway/skygateway/replication_listener;mysql-5.6-labs-binary-log-api;ALL;/") SET(CPACK_INSTALL_PREFIX "/usr/local") SET(CPACK_MODULE_PATH "") SET(CPACK_NSIS_DISPLAY_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") @@ -36,7 +36,7 @@ SET(CPACK_NSIS_INSTALLER_ICON_CODE "") SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") SET(CPACK_NSIS_PACKAGE_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") -SET(CPACK_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackConfig.cmake") +SET(CPACK_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/skygateway/replication_listener/CPackConfig.cmake") SET(CPACK_PACKAGE_DEFAULT_LOCATION "/") SET(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "mysql-5.6-labs-binary-log-api: a MySQL client library for interfacing with the binary log mechanism.") @@ -56,7 +56,7 @@ SET(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-2.8/Templates/CPack.GenericWel SET(CPACK_SET_DESTDIR "OFF") SET(CPACK_SOURCE_CYGWIN "") SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;TZ") -SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake") +SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake") SET(CPACK_SOURCE_TBZ2 "ON") SET(CPACK_SOURCE_TGZ "ON") SET(CPACK_SOURCE_TZ "ON") diff --git a/replication_listener/CPackSourceConfig.cmake b/replication_listener/CPackSourceConfig.cmake index fdfa2a69a..d24368186 100644 --- a/replication_listener/CPackSourceConfig.cmake +++ b/replication_listener/CPackSourceConfig.cmake @@ -29,7 +29,7 @@ SET(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE") SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "Oracle Corporation") SET(CPACK_GENERATOR "TGZ;TBZ2;TZ") SET(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp$;\\.#;/#") -SET(CPACK_INSTALLED_DIRECTORIES "/home/jan/skysql/skygateway/replication_listener;/") +SET(CPACK_INSTALLED_DIRECTORIES "/home/jan/skysql/skygateway/skygateway/replication_listener;/") SET(CPACK_INSTALL_CMAKE_PROJECTS "") SET(CPACK_INSTALL_PREFIX "/usr/local") SET(CPACK_MODULE_PATH "") @@ -38,7 +38,7 @@ SET(CPACK_NSIS_INSTALLER_ICON_CODE "") SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "") SET(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES") SET(CPACK_NSIS_PACKAGE_NAME "mysql-5.6-labs-binary-log-api 0.0.1.1") -SET(CPACK_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackConfig.cmake") +SET(CPACK_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/skygateway/replication_listener/CPackConfig.cmake") SET(CPACK_PACKAGE_DEFAULT_LOCATION "/") SET(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-2.8/Templates/CPack.GenericDescription.txt") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "mysql-5.6-labs-binary-log-api: a MySQL client library for interfacing with the binary log mechanism.") @@ -59,8 +59,8 @@ SET(CPACK_SET_DESTDIR "OFF") SET(CPACK_SOURCE_CYGWIN "") SET(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;TZ") SET(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp$;\\.#;/#") -SET(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/jan/skysql/skygateway/replication_listener;/") -SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake") +SET(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/jan/skysql/skygateway/skygateway/replication_listener;/") +SET(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake") SET(CPACK_SOURCE_PACKAGE_FILE_NAME "mysql-5.6-labs-binary-log-api-0.0.1.1-Source") SET(CPACK_SOURCE_TBZ2 "ON") SET(CPACK_SOURCE_TGZ "ON") diff --git a/replication_listener/Makefile b/replication_listener/Makefile index 00d12e636..11b6b0b15 100644 --- a/replication_listener/Makefile +++ b/replication_listener/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener #============================================================================= # Targets provided globally by CMake. @@ -111,7 +111,7 @@ package/fast: package # Special rule for the target package_source package_source: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake + /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake .PHONY : package_source # Special rule for the target package_source @@ -130,9 +130,9 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/CMakeFiles/progress.marks + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/progress.marks $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : all # The main clean target diff --git a/replication_listener/cmake_install.cmake b/replication_listener/cmake_install.cmake index a6a544891..f87543ba0 100644 --- a/replication_listener/cmake_install.cmake +++ b/replication_listener/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/jan/skysql/skygateway/replication_listener +# Install script for directory: /home/jan/skysql/skygateway/skygateway/replication_listener # Set the install prefix IF(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) @@ -33,12 +33,12 @@ IF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) ENDIF(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") - FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE DIRECTORY FILES "/home/jan/skysql/skygateway/replication_listener/include" FILES_MATCHING REGEX "/[^/]*\\.h$") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE DIRECTORY FILES "/home/jan/skysql/skygateway/skygateway/replication_listener/include" FILES_MATCHING REGEX "/[^/]*\\.h$") ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(NOT CMAKE_INSTALL_LOCAL_ONLY) # Include the install script for each subdirectory. - INCLUDE("/home/jan/skysql/skygateway/replication_listener/src/cmake_install.cmake") + INCLUDE("/home/jan/skysql/skygateway/skygateway/replication_listener/src/cmake_install.cmake") ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) @@ -48,7 +48,7 @@ ELSE(CMAKE_INSTALL_COMPONENT) SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") ENDIF(CMAKE_INSTALL_COMPONENT) -FILE(WRITE "/home/jan/skysql/skygateway/replication_listener/${CMAKE_INSTALL_MANIFEST}" "") +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/${CMAKE_INSTALL_MANIFEST}" "") FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) - FILE(APPEND "/home/jan/skysql/skygateway/replication_listener/${CMAKE_INSTALL_MANIFEST}" "${file}\n") + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/${CMAKE_INSTALL_MANIFEST}" "${file}\n") ENDFOREACH(file) diff --git a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake index 592109dfe..232af668c 100644 --- a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") # Force unix paths in dependencies. SET(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/replication_listener/examples/CMakeFiles/CMakeOutput.log b/replication_listener/examples/CMakeFiles/CMakeOutput.log index eeee5a8fe..5b48bf4cb 100644 --- a/replication_listener/examples/CMakeFiles/CMakeOutput.log +++ b/replication_listener/examples/CMakeFiles/CMakeOutput.log @@ -524,3 +524,266 @@ Parsed CXX implicit link information from above output: implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] +The system is: Linux - 3.5.0-28-generic - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/gcc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec891981888/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec891981888.dir/build.make CMakeFiles/cmTryCompileExec891981888.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec891981888.dir/testCCompiler.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec891981888.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTryCompileExec891981888 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec891981888.dir/link.txt --verbose=1 +/usr/bin/gcc CMakeFiles/cmTryCompileExec891981888.dir/testCCompiler.c.o -o cmTryCompileExec891981888 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1803724245/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1803724245.dir/build.make CMakeFiles/cmTryCompileExec1803724245.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building C object CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o +/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c +Linking C executable cmTryCompileExec1803724245 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1803724245.dir/link.txt --verbose=1 +/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1803724245 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/gcc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1803724245' '-rdynamic' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1803724245 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1803724245/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1803724245.dir/build.make CMakeFiles/cmTryCompileExec1803724245.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building C object CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] + ignore line: [Linking C executable cmTryCompileExec1803724245] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1803724245.dir/link.txt --verbose=1] + ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1803724245 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1803724245' '-rdynamic' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1803724245 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1803724245] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec3212374522/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec3212374522.dir/build.make CMakeFiles/cmTryCompileExec3212374522.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec3212374522.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3212374522.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTryCompileExec3212374522 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3212374522.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTryCompileExec3212374522.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3212374522 -rdynamic +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp + +Run Build Command:/usr/bin/make "cmTryCompileExec1241572677/fast" +/usr/bin/make -f CMakeFiles/cmTryCompileExec1241572677.dir/build.make CMakeFiles/cmTryCompileExec1241572677.dir/build +make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' +/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 +Building CXX object CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp +Linking CXX executable cmTryCompileExec1241572677 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1241572677.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1241572677 -rdynamic +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1241572677' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1241572677 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o +make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1241572677/fast"] + ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1241572677.dir/build.make CMakeFiles/cmTryCompileExec1241572677.dir/build] + ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp'] + ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] + ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Linking CXX executable cmTryCompileExec1241572677] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1241572677.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1241572677 -rdynamic ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1241572677' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1241572677 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore + arg [--sysroot=/] ==> ignore + arg [--build-id] ==> ignore + arg [--no-add-needed] ==> ignore + arg [--as-needed] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTryCompileExec1241572677] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] + arg [CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore + remove lib [gcc_s] + remove lib [gcc] + remove lib [gcc_s] + remove lib [gcc] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] + collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse dir [/lib/../lib] ==> [/lib] + collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse dir [/usr/lib/../lib] ==> [/usr/lib] + collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;c] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + + diff --git a/replication_listener/examples/CMakeFiles/Makefile.cmake b/replication_listener/examples/CMakeFiles/Makefile.cmake index 2b8f05941..62b7c388d 100644 --- a/replication_listener/examples/CMakeFiles/Makefile.cmake +++ b/replication_listener/examples/CMakeFiles/Makefile.cmake @@ -12,28 +12,11 @@ SET(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/CMakeSystem.cmake" "CMakeLists.txt" "mysql2lucene/CMakeLists.txt" - "/usr/share/cmake-2.8/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c" "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeClDeps.cmake" "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-2.8/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-2.8/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" diff --git a/replication_listener/examples/CMakeFiles/Makefile2 b/replication_listener/examples/CMakeFiles/Makefile2 index 258f8bb01..4db9b4dae 100644 --- a/replication_listener/examples/CMakeFiles/Makefile2 +++ b/replication_listener/examples/CMakeFiles/Makefile2 @@ -47,10 +47,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/Downloads/mysql-replication-listener-master/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/Downloads/mysql-replication-listener-master/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples #============================================================================= # Target rules for target CMakeFiles/basic-1.dir @@ -59,7 +59,7 @@ CMAKE_BINARY_DIR = /home/jan/Downloads/mysql-replication-listener-master/example CMakeFiles/basic-1.dir/all: $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/depend $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 @echo "Built target basic-1" .PHONY : CMakeFiles/basic-1.dir/all @@ -69,9 +69,9 @@ all: CMakeFiles/basic-1.dir/all # Build rule for subdir invocation for target. CMakeFiles/basic-1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/basic-1.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : CMakeFiles/basic-1.dir/rule # Convenience name for target. @@ -94,7 +94,7 @@ clean: CMakeFiles/basic-1.dir/clean CMakeFiles/basic-2.dir/all: $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/depend $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 2 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 2 @echo "Built target basic-2" .PHONY : CMakeFiles/basic-2.dir/all @@ -104,9 +104,9 @@ all: CMakeFiles/basic-2.dir/all # Build rule for subdir invocation for target. CMakeFiles/basic-2.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/basic-2.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : CMakeFiles/basic-2.dir/rule # Convenience name for target. @@ -129,7 +129,7 @@ clean: CMakeFiles/basic-2.dir/clean CMakeFiles/jan_test.dir/all: $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/depend $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 3 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 3 @echo "Built target jan_test" .PHONY : CMakeFiles/jan_test.dir/all @@ -139,9 +139,9 @@ all: CMakeFiles/jan_test.dir/all # Build rule for subdir invocation for target. CMakeFiles/jan_test.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 1 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/jan_test.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : CMakeFiles/jan_test.dir/rule # Convenience name for target. @@ -179,15 +179,15 @@ mysql2lucene/preinstall: mysql2lucene/CMakeFiles/mysql2lucene.dir/all: $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/depend $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 4 5 6 7 8 + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 4 5 6 7 8 @echo "Built target mysql2lucene" .PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/all # Build rule for subdir invocation for target. mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 5 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 5 $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule # Convenience name for target. diff --git a/replication_listener/examples/CMakeFiles/TargetDirectories.txt b/replication_listener/examples/CMakeFiles/TargetDirectories.txt index b5e917f47..2cd724360 100644 --- a/replication_listener/examples/CMakeFiles/TargetDirectories.txt +++ b/replication_listener/examples/CMakeFiles/TargetDirectories.txt @@ -1,4 +1,4 @@ -/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/basic-1.dir -/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/basic-2.dir -/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/jan_test.dir -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache index 0103e1cb6..a72575765 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache @@ -6,201 +6,7 @@ #IncludeRegexTransform: -/home/jan/Downloads/mysql-replication-listener-master/examples/basic-1.cpp +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/binlog_api.h - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake index d739c0184..9696dbea0 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake @@ -4,7 +4,7 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/basic-1.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") @@ -14,7 +14,6 @@ SET(CMAKE_TARGET_LINKED_INFO_FILES # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make index 581d52af1..7038ba633 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make @@ -35,68 +35,68 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # Include any dependencies generated for this target. -include examples/CMakeFiles/basic-1.dir/depend.make +include CMakeFiles/basic-1.dir/depend.make # Include the progress variables for this target. -include examples/CMakeFiles/basic-1.dir/progress.make +include CMakeFiles/basic-1.dir/progress.make # Include the compile flags for this target's objects. -include examples/CMakeFiles/basic-1.dir/flags.make +include CMakeFiles/basic-1.dir/flags.make -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/CMakeFiles/basic-1.dir/flags.make -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-1.dir/basic-1.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp +CMakeFiles/basic-1.dir/basic-1.o: CMakeFiles/basic-1.dir/flags.make +CMakeFiles/basic-1.dir/basic-1.o: basic-1.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/basic-1.dir/basic-1.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-1.dir/basic-1.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -examples/CMakeFiles/basic-1.dir/basic-1.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-1.dir/basic-1.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp > CMakeFiles/basic-1.dir/basic-1.cpp.i +CMakeFiles/basic-1.dir/basic-1.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-1.dir/basic-1.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp > CMakeFiles/basic-1.dir/basic-1.i -examples/CMakeFiles/basic-1.dir/basic-1.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-1.dir/basic-1.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/basic-1.cpp -o CMakeFiles/basic-1.dir/basic-1.cpp.s +CMakeFiles/basic-1.dir/basic-1.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-1.dir/basic-1.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -o CMakeFiles/basic-1.dir/basic-1.s -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires: -.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires +CMakeFiles/basic-1.dir/basic-1.o.requires: +.PHONY : CMakeFiles/basic-1.dir/basic-1.o.requires -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires - $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build -.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides +CMakeFiles/basic-1.dir/basic-1.o.provides: CMakeFiles/basic-1.dir/basic-1.o.requires + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.o.provides.build +.PHONY : CMakeFiles/basic-1.dir/basic-1.o.provides -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o +CMakeFiles/basic-1.dir/basic-1.o.provides.build: CMakeFiles/basic-1.dir/basic-1.o # Object files for target basic-1 basic__1_OBJECTS = \ -"CMakeFiles/basic-1.dir/basic-1.cpp.o" +"CMakeFiles/basic-1.dir/basic-1.o" # External object files for target basic-1 basic__1_EXTERNAL_OBJECTS = -examples/basic-1: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o -examples/basic-1: examples/CMakeFiles/basic-1.dir/build.make -examples/basic-1: examples/CMakeFiles/basic-1.dir/link.txt +basic-1: CMakeFiles/basic-1.dir/basic-1.o +basic-1: CMakeFiles/basic-1.dir/build.make +basic-1: CMakeFiles/basic-1.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-1" - cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-1.dir/link.txt --verbose=$(VERBOSE) + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-1.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -examples/CMakeFiles/basic-1.dir/build: examples/basic-1 -.PHONY : examples/CMakeFiles/basic-1.dir/build +CMakeFiles/basic-1.dir/build: basic-1 +.PHONY : CMakeFiles/basic-1.dir/build -examples/CMakeFiles/basic-1.dir/requires: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires -.PHONY : examples/CMakeFiles/basic-1.dir/requires +CMakeFiles/basic-1.dir/requires: CMakeFiles/basic-1.dir/basic-1.o.requires +.PHONY : CMakeFiles/basic-1.dir/requires -examples/CMakeFiles/basic-1.dir/clean: - cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-1.dir/cmake_clean.cmake -.PHONY : examples/CMakeFiles/basic-1.dir/clean +CMakeFiles/basic-1.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/basic-1.dir/cmake_clean.cmake +.PHONY : CMakeFiles/basic-1.dir/clean -examples/CMakeFiles/basic-1.dir/depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/CMakeFiles/basic-1.dir/depend +CMakeFiles/basic-1.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/basic-1.dir/depend diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake index 90ee1835c..ac4d21334 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ FILE(REMOVE_RECURSE - "CMakeFiles/basic-1.dir/basic-1.cpp.o" + "CMakeFiles/basic-1.dir/basic-1.o" "basic-1.pdb" "basic-1" ) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal index eacf242e3..cd7fc46e2 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal @@ -1,21 +1,5 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/basic-1.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h +CMakeFiles/basic-1.dir/basic-1.o + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make index b186d8a37..fc9eeff8b 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make @@ -1,21 +1,5 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/access_method_factory.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_content_handler.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_transaction_parser.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_api.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_driver.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_event.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/bounded_buffer.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/field_iterator.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/file_driver.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/gtid.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/protocol.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/resultset_iterator.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/row_of_fields.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/rowset.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/tcp_driver.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/value.h +CMakeFiles/basic-1.dir/basic-1.o: basic-1.cpp diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make index 0b9be5256..aaeb3e14b 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include +CXX_FLAGS = -g -I/include CXX_DEFINES = diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt index ac833cb76..871b21526 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/basic-1.dir/basic-1.cpp.o -o basic-1 -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib -lboost_system -lreplication -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib +/usr/bin/c++ -g CMakeFiles/basic-1.dir/basic-1.o -o basic-1 -rdynamic -lreplication -lboost_system diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache index fbf49d6da..626c9e6c3 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache @@ -6,9 +6,9 @@ #IncludeRegexTransform: -/home/jan/Downloads/mysql-replication-listener-master/examples/basic-2.cpp +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h iostream - map @@ -16,197 +16,3 @@ map string - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake index c098b1766..dd945f5a3 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake @@ -4,7 +4,7 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/basic-2.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") @@ -14,7 +14,6 @@ SET(CMAKE_TARGET_LINKED_INFO_FILES # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make index 32f8639ba..488944139 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make @@ -35,68 +35,68 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # Include any dependencies generated for this target. -include examples/CMakeFiles/basic-2.dir/depend.make +include CMakeFiles/basic-2.dir/depend.make # Include the progress variables for this target. -include examples/CMakeFiles/basic-2.dir/progress.make +include CMakeFiles/basic-2.dir/progress.make # Include the compile flags for this target's objects. -include examples/CMakeFiles/basic-2.dir/flags.make +include CMakeFiles/basic-2.dir/flags.make -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/CMakeFiles/basic-2.dir/flags.make -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-2.dir/basic-2.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp +CMakeFiles/basic-2.dir/basic-2.o: CMakeFiles/basic-2.dir/flags.make +CMakeFiles/basic-2.dir/basic-2.o: basic-2.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/basic-2.dir/basic-2.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-2.dir/basic-2.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -examples/CMakeFiles/basic-2.dir/basic-2.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-2.dir/basic-2.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp > CMakeFiles/basic-2.dir/basic-2.cpp.i +CMakeFiles/basic-2.dir/basic-2.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-2.dir/basic-2.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp > CMakeFiles/basic-2.dir/basic-2.i -examples/CMakeFiles/basic-2.dir/basic-2.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-2.dir/basic-2.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/basic-2.cpp -o CMakeFiles/basic-2.dir/basic-2.cpp.s +CMakeFiles/basic-2.dir/basic-2.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-2.dir/basic-2.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -o CMakeFiles/basic-2.dir/basic-2.s -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires: -.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires +CMakeFiles/basic-2.dir/basic-2.o.requires: +.PHONY : CMakeFiles/basic-2.dir/basic-2.o.requires -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires - $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build -.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides +CMakeFiles/basic-2.dir/basic-2.o.provides: CMakeFiles/basic-2.dir/basic-2.o.requires + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.o.provides.build +.PHONY : CMakeFiles/basic-2.dir/basic-2.o.provides -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o +CMakeFiles/basic-2.dir/basic-2.o.provides.build: CMakeFiles/basic-2.dir/basic-2.o # Object files for target basic-2 basic__2_OBJECTS = \ -"CMakeFiles/basic-2.dir/basic-2.cpp.o" +"CMakeFiles/basic-2.dir/basic-2.o" # External object files for target basic-2 basic__2_EXTERNAL_OBJECTS = -examples/basic-2: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o -examples/basic-2: examples/CMakeFiles/basic-2.dir/build.make -examples/basic-2: examples/CMakeFiles/basic-2.dir/link.txt +basic-2: CMakeFiles/basic-2.dir/basic-2.o +basic-2: CMakeFiles/basic-2.dir/build.make +basic-2: CMakeFiles/basic-2.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-2" - cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-2.dir/link.txt --verbose=$(VERBOSE) + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-2.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -examples/CMakeFiles/basic-2.dir/build: examples/basic-2 -.PHONY : examples/CMakeFiles/basic-2.dir/build +CMakeFiles/basic-2.dir/build: basic-2 +.PHONY : CMakeFiles/basic-2.dir/build -examples/CMakeFiles/basic-2.dir/requires: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires -.PHONY : examples/CMakeFiles/basic-2.dir/requires +CMakeFiles/basic-2.dir/requires: CMakeFiles/basic-2.dir/basic-2.o.requires +.PHONY : CMakeFiles/basic-2.dir/requires -examples/CMakeFiles/basic-2.dir/clean: - cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-2.dir/cmake_clean.cmake -.PHONY : examples/CMakeFiles/basic-2.dir/clean +CMakeFiles/basic-2.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/basic-2.dir/cmake_clean.cmake +.PHONY : CMakeFiles/basic-2.dir/clean -examples/CMakeFiles/basic-2.dir/depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/CMakeFiles/basic-2.dir/depend +CMakeFiles/basic-2.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/basic-2.dir/depend diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake index a48570bbe..a7bb7cdb2 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ FILE(REMOVE_RECURSE - "CMakeFiles/basic-2.dir/basic-2.cpp.o" + "CMakeFiles/basic-2.dir/basic-2.o" "basic-2.pdb" "basic-2" ) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal index 428f6c34c..87f9897d9 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal @@ -1,21 +1,5 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/basic-2.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h +CMakeFiles/basic-2.dir/basic-2.o + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make index 19db089e2..1f6527029 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make @@ -1,21 +1,5 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/access_method_factory.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_content_handler.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_transaction_parser.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_api.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_driver.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_event.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/bounded_buffer.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/field_iterator.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/file_driver.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/gtid.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/protocol.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/resultset_iterator.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/row_of_fields.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/rowset.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/tcp_driver.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/value.h +CMakeFiles/basic-2.dir/basic-2.o: basic-2.cpp diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make index 0b9be5256..aaeb3e14b 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include +CXX_FLAGS = -g -I/include CXX_DEFINES = diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt index 8bfd3208b..3df57c45c 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/basic-2.dir/basic-2.cpp.o -o basic-2 -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib -lboost_system -lreplication -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib +/usr/bin/c++ -g CMakeFiles/basic-2.dir/basic-2.o -o basic-2 -rdynamic -lreplication -lboost_system diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache index a34779bb2..346c2507f 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache @@ -6,15 +6,15 @@ #IncludeRegexTransform: -/home/jan/Downloads/mysql-replication-listener-master/examples/jan_test.cpp +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h my_pthread.h -/home/jan/Downloads/mysql-replication-listener-master/examples/my_pthread.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/my_pthread.h listener_exception.h -/home/jan/Downloads/mysql-replication-listener-master/examples/listener_exception.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/listener_exception.h table_replication_consistency.h -/home/jan/Downloads/mysql-replication-listener-master/examples/table_replication_consistency.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/table_replication_consistency.h getopt.h - iostream @@ -36,205 +36,3 @@ regex.h algorithm - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/listener_exception.h -sstream -- -boost/system/system_error.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/table_replication_consistency.h - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake index d7180ca1d..7eb6a360d 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake @@ -4,7 +4,7 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/jan_test.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") @@ -14,7 +14,6 @@ SET(CMAKE_TARGET_LINKED_INFO_FILES # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make index 441af28ba..8de0f5610 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make @@ -35,68 +35,68 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # Include any dependencies generated for this target. -include examples/CMakeFiles/jan_test.dir/depend.make +include CMakeFiles/jan_test.dir/depend.make # Include the progress variables for this target. -include examples/CMakeFiles/jan_test.dir/progress.make +include CMakeFiles/jan_test.dir/progress.make # Include the compile flags for this target's objects. -include examples/CMakeFiles/jan_test.dir/flags.make +include CMakeFiles/jan_test.dir/flags.make -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/CMakeFiles/jan_test.dir/flags.make -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/jan_test.dir/jan_test.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp +CMakeFiles/jan_test.dir/jan_test.o: CMakeFiles/jan_test.dir/flags.make +CMakeFiles/jan_test.dir/jan_test.o: jan_test.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/jan_test.dir/jan_test.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/jan_test.dir/jan_test.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -examples/CMakeFiles/jan_test.dir/jan_test.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jan_test.dir/jan_test.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp > CMakeFiles/jan_test.dir/jan_test.cpp.i +CMakeFiles/jan_test.dir/jan_test.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jan_test.dir/jan_test.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp > CMakeFiles/jan_test.dir/jan_test.i -examples/CMakeFiles/jan_test.dir/jan_test.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jan_test.dir/jan_test.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/jan_test.cpp -o CMakeFiles/jan_test.dir/jan_test.cpp.s +CMakeFiles/jan_test.dir/jan_test.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jan_test.dir/jan_test.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -o CMakeFiles/jan_test.dir/jan_test.s -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires: -.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires +CMakeFiles/jan_test.dir/jan_test.o.requires: +.PHONY : CMakeFiles/jan_test.dir/jan_test.o.requires -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires - $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build -.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides +CMakeFiles/jan_test.dir/jan_test.o.provides: CMakeFiles/jan_test.dir/jan_test.o.requires + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.o.provides.build +.PHONY : CMakeFiles/jan_test.dir/jan_test.o.provides -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o +CMakeFiles/jan_test.dir/jan_test.o.provides.build: CMakeFiles/jan_test.dir/jan_test.o # Object files for target jan_test jan_test_OBJECTS = \ -"CMakeFiles/jan_test.dir/jan_test.cpp.o" +"CMakeFiles/jan_test.dir/jan_test.o" # External object files for target jan_test jan_test_EXTERNAL_OBJECTS = -examples/jan_test: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o -examples/jan_test: examples/CMakeFiles/jan_test.dir/build.make -examples/jan_test: examples/CMakeFiles/jan_test.dir/link.txt +jan_test: CMakeFiles/jan_test.dir/jan_test.o +jan_test: CMakeFiles/jan_test.dir/build.make +jan_test: CMakeFiles/jan_test.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable jan_test" - cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jan_test.dir/link.txt --verbose=$(VERBOSE) + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jan_test.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -examples/CMakeFiles/jan_test.dir/build: examples/jan_test -.PHONY : examples/CMakeFiles/jan_test.dir/build +CMakeFiles/jan_test.dir/build: jan_test +.PHONY : CMakeFiles/jan_test.dir/build -examples/CMakeFiles/jan_test.dir/requires: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires -.PHONY : examples/CMakeFiles/jan_test.dir/requires +CMakeFiles/jan_test.dir/requires: CMakeFiles/jan_test.dir/jan_test.o.requires +.PHONY : CMakeFiles/jan_test.dir/requires -examples/CMakeFiles/jan_test.dir/clean: - cd /home/jan/skysql/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/jan_test.dir/cmake_clean.cmake -.PHONY : examples/CMakeFiles/jan_test.dir/clean +CMakeFiles/jan_test.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/jan_test.dir/cmake_clean.cmake +.PHONY : CMakeFiles/jan_test.dir/clean -examples/CMakeFiles/jan_test.dir/depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/CMakeFiles/jan_test.dir/depend +CMakeFiles/jan_test.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/jan_test.dir/depend diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake index de16b6f69..96826c666 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ FILE(REMOVE_RECURSE - "CMakeFiles/jan_test.dir/jan_test.cpp.o" + "CMakeFiles/jan_test.dir/jan_test.o" "jan_test.pdb" "jan_test" ) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal index 608c9ae93..c894e2447 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal @@ -1,23 +1,5 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/jan_test.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/listener_exception.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/table_replication_consistency.h - include/tcp_driver.h - include/value.h +CMakeFiles/jan_test.dir/jan_test.o + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make index bc6a8680c..3a1cbaa87 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make @@ -1,23 +1,5 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/access_method_factory.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_content_handler.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_transaction_parser.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_api.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_driver.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_event.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/bounded_buffer.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/field_iterator.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/file_driver.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/gtid.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/listener_exception.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/protocol.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/resultset_iterator.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/row_of_fields.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/rowset.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/table_replication_consistency.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/tcp_driver.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/value.h +CMakeFiles/jan_test.dir/jan_test.o: jan_test.cpp diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make index 0b9be5256..aaeb3e14b 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include +CXX_FLAGS = -g -I/include CXX_DEFINES = diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt index 7596c5b05..e0b4d12aa 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/jan_test.dir/jan_test.cpp.o -o jan_test -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib -lboost_system -lreplication -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib +/usr/bin/c++ -g CMakeFiles/jan_test.dir/jan_test.o -o jan_test -rdynamic -lreplication -lboost_system diff --git a/replication_listener/examples/CMakeLists.txt b/replication_listener/examples/CMakeLists.txt index e6e6d38a0..f72397656 100644 --- a/replication_listener/examples/CMakeLists.txt +++ b/replication_listener/examples/CMakeLists.txt @@ -7,7 +7,7 @@ include_directories(${PROJECT_BUILD_DIR}/include) # single file. foreach(prog basic-1 basic-2 jan_test) ADD_EXECUTABLE(${prog} ${prog}.cpp) - TARGET_LINK_LIBRARIES(${prog} boost_system replication) + TARGET_LINK_LIBRARIES(${prog} replication boost_system ) endforeach() add_subdirectory(mysql2lucene EXCLUDE_FROM_ALL) diff --git a/replication_listener/examples/Makefile b/replication_listener/examples/Makefile index e23e1d41c..854e609ab 100644 --- a/replication_listener/examples/Makefile +++ b/replication_listener/examples/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples #============================================================================= # Targets provided globally by CMake. @@ -57,67 +57,6 @@ edit_cache: edit_cache/fast: edit_cache .PHONY : edit_cache/fast -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip -.PHONY : install/strip/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target package -package: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." - cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake -.PHONY : package - -# Special rule for the target package -package/fast: package -.PHONY : package/fast - -# Special rule for the target package_source -package_source: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake -.PHONY : package_source - -# Special rule for the target package_source -package_source/fast: package_source -.PHONY : package_source/fast - # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." @@ -130,14 +69,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/examples/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/clean + $(MAKE) -f CMakeFiles/Makefile2 clean .PHONY : clean # The main clean target @@ -146,132 +85,115 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall + $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall + $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend -# Convenience name for target. -examples/CMakeFiles/basic-1.dir/rule: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/rule -.PHONY : examples/CMakeFiles/basic-1.dir/rule +#============================================================================= +# Target rules for targets named basic-1 -# Convenience name for target. -basic-1: examples/CMakeFiles/basic-1.dir/rule +# Build rule for target. +basic-1: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 basic-1 .PHONY : basic-1 # fast build rule for target. basic-1/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build .PHONY : basic-1/fast -# Convenience name for target. -examples/CMakeFiles/basic-2.dir/rule: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/rule -.PHONY : examples/CMakeFiles/basic-2.dir/rule +#============================================================================= +# Target rules for targets named basic-2 -# Convenience name for target. -basic-2: examples/CMakeFiles/basic-2.dir/rule +# Build rule for target. +basic-2: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 basic-2 .PHONY : basic-2 # fast build rule for target. basic-2/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build .PHONY : basic-2/fast -# Convenience name for target. -examples/CMakeFiles/jan_test.dir/rule: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/rule -.PHONY : examples/CMakeFiles/jan_test.dir/rule +#============================================================================= +# Target rules for targets named jan_test -# Convenience name for target. -jan_test: examples/CMakeFiles/jan_test.dir/rule +# Build rule for target. +jan_test: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 jan_test .PHONY : jan_test # fast build rule for target. jan_test/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build .PHONY : jan_test/fast -basic-1.o: basic-1.cpp.o +#============================================================================= +# Target rules for targets named mysql2lucene + +# Build rule for target. +mysql2lucene: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene +.PHONY : mysql2lucene + +# fast build rule for target. +mysql2lucene/fast: + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build +.PHONY : mysql2lucene/fast + +# target to build an object file +basic-1.o: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.o .PHONY : basic-1.o -# target to build an object file -basic-1.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o -.PHONY : basic-1.cpp.o - -basic-1.i: basic-1.cpp.i +# target to preprocess a source file +basic-1.i: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.i .PHONY : basic-1.i -# target to preprocess a source file -basic-1.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.i -.PHONY : basic-1.cpp.i - -basic-1.s: basic-1.cpp.s +# target to generate assembly for a file +basic-1.s: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.s .PHONY : basic-1.s -# target to generate assembly for a file -basic-1.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.s -.PHONY : basic-1.cpp.s - -basic-2.o: basic-2.cpp.o +# target to build an object file +basic-2.o: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.o .PHONY : basic-2.o -# target to build an object file -basic-2.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o -.PHONY : basic-2.cpp.o - -basic-2.i: basic-2.cpp.i +# target to preprocess a source file +basic-2.i: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.i .PHONY : basic-2.i -# target to preprocess a source file -basic-2.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.i -.PHONY : basic-2.cpp.i - -basic-2.s: basic-2.cpp.s +# target to generate assembly for a file +basic-2.s: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.s .PHONY : basic-2.s -# target to generate assembly for a file -basic-2.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.s -.PHONY : basic-2.cpp.s - -jan_test.o: jan_test.cpp.o +# target to build an object file +jan_test.o: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.o .PHONY : jan_test.o -# target to build an object file -jan_test.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o -.PHONY : jan_test.cpp.o - -jan_test.i: jan_test.cpp.i +# target to preprocess a source file +jan_test.i: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.i .PHONY : jan_test.i -# target to preprocess a source file -jan_test.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.i -.PHONY : jan_test.cpp.i - -jan_test.s: jan_test.cpp.s -.PHONY : jan_test.s - # target to generate assembly for a file -jan_test.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.s -.PHONY : jan_test.cpp.s +jan_test.s: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.s +.PHONY : jan_test.s # Help Target help: @@ -282,14 +204,9 @@ help: @echo "... basic-1" @echo "... basic-2" @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" @echo "... jan_test" - @echo "... list_install_components" - @echo "... package" - @echo "... package_source" @echo "... rebuild_cache" + @echo "... mysql2lucene" @echo "... basic-1.o" @echo "... basic-1.i" @echo "... basic-1.s" @@ -310,6 +227,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake index fa29ca017..57850f696 100644 --- a/replication_listener/examples/cmake_install.cmake +++ b/replication_listener/examples/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/jan/skysql/skygateway/replication_listener/examples +# Install script for directory: /home/jan/skysql/skygateway/skygateway/replication_listener/examples # Set the install prefix IF(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) @@ -37,3 +37,13 @@ IF(NOT CMAKE_INSTALL_LOCAL_ONLY) ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp index 1fcfcff42..390e67c36 100644 --- a/replication_listener/examples/jan_test.cpp +++ b/replication_listener/examples/jan_test.cpp @@ -31,7 +31,7 @@ void* binlog_reader(void * arg) try { Binary_log binlog(create_transport(uri)); - binlog.connect(gtid); + binlog.connect(); server_type = binlog.get_mysql_server_type_str(); diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake index 592109dfe..232af668c 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") # Force unix paths in dependencies. SET(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake index fa4972aa1..86b61d4e4 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake @@ -4,22 +4,20 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp" "/home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. SET(CMAKE_TARGET_LINKED_INFO_FILES - "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake" ) # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make index a1fddc3f0..b92666273 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make @@ -35,176 +35,172 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # Include any dependencies generated for this target. -include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make +include mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make # Include the progress variables for this target. -include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make +include mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make # Include the compile flags for this target's objects. -include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +include mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/main.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/main.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o: mysql2lucene/main.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/main.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/main.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp > CMakeFiles/mysql2lucene.dir/main.cpp.i +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/main.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp > CMakeFiles/mysql2lucene.dir/main.i -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/main.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/main.cpp -o CMakeFiles/mysql2lucene.dir/main.cpp.s +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/main.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -o CMakeFiles/mysql2lucene.dir/main.s -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires: +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides.build +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o +mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o: mysql2lucene/table_delete.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_2) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_delete.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_delete.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp > CMakeFiles/mysql2lucene.dir/table_delete.cpp.i +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_delete.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp > CMakeFiles/mysql2lucene.dir/table_delete.i -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_delete.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.s +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_delete.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -o CMakeFiles/mysql2lucene.dir/table_delete.s -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires: +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides.build +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_index.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o: mysql2lucene/table_index.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_3) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_index.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_index.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp > CMakeFiles/mysql2lucene.dir/table_index.cpp.i +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_index.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp > CMakeFiles/mysql2lucene.dir/table_index.i -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_index.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -o CMakeFiles/mysql2lucene.dir/table_index.cpp.s +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_index.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -o CMakeFiles/mysql2lucene.dir/table_index.s -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires: +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides.build +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o: mysql2lucene/table_insert.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_4) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_insert.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_insert.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp > CMakeFiles/mysql2lucene.dir/table_insert.cpp.i +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_insert.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp > CMakeFiles/mysql2lucene.dir/table_insert.i -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_insert.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.s +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_insert.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -o CMakeFiles/mysql2lucene.dir/table_insert.s -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires: +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides.build +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -c /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o: mysql2lucene/table_update.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_5) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_update.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_update.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp > CMakeFiles/mysql2lucene.dir/table_update.cpp.i +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_update.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp > CMakeFiles/mysql2lucene.dir/table_update.i -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_update.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -o CMakeFiles/mysql2lucene.dir/table_update.cpp.s +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_update.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -o CMakeFiles/mysql2lucene.dir/table_update.s -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires: +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides.build +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o +mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o # Object files for target mysql2lucene mysql2lucene_OBJECTS = \ -"CMakeFiles/mysql2lucene.dir/main.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_index.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_update.cpp.o" +"CMakeFiles/mysql2lucene.dir/main.o" \ +"CMakeFiles/mysql2lucene.dir/table_delete.o" \ +"CMakeFiles/mysql2lucene.dir/table_index.o" \ +"CMakeFiles/mysql2lucene.dir/table_insert.o" \ +"CMakeFiles/mysql2lucene.dir/table_update.o" # External object files for target mysql2lucene mysql2lucene_EXTERNAL_OBJECTS = -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make -examples/mysql2lucene/mysql2lucene: lib/libreplication.a -examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_system-mt.so -examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_thread-mt.so -examples/mysql2lucene/mysql2lucene: /usr/lib/libmysqlclient_r.so -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make +mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable mysql2lucene" - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mysql2lucene.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mysql2lucene.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build: examples/mysql2lucene/mysql2lucene -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build +mysql2lucene/CMakeFiles/mysql2lucene.dir/build: mysql2lucene/mysql2lucene +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/build -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires +mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: - cd /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -P CMakeFiles/mysql2lucene.dir/cmake_clean.cmake -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -P CMakeFiles/mysql2lucene.dir/cmake_clean.cmake +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend +mysql2lucene/CMakeFiles/mysql2lucene.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/depend diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake index a2cb3a826..7a8736ec1 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake @@ -1,9 +1,9 @@ FILE(REMOVE_RECURSE - "CMakeFiles/mysql2lucene.dir/main.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_index.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + "CMakeFiles/mysql2lucene.dir/main.o" + "CMakeFiles/mysql2lucene.dir/table_delete.o" + "CMakeFiles/mysql2lucene.dir/table_index.o" + "CMakeFiles/mysql2lucene.dir/table_insert.o" + "CMakeFiles/mysql2lucene.dir/table_update.o" "mysql2lucene.pdb" "mysql2lucene" ) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make index 0b9be5256..aaeb3e14b 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/include +CXX_FLAGS = -g -I/include CXX_DEFINES = diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt index 1cf98b518..3304b2c5c 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ CMakeFiles/mysql2lucene.dir/main.cpp.o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o CMakeFiles/mysql2lucene.dir/table_index.cpp.o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -o mysql2lucene -rdynamic -L/home/jan/skysql/skygateway/replication_listener/lib ../../lib/libreplication.a -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib +/usr/bin/c++ -g CMakeFiles/mysql2lucene.dir/main.o CMakeFiles/mysql2lucene.dir/table_delete.o CMakeFiles/mysql2lucene.dir/table_index.o CMakeFiles/mysql2lucene.dir/table_insert.o CMakeFiles/mysql2lucene.dir/table_update.o -o mysql2lucene -rdynamic -lreplication_static diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks index 209e3ef4b..7ed6ff82d 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks @@ -1 +1 @@ -20 +5 diff --git a/replication_listener/examples/mysql2lucene/Makefile b/replication_listener/examples/mysql2lucene/Makefile index ec1f4d84b..0e9b680e4 100644 --- a/replication_listener/examples/mysql2lucene/Makefile +++ b/replication_listener/examples/mysql2lucene/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples #============================================================================= # Targets provided globally by CMake. @@ -57,67 +57,6 @@ edit_cache: edit_cache/fast: edit_cache .PHONY : edit_cache/fast -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip -.PHONY : install/strip/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target package -package: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." - cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake -.PHONY : package - -# Special rule for the target package -package/fast: package -.PHONY : package/fast - -# Special rule for the target package_source -package_source: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake -.PHONY : package_source - -# Special rule for the target package_source -package_source/fast: package_source -.PHONY : package_source/fast - # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." @@ -130,14 +69,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/clean + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/clean .PHONY : clean # The main clean target @@ -146,152 +85,107 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule # Convenience name for target. -mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/rule .PHONY : mysql2lucene # fast build rule for target. mysql2lucene/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build .PHONY : mysql2lucene/fast -main.o: main.cpp.o +# target to build an object file +main.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o .PHONY : main.o -# target to build an object file -main.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o -.PHONY : main.cpp.o - -main.i: main.cpp.i +# target to preprocess a source file +main.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.i .PHONY : main.i -# target to preprocess a source file -main.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i -.PHONY : main.cpp.i - -main.s: main.cpp.s +# target to generate assembly for a file +main.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.s .PHONY : main.s -# target to generate assembly for a file -main.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s -.PHONY : main.cpp.s - -table_delete.o: table_delete.cpp.o +# target to build an object file +table_delete.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o .PHONY : table_delete.o -# target to build an object file -table_delete.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -.PHONY : table_delete.cpp.o - -table_delete.i: table_delete.cpp.i +# target to preprocess a source file +table_delete.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.i .PHONY : table_delete.i -# target to preprocess a source file -table_delete.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i -.PHONY : table_delete.cpp.i - -table_delete.s: table_delete.cpp.s +# target to generate assembly for a file +table_delete.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.s .PHONY : table_delete.s -# target to generate assembly for a file -table_delete.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s -.PHONY : table_delete.cpp.s - -table_index.o: table_index.cpp.o +# target to build an object file +table_index.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o .PHONY : table_index.o -# target to build an object file -table_index.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o -.PHONY : table_index.cpp.o - -table_index.i: table_index.cpp.i +# target to preprocess a source file +table_index.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.i .PHONY : table_index.i -# target to preprocess a source file -table_index.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i -.PHONY : table_index.cpp.i - -table_index.s: table_index.cpp.s +# target to generate assembly for a file +table_index.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.s .PHONY : table_index.s -# target to generate assembly for a file -table_index.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s -.PHONY : table_index.cpp.s - -table_insert.o: table_insert.cpp.o +# target to build an object file +table_insert.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o .PHONY : table_insert.o -# target to build an object file -table_insert.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -.PHONY : table_insert.cpp.o - -table_insert.i: table_insert.cpp.i +# target to preprocess a source file +table_insert.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.i .PHONY : table_insert.i -# target to preprocess a source file -table_insert.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i -.PHONY : table_insert.cpp.i - -table_insert.s: table_insert.cpp.s +# target to generate assembly for a file +table_insert.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.s .PHONY : table_insert.s -# target to generate assembly for a file -table_insert.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s -.PHONY : table_insert.cpp.s - -table_update.o: table_update.cpp.o +# target to build an object file +table_update.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o .PHONY : table_update.o -# target to build an object file -table_update.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o -.PHONY : table_update.cpp.o - -table_update.i: table_update.cpp.i +# target to preprocess a source file +table_update.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.i .PHONY : table_update.i -# target to preprocess a source file -table_update.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i -.PHONY : table_update.cpp.i - -table_update.s: table_update.cpp.s -.PHONY : table_update.s - # target to generate assembly for a file -table_update.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s -.PHONY : table_update.cpp.s +table_update.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.s +.PHONY : table_update.s # Help Target help: @@ -300,13 +194,7 @@ help: @echo "... clean" @echo "... depend" @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" @echo "... mysql2lucene" - @echo "... package" - @echo "... package_source" @echo "... rebuild_cache" @echo "... main.o" @echo "... main.i" @@ -334,6 +222,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/examples/mysql2lucene/cmake_install.cmake b/replication_listener/examples/mysql2lucene/cmake_install.cmake index b9afdb648..4d0dbbdb3 100644 --- a/replication_listener/examples/mysql2lucene/cmake_install.cmake +++ b/replication_listener/examples/mysql2lucene/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/jan/skysql/skygateway/replication_listener/examples/mysql2lucene +# Install script for directory: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene # Set the install prefix IF(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) diff --git a/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake index 592109dfe..8b4542259 100644 --- a/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") # Force unix paths in dependencies. SET(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache b/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache index b4f59c6cd..729b39b35 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache @@ -6,33 +6,13 @@ #IncludeRegexTransform: -/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp -access_method_factory.h -/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.h -tcp_driver.h -/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h -file_driver.h -/home/jan/skysql/skygateway/replication_listener/src/file_driver.h - -/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp -list -- +/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp binlog_api.h -/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h -boost/foreach.hpp -- - -/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp -file_driver.h -/home/jan/skysql/skygateway/replication_listener/src/file_driver.h - -/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp -binlog_api.h -/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_api.h iostream - tcp_driver.h -/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.h mysql.h - fstream @@ -60,15 +40,15 @@ openssl/rand.h boost/lexical_cast.hpp - protocol.h -/home/jan/skysql/skygateway/replication_listener/src/protocol.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.h binlog_event.h -/home/jan/skysql/skygateway/replication_listener/src/binlog_event.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.h rowset.h -/home/jan/skysql/skygateway/replication_listener/src/rowset.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/rowset.h field_iterator.h -/home/jan/skysql/skygateway/replication_listener/src/field_iterator.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.h listener_exception.h -/home/jan/skysql/skygateway/replication_listener/src/listener_exception.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/listener_exception.h /usr/local/include/my_alloc.h diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake b/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake index ac891d805..c3da0b072 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake @@ -4,28 +4,28 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/gtid.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/protocol.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/utilities.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/value.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/gtid.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/protocol.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/utilities.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/value.cpp.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") # Pairs of files generated by the same build rule. SET(CMAKE_MULTIPLE_OUTPUT_PAIRS - "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so" "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.0.1" - "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.1" "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.0.1" + "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so" "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.0.1" + "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.1" "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.0.1" ) diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/build.make b/replication_listener/src/CMakeFiles/replication_shared.dir/build.make index edfdcad85..54b3b72e0 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/build.make +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/build.make @@ -35,10 +35,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # Include any dependencies generated for this target. include src/CMakeFiles/replication_shared.dir/depend.make @@ -51,17 +51,17 @@ include src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/access_method_factory.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/access_method_factory.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_shared.dir/access_method_factory.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_shared.dir/access_method_factory.cpp.i src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/access_method_factory.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.s src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires @@ -74,17 +74,17 @@ src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides.build src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/field_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/field_iterator.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_shared.dir/field_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_shared.dir/field_iterator.cpp.i src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/field_iterator.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_shared.dir/field_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_shared.dir/field_iterator.cpp.s src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires @@ -97,17 +97,17 @@ src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides.build: src/C src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/row_of_fields.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/row_of_fields.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_shared.dir/row_of_fields.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_shared.dir/row_of_fields.cpp.i src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/row_of_fields.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.s src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires @@ -120,17 +120,17 @@ src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides.build: src/CM src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/binlog_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binlog_driver.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_shared.dir/binlog_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_shared.dir/binlog_driver.cpp.i src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binlog_driver.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.s src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires @@ -143,17 +143,17 @@ src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides.build: src/CM src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires @@ -166,17 +166,17 @@ src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides.bu src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/tcp_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/tcp_driver.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_shared.dir/tcp_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_shared.dir/tcp_driver.cpp.i src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/tcp_driver.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.s src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires @@ -189,17 +189,17 @@ src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides.build: src/CMake src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/file_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp src/CMakeFiles/replication_shared.dir/file_driver.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/file_driver.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_shared.dir/file_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_shared.dir/file_driver.cpp.i src/CMakeFiles/replication_shared.dir/file_driver.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/file_driver.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_shared.dir/file_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_shared.dir/file_driver.cpp.s src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires @@ -212,17 +212,17 @@ src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides.build: src/CMak src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/binary_log.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp src/CMakeFiles/replication_shared.dir/binary_log.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binary_log.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_shared.dir/binary_log.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_shared.dir/binary_log.cpp.i src/CMakeFiles/replication_shared.dir/binary_log.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binary_log.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_shared.dir/binary_log.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_shared.dir/binary_log.cpp.s src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires @@ -235,17 +235,17 @@ src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides.build: src/CMake src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/protocol.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/protocol.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp src/CMakeFiles/replication_shared.dir/protocol.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/protocol.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_shared.dir/protocol.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_shared.dir/protocol.cpp.i src/CMakeFiles/replication_shared.dir/protocol.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/protocol.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_shared.dir/protocol.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_shared.dir/protocol.cpp.s src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires @@ -258,17 +258,17 @@ src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides.build: src/CMakeFi src/CMakeFiles/replication_shared.dir/value.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/value.cpp.o: src/value.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/value.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/value.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/value.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/value.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp src/CMakeFiles/replication_shared.dir/value.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/value.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_shared.dir/value.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_shared.dir/value.cpp.i src/CMakeFiles/replication_shared.dir/value.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/value.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_shared.dir/value.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_shared.dir/value.cpp.s src/CMakeFiles/replication_shared.dir/value.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/value.cpp.o.requires @@ -281,17 +281,17 @@ src/CMakeFiles/replication_shared.dir/value.cpp.o.provides.build: src/CMakeFiles src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/binlog_event.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binlog_event.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_shared.dir/binlog_event.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_shared.dir/binlog_event.cpp.i src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binlog_event.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_shared.dir/binlog_event.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_shared.dir/binlog_event.cpp.s src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires @@ -304,17 +304,17 @@ src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides.build: src/CMa src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires @@ -327,17 +327,17 @@ src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides.build: s src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires @@ -350,17 +350,17 @@ src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides.build src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/utilities.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/utilities.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp src/CMakeFiles/replication_shared.dir/utilities.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/utilities.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_shared.dir/utilities.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_shared.dir/utilities.cpp.i src/CMakeFiles/replication_shared.dir/utilities.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/utilities.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_shared.dir/utilities.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_shared.dir/utilities.cpp.s src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires @@ -373,17 +373,17 @@ src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides.build: src/CMakeF src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/gtid.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/gtid.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp src/CMakeFiles/replication_shared.dir/gtid.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/gtid.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_shared.dir/gtid.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_shared.dir/gtid.cpp.i src/CMakeFiles/replication_shared.dir/gtid.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/gtid.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_shared.dir/gtid.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_shared.dir/gtid.cpp.s src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires: .PHONY : src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires @@ -436,8 +436,8 @@ lib/libreplication.so.0.1: /usr/lib/libboost_thread-mt.so lib/libreplication.so.0.1: /usr/lib/libmysqlclient_r.so lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX shared library ../lib/libreplication.so" - cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_shared.dir/link.txt --verbose=$(VERBOSE) - cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_symlink_library ../lib/libreplication.so.0.1 ../lib/libreplication.so.1 ../lib/libreplication.so + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_shared.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_symlink_library ../lib/libreplication.so.0.1 ../lib/libreplication.so.1 ../lib/libreplication.so lib/libreplication.so.1: lib/libreplication.so.0.1 @@ -465,10 +465,10 @@ src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_share .PHONY : src/CMakeFiles/replication_shared.dir/requires src/CMakeFiles/replication_shared.dir/clean: - cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_shared.dir/cmake_clean.cmake + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_shared.dir/cmake_clean.cmake .PHONY : src/CMakeFiles/replication_shared.dir/clean src/CMakeFiles/replication_shared.dir/depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake --color=$(COLOR) + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake --color=$(COLOR) .PHONY : src/CMakeFiles/replication_shared.dir/depend diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal index 90d8f6793..6bf05cf2d 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -20,11 +20,11 @@ src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp include/basic_content_handler.h include/binlog_event.h src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp include/basic_content_handler.h include/basic_transaction_parser.h include/binlog_event.h @@ -33,7 +33,7 @@ src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o include/row_of_fields.h include/value.h src/CMakeFiles/replication_shared.dir/binary_log.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -51,23 +51,23 @@ src/CMakeFiles/replication_shared.dir/binary_log.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp include/binlog_driver.h include/binlog_event.h include/gtid.h include/protocol.h src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp include/binlog_event.h src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp include/binlog_event.h include/field_iterator.h include/protocol.h include/row_of_fields.h include/value.h src/CMakeFiles/replication_shared.dir/file_driver.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -85,15 +85,16 @@ src/CMakeFiles/replication_shared.dir/file_driver.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_shared.dir/gtid.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp include/gtid.h + include/listener_exception.h src/CMakeFiles/replication_shared.dir/protocol.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp include/binlog_event.h include/listener_exception.h include/protocol.h src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp include/binlog_event.h include/field_iterator.h include/protocol.h @@ -102,13 +103,13 @@ src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o include/rowset.h include/value.h src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp include/binlog_event.h include/protocol.h include/row_of_fields.h include/value.h src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp /usr/local/include/my_alloc.h /usr/local/include/my_list.h /usr/local/include/mysql.h @@ -134,13 +135,13 @@ src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_shared.dir/utilities.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp include/binlog_event.h include/protocol.h include/utilities.h include/value.h src/CMakeFiles/replication_shared.dir/value.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/value.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp include/binlog_event.h include/protocol.h include/value.h diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make index 9003fc2ac..88ca78469 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make @@ -86,6 +86,7 @@ src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/value.h src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/gtid.cpp src/CMakeFiles/replication_shared.dir/gtid.cpp.o: include/gtid.h +src/CMakeFiles/replication_shared.dir/gtid.cpp.o: include/listener_exception.h src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/protocol.cpp src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/binlog_event.h diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make b/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make index e4deff29a..901e4dd38 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -fPIC -I/home/jan/skysql/skygateway/replication_listener/include -I/usr/local/include +CXX_FLAGS = -g -fPIC -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/usr/local/include CXX_DEFINES = -Dreplication_shared_EXPORTS diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt b/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt index ee9df52db..c475bb454 100644 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt +++ b/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -fPIC -shared -Wl,-soname,libreplication.so.1 -o ../lib/libreplication.so.0.1 CMakeFiles/replication_shared.dir/access_method_factory.cpp.o CMakeFiles/replication_shared.dir/field_iterator.cpp.o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o CMakeFiles/replication_shared.dir/file_driver.cpp.o CMakeFiles/replication_shared.dir/binary_log.cpp.o CMakeFiles/replication_shared.dir/protocol.cpp.o CMakeFiles/replication_shared.dir/value.cpp.o CMakeFiles/replication_shared.dir/binlog_event.cpp.o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o CMakeFiles/replication_shared.dir/utilities.cpp.o CMakeFiles/replication_shared.dir/gtid.cpp.o -L/home/jan/skysql/skygateway/replication_listener/lib -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/replication_listener/lib: +/usr/bin/c++ -fPIC -g -shared -Wl,-soname,libreplication.so.1 -o ../lib/libreplication.so.0.1 CMakeFiles/replication_shared.dir/access_method_factory.cpp.o CMakeFiles/replication_shared.dir/field_iterator.cpp.o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o CMakeFiles/replication_shared.dir/file_driver.cpp.o CMakeFiles/replication_shared.dir/binary_log.cpp.o CMakeFiles/replication_shared.dir/protocol.cpp.o CMakeFiles/replication_shared.dir/value.cpp.o CMakeFiles/replication_shared.dir/binlog_event.cpp.o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o CMakeFiles/replication_shared.dir/utilities.cpp.o CMakeFiles/replication_shared.dir/gtid.cpp.o -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib: diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache b/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache index b4f59c6cd..729b39b35 100644 --- a/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache +++ b/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache @@ -6,33 +6,13 @@ #IncludeRegexTransform: -/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp -access_method_factory.h -/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.h -tcp_driver.h -/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h -file_driver.h -/home/jan/skysql/skygateway/replication_listener/src/file_driver.h - -/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp -list -- +/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp binlog_api.h -/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h -boost/foreach.hpp -- - -/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp -file_driver.h -/home/jan/skysql/skygateway/replication_listener/src/file_driver.h - -/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp -binlog_api.h -/home/jan/skysql/skygateway/replication_listener/src/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_api.h iostream - tcp_driver.h -/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.h mysql.h - fstream @@ -60,15 +40,15 @@ openssl/rand.h boost/lexical_cast.hpp - protocol.h -/home/jan/skysql/skygateway/replication_listener/src/protocol.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.h binlog_event.h -/home/jan/skysql/skygateway/replication_listener/src/binlog_event.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.h rowset.h -/home/jan/skysql/skygateway/replication_listener/src/rowset.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/rowset.h field_iterator.h -/home/jan/skysql/skygateway/replication_listener/src/field_iterator.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.h listener_exception.h -/home/jan/skysql/skygateway/replication_listener/src/listener_exception.h +/home/jan/skysql/skygateway/skygateway/replication_listener/src/listener_exception.h /usr/local/include/my_alloc.h diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake index 0c31897be..f4872251d 100644 --- a/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake +++ b/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake @@ -4,21 +4,21 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binary_log.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/file_driver.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/gtid.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/protocol.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/utilities.cpp.o" - "/home/jan/skysql/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/value.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binary_log.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/file_driver.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/gtid.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/protocol.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/utilities.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/value.cpp.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/build.make b/replication_listener/src/CMakeFiles/replication_static.dir/build.make index c8fd6586b..47c3b7daf 100644 --- a/replication_listener/src/CMakeFiles/replication_static.dir/build.make +++ b/replication_listener/src/CMakeFiles/replication_static.dir/build.make @@ -35,10 +35,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # Include any dependencies generated for this target. include src/CMakeFiles/replication_static.dir/depend.make @@ -51,17 +51,17 @@ include src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/access_method_factory.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/access_method_factory.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_static.dir/access_method_factory.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_static.dir/access_method_factory.cpp.i src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/access_method_factory.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_static.dir/access_method_factory.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_static.dir/access_method_factory.cpp.s src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires @@ -74,17 +74,17 @@ src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides.build src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/field_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp src/CMakeFiles/replication_static.dir/field_iterator.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/field_iterator.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_static.dir/field_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_static.dir/field_iterator.cpp.i src/CMakeFiles/replication_static.dir/field_iterator.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/field_iterator.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_static.dir/field_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_static.dir/field_iterator.cpp.s src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires @@ -97,17 +97,17 @@ src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides.build: src/C src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/row_of_fields.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/row_of_fields.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_static.dir/row_of_fields.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_static.dir/row_of_fields.cpp.i src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/row_of_fields.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_static.dir/row_of_fields.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_static.dir/row_of_fields.cpp.s src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires @@ -120,17 +120,17 @@ src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides.build: src/CM src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/binlog_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binlog_driver.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_static.dir/binlog_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_static.dir/binlog_driver.cpp.i src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binlog_driver.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_static.dir/binlog_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_static.dir/binlog_driver.cpp.s src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires @@ -143,17 +143,17 @@ src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides.build: src/CM src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires @@ -166,17 +166,17 @@ src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides.bu src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/tcp_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/tcp_driver.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_static.dir/tcp_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_static.dir/tcp_driver.cpp.i src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/tcp_driver.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_static.dir/tcp_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_static.dir/tcp_driver.cpp.s src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires @@ -189,17 +189,17 @@ src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides.build: src/CMake src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/file_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/file_driver.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp src/CMakeFiles/replication_static.dir/file_driver.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/file_driver.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_static.dir/file_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_static.dir/file_driver.cpp.i src/CMakeFiles/replication_static.dir/file_driver.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/file_driver.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_static.dir/file_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_static.dir/file_driver.cpp.s src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires @@ -212,17 +212,17 @@ src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides.build: src/CMak src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/binary_log.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binary_log.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp src/CMakeFiles/replication_static.dir/binary_log.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binary_log.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_static.dir/binary_log.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_static.dir/binary_log.cpp.i src/CMakeFiles/replication_static.dir/binary_log.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binary_log.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_static.dir/binary_log.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_static.dir/binary_log.cpp.s src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires @@ -235,17 +235,17 @@ src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides.build: src/CMake src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/protocol.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/protocol.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp src/CMakeFiles/replication_static.dir/protocol.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/protocol.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_static.dir/protocol.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_static.dir/protocol.cpp.i src/CMakeFiles/replication_static.dir/protocol.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/protocol.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_static.dir/protocol.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_static.dir/protocol.cpp.s src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires @@ -258,17 +258,17 @@ src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides.build: src/CMakeFi src/CMakeFiles/replication_static.dir/value.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/value.cpp.o: src/value.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/value.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/value.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/value.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/value.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp src/CMakeFiles/replication_static.dir/value.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/value.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_static.dir/value.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_static.dir/value.cpp.i src/CMakeFiles/replication_static.dir/value.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/value.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_static.dir/value.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_static.dir/value.cpp.s src/CMakeFiles/replication_static.dir/value.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/value.cpp.o.requires @@ -281,17 +281,17 @@ src/CMakeFiles/replication_static.dir/value.cpp.o.provides.build: src/CMakeFiles src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/binlog_event.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp src/CMakeFiles/replication_static.dir/binlog_event.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binlog_event.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_static.dir/binlog_event.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_static.dir/binlog_event.cpp.i src/CMakeFiles/replication_static.dir/binlog_event.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binlog_event.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_static.dir/binlog_event.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_static.dir/binlog_event.cpp.s src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires @@ -304,17 +304,17 @@ src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides.build: src/CMa src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/resultset_iterator.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_static.dir/resultset_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_static.dir/resultset_iterator.cpp.i src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/resultset_iterator.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.s src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires @@ -327,17 +327,17 @@ src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides.build: s src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/basic_content_handler.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_static.dir/basic_content_handler.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_static.dir/basic_content_handler.cpp.i src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/basic_content_handler.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.s src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires @@ -350,17 +350,17 @@ src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides.build src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/utilities.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/utilities.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp src/CMakeFiles/replication_static.dir/utilities.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/utilities.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_static.dir/utilities.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_static.dir/utilities.cpp.i src/CMakeFiles/replication_static.dir/utilities.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/utilities.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_static.dir/utilities.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_static.dir/utilities.cpp.s src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires @@ -373,17 +373,17 @@ src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides.build: src/CMakeF src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/CMakeFiles/replication_static.dir/flags.make src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/gtid.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/gtid.cpp.o" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp src/CMakeFiles/replication_static.dir/gtid.cpp.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/gtid.cpp.i" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_static.dir/gtid.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_static.dir/gtid.cpp.i src/CMakeFiles/replication_static.dir/gtid.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/gtid.cpp.s" - cd /home/jan/skysql/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_static.dir/gtid.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_static.dir/gtid.cpp.s src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires: .PHONY : src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires @@ -433,8 +433,8 @@ lib/libreplication.a: src/CMakeFiles/replication_static.dir/gtid.cpp.o lib/libreplication.a: src/CMakeFiles/replication_static.dir/build.make lib/libreplication.a: src/CMakeFiles/replication_static.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX static library ../lib/libreplication.a" - cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean_target.cmake - cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_static.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean_target.cmake + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_static.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. src/CMakeFiles/replication_static.dir/build: lib/libreplication.a @@ -458,10 +458,10 @@ src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_stati .PHONY : src/CMakeFiles/replication_static.dir/requires src/CMakeFiles/replication_static.dir/clean: - cd /home/jan/skysql/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean.cmake + cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean.cmake .PHONY : src/CMakeFiles/replication_static.dir/clean src/CMakeFiles/replication_static.dir/depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener /home/jan/skysql/skygateway/replication_listener/src /home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake --color=$(COLOR) + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake --color=$(COLOR) .PHONY : src/CMakeFiles/replication_static.dir/depend diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal b/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal index 7d34f0ef9..dae1b3a17 100644 --- a/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal +++ b/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/access_method_factory.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -20,11 +20,11 @@ src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/basic_content_handler.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp include/basic_content_handler.h include/binlog_event.h src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/basic_transaction_parser.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp include/basic_content_handler.h include/basic_transaction_parser.h include/binlog_event.h @@ -33,7 +33,7 @@ src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o include/row_of_fields.h include/value.h src/CMakeFiles/replication_static.dir/binary_log.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/binary_log.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -51,23 +51,23 @@ src/CMakeFiles/replication_static.dir/binary_log.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/binlog_driver.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp include/binlog_driver.h include/binlog_event.h include/gtid.h include/protocol.h src/CMakeFiles/replication_static.dir/binlog_event.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/binlog_event.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp include/binlog_event.h src/CMakeFiles/replication_static.dir/field_iterator.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/field_iterator.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp include/binlog_event.h include/field_iterator.h include/protocol.h include/row_of_fields.h include/value.h src/CMakeFiles/replication_static.dir/file_driver.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/file_driver.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -85,16 +85,16 @@ src/CMakeFiles/replication_static.dir/file_driver.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_static.dir/gtid.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/gtid.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp include/gtid.h include/listener_exception.h src/CMakeFiles/replication_static.dir/protocol.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/protocol.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp include/binlog_event.h include/listener_exception.h include/protocol.h src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/resultset_iterator.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp include/binlog_event.h include/field_iterator.h include/protocol.h @@ -103,13 +103,13 @@ src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o include/rowset.h include/value.h src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/row_of_fields.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp include/binlog_event.h include/protocol.h include/row_of_fields.h include/value.h src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/tcp_driver.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp /usr/local/include/my_alloc.h /usr/local/include/my_list.h /usr/local/include/mysql.h @@ -135,13 +135,13 @@ src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o include/tcp_driver.h include/value.h src/CMakeFiles/replication_static.dir/utilities.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/utilities.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp include/binlog_event.h include/protocol.h include/utilities.h include/value.h src/CMakeFiles/replication_static.dir/value.cpp.o - /home/jan/skysql/skygateway/replication_listener/src/value.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp include/binlog_event.h include/protocol.h include/value.h diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/flags.make b/replication_listener/src/CMakeFiles/replication_static.dir/flags.make index d4a4e58ba..4941e7003 100644 --- a/replication_listener/src/CMakeFiles/replication_static.dir/flags.make +++ b/replication_listener/src/CMakeFiles/replication_static.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -I/home/jan/skysql/skygateway/replication_listener/include -I/usr/local/include +CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/usr/local/include CXX_DEFINES = diff --git a/replication_listener/src/Makefile b/replication_listener/src/Makefile index 9f75b1ec6..de1ca86c1 100644 --- a/replication_listener/src/Makefile +++ b/replication_listener/src/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener #============================================================================= # Targets provided globally by CMake. @@ -101,7 +101,7 @@ list_install_components/fast: list_install_components # Special rule for the target package package: preinstall @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." - cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake + cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake .PHONY : package # Special rule for the target package @@ -111,7 +111,7 @@ package/fast: package # Special rule for the target package_source package_source: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - cd /home/jan/skysql/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/replication_listener/CPackSourceConfig.cmake + cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake .PHONY : package_source # Special rule for the target package_source @@ -130,14 +130,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/replication_listener/src/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/replication_listener/CMakeFiles 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/clean + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/clean .PHONY : clean # The main clean target @@ -146,22 +146,22 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. src/CMakeFiles/replication_shared.dir/rule: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/rule + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/rule .PHONY : src/CMakeFiles/replication_shared.dir/rule # Convenience name for target. @@ -170,12 +170,12 @@ replication_shared: src/CMakeFiles/replication_shared.dir/rule # fast build rule for target. replication_shared/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build .PHONY : replication_shared/fast # Convenience name for target. src/CMakeFiles/replication_static.dir/rule: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/rule + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/rule .PHONY : src/CMakeFiles/replication_static.dir/rule # Convenience name for target. @@ -184,7 +184,7 @@ replication_static: src/CMakeFiles/replication_static.dir/rule # fast build rule for target. replication_static/fast: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build .PHONY : replication_static/fast access_method_factory.o: access_method_factory.cpp.o @@ -192,8 +192,8 @@ access_method_factory.o: access_method_factory.cpp.o # target to build an object file access_method_factory.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o .PHONY : access_method_factory.cpp.o access_method_factory.i: access_method_factory.cpp.i @@ -201,8 +201,8 @@ access_method_factory.i: access_method_factory.cpp.i # target to preprocess a source file access_method_factory.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i .PHONY : access_method_factory.cpp.i access_method_factory.s: access_method_factory.cpp.s @@ -210,8 +210,8 @@ access_method_factory.s: access_method_factory.cpp.s # target to generate assembly for a file access_method_factory.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s .PHONY : access_method_factory.cpp.s basic_content_handler.o: basic_content_handler.cpp.o @@ -219,8 +219,8 @@ basic_content_handler.o: basic_content_handler.cpp.o # target to build an object file basic_content_handler.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o .PHONY : basic_content_handler.cpp.o basic_content_handler.i: basic_content_handler.cpp.i @@ -228,8 +228,8 @@ basic_content_handler.i: basic_content_handler.cpp.i # target to preprocess a source file basic_content_handler.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i .PHONY : basic_content_handler.cpp.i basic_content_handler.s: basic_content_handler.cpp.s @@ -237,8 +237,8 @@ basic_content_handler.s: basic_content_handler.cpp.s # target to generate assembly for a file basic_content_handler.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s .PHONY : basic_content_handler.cpp.s basic_transaction_parser.o: basic_transaction_parser.cpp.o @@ -246,8 +246,8 @@ basic_transaction_parser.o: basic_transaction_parser.cpp.o # target to build an object file basic_transaction_parser.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o .PHONY : basic_transaction_parser.cpp.o basic_transaction_parser.i: basic_transaction_parser.cpp.i @@ -255,8 +255,8 @@ basic_transaction_parser.i: basic_transaction_parser.cpp.i # target to preprocess a source file basic_transaction_parser.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i .PHONY : basic_transaction_parser.cpp.i basic_transaction_parser.s: basic_transaction_parser.cpp.s @@ -264,8 +264,8 @@ basic_transaction_parser.s: basic_transaction_parser.cpp.s # target to generate assembly for a file basic_transaction_parser.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s .PHONY : basic_transaction_parser.cpp.s binary_log.o: binary_log.cpp.o @@ -273,8 +273,8 @@ binary_log.o: binary_log.cpp.o # target to build an object file binary_log.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o .PHONY : binary_log.cpp.o binary_log.i: binary_log.cpp.i @@ -282,8 +282,8 @@ binary_log.i: binary_log.cpp.i # target to preprocess a source file binary_log.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.i .PHONY : binary_log.cpp.i binary_log.s: binary_log.cpp.s @@ -291,8 +291,8 @@ binary_log.s: binary_log.cpp.s # target to generate assembly for a file binary_log.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.s .PHONY : binary_log.cpp.s binlog_driver.o: binlog_driver.cpp.o @@ -300,8 +300,8 @@ binlog_driver.o: binlog_driver.cpp.o # target to build an object file binlog_driver.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o .PHONY : binlog_driver.cpp.o binlog_driver.i: binlog_driver.cpp.i @@ -309,8 +309,8 @@ binlog_driver.i: binlog_driver.cpp.i # target to preprocess a source file binlog_driver.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i .PHONY : binlog_driver.cpp.i binlog_driver.s: binlog_driver.cpp.s @@ -318,8 +318,8 @@ binlog_driver.s: binlog_driver.cpp.s # target to generate assembly for a file binlog_driver.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s .PHONY : binlog_driver.cpp.s binlog_event.o: binlog_event.cpp.o @@ -327,8 +327,8 @@ binlog_event.o: binlog_event.cpp.o # target to build an object file binlog_event.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o .PHONY : binlog_event.cpp.o binlog_event.i: binlog_event.cpp.i @@ -336,8 +336,8 @@ binlog_event.i: binlog_event.cpp.i # target to preprocess a source file binlog_event.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.i .PHONY : binlog_event.cpp.i binlog_event.s: binlog_event.cpp.s @@ -345,8 +345,8 @@ binlog_event.s: binlog_event.cpp.s # target to generate assembly for a file binlog_event.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.s .PHONY : binlog_event.cpp.s field_iterator.o: field_iterator.cpp.o @@ -354,8 +354,8 @@ field_iterator.o: field_iterator.cpp.o # target to build an object file field_iterator.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o .PHONY : field_iterator.cpp.o field_iterator.i: field_iterator.cpp.i @@ -363,8 +363,8 @@ field_iterator.i: field_iterator.cpp.i # target to preprocess a source file field_iterator.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.i .PHONY : field_iterator.cpp.i field_iterator.s: field_iterator.cpp.s @@ -372,8 +372,8 @@ field_iterator.s: field_iterator.cpp.s # target to generate assembly for a file field_iterator.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.s .PHONY : field_iterator.cpp.s file_driver.o: file_driver.cpp.o @@ -381,8 +381,8 @@ file_driver.o: file_driver.cpp.o # target to build an object file file_driver.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o .PHONY : file_driver.cpp.o file_driver.i: file_driver.cpp.i @@ -390,8 +390,8 @@ file_driver.i: file_driver.cpp.i # target to preprocess a source file file_driver.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.i .PHONY : file_driver.cpp.i file_driver.s: file_driver.cpp.s @@ -399,8 +399,8 @@ file_driver.s: file_driver.cpp.s # target to generate assembly for a file file_driver.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.s .PHONY : file_driver.cpp.s gtid.o: gtid.cpp.o @@ -408,8 +408,8 @@ gtid.o: gtid.cpp.o # target to build an object file gtid.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.o .PHONY : gtid.cpp.o gtid.i: gtid.cpp.i @@ -417,8 +417,8 @@ gtid.i: gtid.cpp.i # target to preprocess a source file gtid.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.i .PHONY : gtid.cpp.i gtid.s: gtid.cpp.s @@ -426,8 +426,8 @@ gtid.s: gtid.cpp.s # target to generate assembly for a file gtid.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.s .PHONY : gtid.cpp.s protocol.o: protocol.cpp.o @@ -435,8 +435,8 @@ protocol.o: protocol.cpp.o # target to build an object file protocol.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.o .PHONY : protocol.cpp.o protocol.i: protocol.cpp.i @@ -444,8 +444,8 @@ protocol.i: protocol.cpp.i # target to preprocess a source file protocol.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.i .PHONY : protocol.cpp.i protocol.s: protocol.cpp.s @@ -453,8 +453,8 @@ protocol.s: protocol.cpp.s # target to generate assembly for a file protocol.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.s .PHONY : protocol.cpp.s resultset_iterator.o: resultset_iterator.cpp.o @@ -462,8 +462,8 @@ resultset_iterator.o: resultset_iterator.cpp.o # target to build an object file resultset_iterator.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o .PHONY : resultset_iterator.cpp.o resultset_iterator.i: resultset_iterator.cpp.i @@ -471,8 +471,8 @@ resultset_iterator.i: resultset_iterator.cpp.i # target to preprocess a source file resultset_iterator.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i .PHONY : resultset_iterator.cpp.i resultset_iterator.s: resultset_iterator.cpp.s @@ -480,8 +480,8 @@ resultset_iterator.s: resultset_iterator.cpp.s # target to generate assembly for a file resultset_iterator.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s .PHONY : resultset_iterator.cpp.s row_of_fields.o: row_of_fields.cpp.o @@ -489,8 +489,8 @@ row_of_fields.o: row_of_fields.cpp.o # target to build an object file row_of_fields.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o .PHONY : row_of_fields.cpp.o row_of_fields.i: row_of_fields.cpp.i @@ -498,8 +498,8 @@ row_of_fields.i: row_of_fields.cpp.i # target to preprocess a source file row_of_fields.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i .PHONY : row_of_fields.cpp.i row_of_fields.s: row_of_fields.cpp.s @@ -507,8 +507,8 @@ row_of_fields.s: row_of_fields.cpp.s # target to generate assembly for a file row_of_fields.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s .PHONY : row_of_fields.cpp.s tcp_driver.o: tcp_driver.cpp.o @@ -516,8 +516,8 @@ tcp_driver.o: tcp_driver.cpp.o # target to build an object file tcp_driver.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o .PHONY : tcp_driver.cpp.o tcp_driver.i: tcp_driver.cpp.i @@ -525,8 +525,8 @@ tcp_driver.i: tcp_driver.cpp.i # target to preprocess a source file tcp_driver.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i .PHONY : tcp_driver.cpp.i tcp_driver.s: tcp_driver.cpp.s @@ -534,8 +534,8 @@ tcp_driver.s: tcp_driver.cpp.s # target to generate assembly for a file tcp_driver.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s .PHONY : tcp_driver.cpp.s utilities.o: utilities.cpp.o @@ -543,8 +543,8 @@ utilities.o: utilities.cpp.o # target to build an object file utilities.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.o .PHONY : utilities.cpp.o utilities.i: utilities.cpp.i @@ -552,8 +552,8 @@ utilities.i: utilities.cpp.i # target to preprocess a source file utilities.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.i .PHONY : utilities.cpp.i utilities.s: utilities.cpp.s @@ -561,8 +561,8 @@ utilities.s: utilities.cpp.s # target to generate assembly for a file utilities.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.s .PHONY : utilities.cpp.s value.o: value.cpp.o @@ -570,8 +570,8 @@ value.o: value.cpp.o # target to build an object file value.cpp.o: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.o - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.o + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.o .PHONY : value.cpp.o value.i: value.cpp.i @@ -579,8 +579,8 @@ value.i: value.cpp.i # target to preprocess a source file value.cpp.i: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.i - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.i + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.i .PHONY : value.cpp.i value.s: value.cpp.s @@ -588,8 +588,8 @@ value.s: value.cpp.s # target to generate assembly for a file value.cpp.s: - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.s - cd /home/jan/skysql/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.s + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.s .PHONY : value.cpp.s # Help Target @@ -664,6 +664,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/jan/skysql/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/src/basic_content_handler.cpp b/replication_listener/src/basic_content_handler.cpp index 2418d046c..9a051c8ba 100644 --- a/replication_listener/src/basic_content_handler.cpp +++ b/replication_listener/src/basic_content_handler.cpp @@ -55,8 +55,7 @@ mysql::Binary_log_event* break; case mysql::GTID_EVENT_MARIADB: case mysql::GTID_EVENT_MYSQL: - fprintf(stderr, " GTID ....\n"); - processed_event= process_event(ev); + processed_event= process_event(static_cast(ev)); break; case mysql::WRITE_ROWS_EVENT: case mysql::UPDATE_ROWS_EVENT: diff --git a/replication_listener/src/cmake_install.cmake b/replication_listener/src/cmake_install.cmake index 127604132..89ca33cb7 100644 --- a/replication_listener/src/cmake_install.cmake +++ b/replication_listener/src/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /home/jan/skysql/skygateway/replication_listener/src +# Install script for directory: /home/jan/skysql/skygateway/skygateway/replication_listener/src # Set the install prefix IF(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "") + SET(CMAKE_INSTALL_CONFIG_NAME "Debug") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) @@ -46,9 +46,9 @@ IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspeci ENDIF() ENDFOREACH() FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE SHARED_LIBRARY FILES - "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.0.1" - "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so.1" - "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.so" + "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.0.1" + "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.1" + "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so" ) FOREACH(file "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/libreplication.so.0.1" @@ -67,6 +67,6 @@ IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspeci ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") IF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") - FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/replication_listener/lib/libreplication.a") + FILE(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.a") ENDIF(NOT CMAKE_INSTALL_COMPONENT OR "${CMAKE_INSTALL_COMPONENT}" STREQUAL "Unspecified") diff --git a/replication_listener/src/tcp_driver.cpp b/replication_listener/src/tcp_driver.cpp index 37e1f054c..f76f1c1b6 100644 --- a/replication_listener/src/tcp_driver.cpp +++ b/replication_listener/src/tcp_driver.cpp @@ -206,9 +206,8 @@ int Binlog_tcp_driver::fetch_server_version(const std::string& user, strstr(mysql->server_version, "maria")) { m_server_type = MYSQL_SERVER_TYPE_MARIADB; - } else if (strstr(mysql->server_version, "MySQL") || - strstr(mysql->server_version, "mysql")) - { + } else { + // Currently assuming MySQL m_server_type = MYSQL_SERVER_TYPE_MYSQL; } @@ -739,9 +738,15 @@ int Binlog_tcp_driver::authenticate(tcp::socket *socket, const std::string& user if (passwd.size() > 0) passwd_length= encrypt_password(reply, scramble_buff, passwd.c_str()); - static boost::uint32_t client_basic_flags = CLIENT_BASIC_FLAGS; + // Turn off CLIENT_CONNECT_ATTRS (1UL << 20) found from MySQL 5.6.x + // Turn off CLIENT_PLUGIN_AUTH (1UL << 19) + // Turn off CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA (1UL << 21) found from + // MySQL 5.6.x + static boost::uint32_t client_basic_flags = (CLIENT_BASIC_FLAGS & ~(1UL << 20) + & ~(1UL << 19) & ~(1UL << 21)); + static boost::uint32_t max_packet_size = MAX_PACKAGE_SIZE; - + Protocol_chunk prot_client_flags(client_basic_flags); Protocol_chunk prot_max_packet_size(max_packet_size); Protocol_chunk prot_charset_number(handshake_package.server_language); diff --git a/table_replication_consistency/test/CMakeCache.txt b/table_replication_consistency/test/CMakeCache.txt deleted file mode 100644 index 3db1ad0b3..000000000 --- a/table_replication_consistency/test/CMakeCache.txt +++ /dev/null @@ -1,302 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUI's for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or -// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel. -CMAKE_BUILD_TYPE:STRING=Debug - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler. -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//Flags used by the compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the compiler during debug builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the compiler during release minsize builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the compiler during release builds (/MD /Ob1 /Oi -// /Ot /Oy /Gs will produce slightly less optimized but smaller -// files). -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the compiler during Release with Debug Info builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g - -//C compiler. -CMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc - -//Flags used by the compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the compiler during debug builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the compiler during release minsize builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the compiler during release builds (/MD /Ob1 /Oi -// /Ot /Oy /Gs will produce slightly less optimized but smaller -// files). -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the compiler during Release with Debug Info builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g - -//Flags used by the linker. -CMAKE_EXE_LINKER_FLAGS:STRING=' ' - -//Flags used by the linker during debug builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make - -//Flags used by the linker during the creation of modules. -CMAKE_MODULE_LINKER_FLAGS:STRING=' ' - -//Flags used by the linker during debug builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=test - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Flags used by the linker during the creation of dll's. -CMAKE_SHARED_LINKER_FLAGS:STRING=' ' - -//Flags used by the linker during debug builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during release minsize builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during release builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during Release with Debug Info builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//If true, cmake will use relative paths in makefiles and projects. -CMAKE_USE_RELATIVE_PATHS:BOOL=OFF - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Path to a library. -LIB_CRYPTO:FILEPATH=/usr/lib/x86_64-linux-gnu/libcrypto.so - -//Path to a file. -MySQL_INCLUDE_DIR:PATH=/usr/local/include - -//Path to a library. -MySQL_LIBRARY:FILEPATH=/usr/lib/libmysqlclient_r.so - -//Path to a file. -SkySQL_INCLUDE_DIR:PATH=/home/jan/skysql/skygateway/skygateway/utils - -//Value Computed by CMake -test_BINARY_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - -//Value Computed by CMake -test_SOURCE_DIR:STATIC=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_BUILD_TOOL -CMAKE_BUILD_TOOL-ADVANCED:INTERNAL=1 -//What is the target build tool cmake is generating for. -CMAKE_BUILD_TOOL:INTERNAL=/usr/bin/make -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=2 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=8 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=9 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -CMAKE_CXX_COMPILER_WORKS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -CMAKE_C_COMPILER_WORKS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Result of TRY_COMPILE -CMAKE_DETERMINE_CXX_ABI_COMPILED:INTERNAL=TRUE -//Result of TRY_COMPILE -CMAKE_DETERMINE_C_ABI_COMPILED:INTERNAL=TRUE -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Start directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_LOCAL_GENERATORS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-2.8 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/bin/uname -//ADVANCED property for variable: CMAKE_USE_RELATIVE_PATHS -CMAKE_USE_RELATIVE_PATHS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 - diff --git a/table_replication_consistency/test/CMakeFiles/CMakeOutput.log b/table_replication_consistency/test/CMakeFiles/CMakeOutput.log deleted file mode 100644 index 2ee38a62e..000000000 --- a/table_replication_consistency/test/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,526 +0,0 @@ -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2203122985/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2203122985.dir/build.make CMakeFiles/cmTryCompileExec2203122985.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec2203122985.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2203122985.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec2203122985 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2203122985.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec2203122985.dir/testCCompiler.c.o -o cmTryCompileExec2203122985 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec371501660/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec371501660.dir/build.make CMakeFiles/cmTryCompileExec371501660.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec371501660 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec371501660.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec371501660 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec371501660' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec371501660 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec371501660/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec371501660.dir/build.make CMakeFiles/cmTryCompileExec371501660.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec371501660] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec371501660.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec371501660 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec371501660' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec371501660 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec371501660] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec371501660.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec174984895/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec174984895.dir/build.make CMakeFiles/cmTryCompileExec174984895.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec174984895.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec174984895.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec174984895 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec174984895.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec174984895.dir/testCXXCompiler.cxx.o -o cmTryCompileExec174984895 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3106114820/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3106114820.dir/build.make CMakeFiles/cmTryCompileExec3106114820.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec3106114820 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3106114820.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3106114820 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3106114820' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3106114820 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3106114820/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3106114820.dir/build.make CMakeFiles/cmTryCompileExec3106114820.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec3106114820] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3106114820.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3106114820 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3106114820' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3106114820 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec3106114820] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec3106114820.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec4066791333/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec4066791333.dir/build.make CMakeFiles/cmTryCompileExec4066791333.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec4066791333.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec4066791333.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec4066791333 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4066791333.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec4066791333.dir/testCCompiler.c.o -o cmTryCompileExec4066791333 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec4094219882/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec4094219882.dir/build.make CMakeFiles/cmTryCompileExec4094219882.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec4094219882 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4094219882.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec4094219882 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4094219882' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec4094219882 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec4094219882/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec4094219882.dir/build.make CMakeFiles/cmTryCompileExec4094219882.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec4094219882] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec4094219882.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec4094219882 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec4094219882' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec4094219882 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec4094219882] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec4094219882.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3884602878/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3884602878.dir/build.make CMakeFiles/cmTryCompileExec3884602878.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec3884602878.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3884602878.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec3884602878 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3884602878.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec3884602878.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3884602878 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3591115516/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3591115516.dir/build.make CMakeFiles/cmTryCompileExec3591115516.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec3591115516 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3591115516.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3591115516 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3591115516' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3591115516 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3591115516/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3591115516.dir/build.make CMakeFiles/cmTryCompileExec3591115516.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec3591115516] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3591115516.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3591115516 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3591115516' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3591115516 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec3591115516] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec3591115516.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - diff --git a/table_replication_consistency/test/CMakeFiles/Makefile.cmake b/table_replication_consistency/test/CMakeFiles/Makefile.cmake deleted file mode 100644 index e28e9c605..000000000 --- a/table_replication_consistency/test/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,60 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# The generator used is: -SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -SET(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "CMakeFiles/CMakeCCompiler.cmake" - "CMakeFiles/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeSystem.cmake" - "CMakeLists.txt" - "/usr/share/cmake-2.8/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c" - "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp" - "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeClDeps.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake" - "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-2.8/Modules/CMakeSystem.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-2.8/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" - "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -SET(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -SET(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -SET(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/Example.dir/DependInfo.cmake" - ) From 189b9e64e651a9b995b219055d9bf402b89f510e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 3 Jul 2013 11:43:39 +0300 Subject: [PATCH 50/84] Remove unnecessary files --- .../CMakeDirectoryInformation.cmake | 16 - .../src/CMakeFiles/progress.marks | 1 - .../replication_shared.dir/CXX.includecache | 288 ----------- .../replication_shared.dir/DependInfo.cmake | 43 -- .../replication_shared.dir/build.make | 474 ------------------ .../replication_shared.dir/cmake_clean.cmake | 26 - .../replication_shared.dir/depend.internal | 147 ------ .../replication_shared.dir/depend.make | 147 ------ .../replication_shared.dir/flags.make | 8 - .../replication_shared.dir/link.txt | 1 - .../replication_shared.dir/progress.make | 16 - .../replication_static.dir/CXX.includecache | 288 ----------- .../replication_static.dir/DependInfo.cmake | 36 -- .../replication_static.dir/build.make | 467 ----------------- .../replication_static.dir/cmake_clean.cmake | 24 - .../cmake_clean_target.cmake | 3 - .../replication_static.dir/depend.internal | 147 ------ .../replication_static.dir/depend.make | 147 ------ .../replication_static.dir/flags.make | 8 - .../replication_static.dir/link.txt | 2 - .../replication_static.dir/progress.make | 16 - 21 files changed, 2305 deletions(-) delete mode 100644 replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 replication_listener/src/CMakeFiles/progress.marks delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/build.make delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/depend.make delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/flags.make delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/link.txt delete mode 100644 replication_listener/src/CMakeFiles/replication_shared.dir/progress.make delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/build.make delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/depend.internal delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/depend.make delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/flags.make delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/link.txt delete mode 100644 replication_listener/src/CMakeFiles/replication_static.dir/progress.make diff --git a/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8b4542259..000000000 --- a/replication_listener/src/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") - -# Force unix paths in dependencies. -SET(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/src/CMakeFiles/progress.marks b/replication_listener/src/CMakeFiles/progress.marks deleted file mode 100644 index 64bb6b746..000000000 --- a/replication_listener/src/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -30 diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache b/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache deleted file mode 100644 index 729b39b35..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/CXX.includecache +++ /dev/null @@ -1,288 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_api.h -iostream -- -tcp_driver.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.h -mysql.h -- -fstream -- -time.h -- -boost/cstdint.hpp -- -streambuf -- -stdio.h -- -boost/bind.hpp -- -boost/thread.hpp -- -exception -- -boost/foreach.hpp -- -openssl/evp.h -- -openssl/rand.h -- -boost/lexical_cast.hpp -- -protocol.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.h -binlog_event.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.h -rowset.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/rowset.h -field_iterator.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.h -listener_exception.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/listener_exception.h - -/usr/local/include/my_alloc.h - -/usr/local/include/my_list.h - -/usr/local/include/mysql.h -standards.h -- -sys/types.h -- -winsock2.h -- -mysql_version.h -/usr/local/include/mysql_version.h -mysql_com.h -/usr/local/include/mysql_com.h -mysql_time.h -/usr/local/include/mysql_time.h -my_list.h -/usr/local/include/my_list.h -typelib.h -/usr/local/include/typelib.h -my_alloc.h -/usr/local/include/my_alloc.h - -/usr/local/include/mysql_com.h - -/usr/local/include/mysql_time.h - -/usr/local/include/mysql_version.h -custom_conf.h -- - -/usr/local/include/typelib.h -my_alloc.h -/usr/local/include/my_alloc.h - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/listener_exception.h -sstream -- -boost/system/system_error.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake b/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake deleted file mode 100644 index c3da0b072..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake +++ /dev/null @@ -1,43 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/gtid.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/protocol.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/utilities.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/value.cpp.o" - ) -SET(CMAKE_CXX_COMPILER_ID "GNU") - -# Pairs of files generated by the same build rule. -SET(CMAKE_MULTIPLE_OUTPUT_PAIRS - "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so" "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.0.1" - "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.1" "/home/jan/skysql/skygateway/skygateway/replication_listener/lib/libreplication.so.0.1" - ) - - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" - "/usr/local/include" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/build.make b/replication_listener/src/CMakeFiles/replication_shared.dir/build.make deleted file mode 100644 index 54b3b72e0..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/build.make +++ /dev/null @@ -1,474 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# Include any dependencies generated for this target. -include src/CMakeFiles/replication_shared.dir/depend.make - -# Include the progress variables for this target. -include src/CMakeFiles/replication_shared.dir/progress.make - -# Include the compile flags for this target's objects. -include src/CMakeFiles/replication_shared.dir/flags.make - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/access_method_factory.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/access_method_factory.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_shared.dir/access_method_factory.cpp.i - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/access_method_factory.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_shared.dir/access_method_factory.cpp.s - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/field_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/field_iterator.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_shared.dir/field_iterator.cpp.i - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/field_iterator.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_shared.dir/field_iterator.cpp.s - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/row_of_fields.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/row_of_fields.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_shared.dir/row_of_fields.cpp.i - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/row_of_fields.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_shared.dir/row_of_fields.cpp.s - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/binlog_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binlog_driver.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_shared.dir/binlog_driver.cpp.i - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binlog_driver.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_shared.dir/binlog_driver.cpp.s - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.i - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.s - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/tcp_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/tcp_driver.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_shared.dir/tcp_driver.cpp.i - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/tcp_driver.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_shared.dir/tcp_driver.cpp.s - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/file_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/file_driver.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/file_driver.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_shared.dir/file_driver.cpp.i - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/file_driver.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_shared.dir/file_driver.cpp.s - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/binary_log.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binary_log.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binary_log.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_shared.dir/binary_log.cpp.i - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binary_log.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_shared.dir/binary_log.cpp.s - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o - -src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/protocol.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/protocol.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp - -src/CMakeFiles/replication_shared.dir/protocol.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/protocol.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_shared.dir/protocol.cpp.i - -src/CMakeFiles/replication_shared.dir/protocol.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/protocol.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_shared.dir/protocol.cpp.s - -src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides: src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/protocol.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/protocol.cpp.o - -src/CMakeFiles/replication_shared.dir/value.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/value.cpp.o: src/value.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/value.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/value.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp - -src/CMakeFiles/replication_shared.dir/value.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/value.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_shared.dir/value.cpp.i - -src/CMakeFiles/replication_shared.dir/value.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/value.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_shared.dir/value.cpp.s - -src/CMakeFiles/replication_shared.dir/value.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/value.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/value.cpp.o.provides: src/CMakeFiles/replication_shared.dir/value.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/value.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/value.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/value.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/value.cpp.o - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/binlog_event.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/binlog_event.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_shared.dir/binlog_event.cpp.i - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/binlog_event.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_shared.dir/binlog_event.cpp.s - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_shared.dir/resultset_iterator.cpp.i - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.s - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_shared.dir/basic_content_handler.cpp.i - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.s - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o - -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/utilities.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/utilities.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp - -src/CMakeFiles/replication_shared.dir/utilities.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/utilities.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_shared.dir/utilities.cpp.i - -src/CMakeFiles/replication_shared.dir/utilities.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/utilities.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_shared.dir/utilities.cpp.s - -src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides: src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/utilities.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/utilities.cpp.o - -src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/CMakeFiles/replication_shared.dir/flags.make -src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/gtid.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_shared.dir/gtid.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_shared.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp - -src/CMakeFiles/replication_shared.dir/gtid.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_shared.dir/gtid.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_shared.dir/gtid.cpp.i - -src/CMakeFiles/replication_shared.dir/gtid.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_shared.dir/gtid.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_shared.dir/gtid.cpp.s - -src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires - -src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides: src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides - -src/CMakeFiles/replication_shared.dir/gtid.cpp.o.provides.build: src/CMakeFiles/replication_shared.dir/gtid.cpp.o - -# Object files for target replication_shared -replication_shared_OBJECTS = \ -"CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" \ -"CMakeFiles/replication_shared.dir/field_iterator.cpp.o" \ -"CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" \ -"CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" \ -"CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" \ -"CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" \ -"CMakeFiles/replication_shared.dir/file_driver.cpp.o" \ -"CMakeFiles/replication_shared.dir/binary_log.cpp.o" \ -"CMakeFiles/replication_shared.dir/protocol.cpp.o" \ -"CMakeFiles/replication_shared.dir/value.cpp.o" \ -"CMakeFiles/replication_shared.dir/binlog_event.cpp.o" \ -"CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" \ -"CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" \ -"CMakeFiles/replication_shared.dir/utilities.cpp.o" \ -"CMakeFiles/replication_shared.dir/gtid.cpp.o" - -# External object files for target replication_shared -replication_shared_EXTERNAL_OBJECTS = - -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/protocol.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/value.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/utilities.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/gtid.cpp.o -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/build.make -lib/libreplication.so.0.1: /usr/lib/libboost_system-mt.so -lib/libreplication.so.0.1: /usr/lib/libboost_thread-mt.so -lib/libreplication.so.0.1: /usr/lib/libmysqlclient_r.so -lib/libreplication.so.0.1: src/CMakeFiles/replication_shared.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX shared library ../lib/libreplication.so" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_shared.dir/link.txt --verbose=$(VERBOSE) - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_symlink_library ../lib/libreplication.so.0.1 ../lib/libreplication.so.1 ../lib/libreplication.so - -lib/libreplication.so.1: lib/libreplication.so.0.1 - -lib/libreplication.so: lib/libreplication.so.0.1 - -# Rule to build all files generated by this target. -src/CMakeFiles/replication_shared.dir/build: lib/libreplication.so -.PHONY : src/CMakeFiles/replication_shared.dir/build - -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/file_driver.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/binary_log.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/protocol.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/value.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/utilities.cpp.o.requires -src/CMakeFiles/replication_shared.dir/requires: src/CMakeFiles/replication_shared.dir/gtid.cpp.o.requires -.PHONY : src/CMakeFiles/replication_shared.dir/requires - -src/CMakeFiles/replication_shared.dir/clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_shared.dir/cmake_clean.cmake -.PHONY : src/CMakeFiles/replication_shared.dir/clean - -src/CMakeFiles/replication_shared.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : src/CMakeFiles/replication_shared.dir/depend - diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake b/replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake deleted file mode 100644 index bbfb8956c..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/cmake_clean.cmake +++ /dev/null @@ -1,26 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/replication_shared.dir/access_method_factory.cpp.o" - "CMakeFiles/replication_shared.dir/field_iterator.cpp.o" - "CMakeFiles/replication_shared.dir/row_of_fields.cpp.o" - "CMakeFiles/replication_shared.dir/binlog_driver.cpp.o" - "CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o" - "CMakeFiles/replication_shared.dir/tcp_driver.cpp.o" - "CMakeFiles/replication_shared.dir/file_driver.cpp.o" - "CMakeFiles/replication_shared.dir/binary_log.cpp.o" - "CMakeFiles/replication_shared.dir/protocol.cpp.o" - "CMakeFiles/replication_shared.dir/value.cpp.o" - "CMakeFiles/replication_shared.dir/binlog_event.cpp.o" - "CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o" - "CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o" - "CMakeFiles/replication_shared.dir/utilities.cpp.o" - "CMakeFiles/replication_shared.dir/gtid.cpp.o" - "../lib/libreplication.pdb" - "../lib/libreplication.so" - "../lib/libreplication.so.0.1" - "../lib/libreplication.so.1" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang CXX) - INCLUDE(CMakeFiles/replication_shared.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal deleted file mode 100644 index 6bf05cf2d..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.internal +++ /dev/null @@ -1,147 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp - include/basic_content_handler.h - include/binlog_event.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_event.h - include/field_iterator.h - include/protocol.h - include/row_of_fields.h - include/value.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp - include/binlog_driver.h - include/binlog_event.h - include/gtid.h - include/protocol.h -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp - include/binlog_event.h -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp - include/binlog_event.h - include/field_iterator.h - include/protocol.h - include/row_of_fields.h - include/value.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_shared.dir/gtid.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp - include/gtid.h - include/listener_exception.h -src/CMakeFiles/replication_shared.dir/protocol.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp - include/binlog_event.h - include/listener_exception.h - include/protocol.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp - include/binlog_event.h - include/field_iterator.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/value.h -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp - include/binlog_event.h - include/protocol.h - include/row_of_fields.h - include/value.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp - /usr/local/include/my_alloc.h - /usr/local/include/my_list.h - /usr/local/include/mysql.h - /usr/local/include/mysql_com.h - /usr/local/include/mysql_time.h - /usr/local/include/mysql_version.h - /usr/local/include/typelib.h - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/listener_exception.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_shared.dir/utilities.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp - include/binlog_event.h - include/protocol.h - include/utilities.h - include/value.h -src/CMakeFiles/replication_shared.dir/value.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp - include/binlog_event.h - include/protocol.h - include/value.h diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make b/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make deleted file mode 100644 index 88ca78469..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/depend.make +++ /dev/null @@ -1,147 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: src/access_method_factory.cpp -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/file_driver.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/gtid.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/rowset.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_shared.dir/access_method_factory.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o: include/binlog_event.h - -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: src/binary_log.cpp -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/file_driver.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/gtid.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/rowset.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_shared.dir/binary_log.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: src/binlog_driver.cpp -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/gtid.h -src/CMakeFiles/replication_shared.dir/binlog_driver.cpp.o: include/protocol.h - -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: src/binlog_event.cpp -src/CMakeFiles/replication_shared.dir/binlog_event.cpp.o: include/binlog_event.h - -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: src/field_iterator.cpp -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/field_iterator.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: src/file_driver.cpp -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/file_driver.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/gtid.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/rowset.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_shared.dir/file_driver.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/gtid.cpp.o: src/gtid.cpp -src/CMakeFiles/replication_shared.dir/gtid.cpp.o: include/gtid.h -src/CMakeFiles/replication_shared.dir/gtid.cpp.o: include/listener_exception.h - -src/CMakeFiles/replication_shared.dir/protocol.cpp.o: src/protocol.cpp -src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/listener_exception.h -src/CMakeFiles/replication_shared.dir/protocol.cpp.o: include/protocol.h - -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/rowset.h -src/CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: src/row_of_fields.cpp -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/row_of_fields.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: src/tcp_driver.cpp -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/my_alloc.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/my_list.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql_com.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql_time.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/mysql_version.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: /usr/local/include/typelib.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/file_driver.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/gtid.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/listener_exception.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/rowset.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_shared.dir/tcp_driver.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: src/utilities.cpp -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/utilities.h -src/CMakeFiles/replication_shared.dir/utilities.cpp.o: include/value.h - -src/CMakeFiles/replication_shared.dir/value.cpp.o: src/value.cpp -src/CMakeFiles/replication_shared.dir/value.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_shared.dir/value.cpp.o: include/protocol.h -src/CMakeFiles/replication_shared.dir/value.cpp.o: include/value.h - diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make b/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make deleted file mode 100644 index 901e4dd38..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -fPIC -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/usr/local/include - -CXX_DEFINES = -Dreplication_shared_EXPORTS - diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt b/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt deleted file mode 100644 index c475bb454..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -fPIC -g -shared -Wl,-soname,libreplication.so.1 -o ../lib/libreplication.so.0.1 CMakeFiles/replication_shared.dir/access_method_factory.cpp.o CMakeFiles/replication_shared.dir/field_iterator.cpp.o CMakeFiles/replication_shared.dir/row_of_fields.cpp.o CMakeFiles/replication_shared.dir/binlog_driver.cpp.o CMakeFiles/replication_shared.dir/basic_transaction_parser.cpp.o CMakeFiles/replication_shared.dir/tcp_driver.cpp.o CMakeFiles/replication_shared.dir/file_driver.cpp.o CMakeFiles/replication_shared.dir/binary_log.cpp.o CMakeFiles/replication_shared.dir/protocol.cpp.o CMakeFiles/replication_shared.dir/value.cpp.o CMakeFiles/replication_shared.dir/binlog_event.cpp.o CMakeFiles/replication_shared.dir/resultset_iterator.cpp.o CMakeFiles/replication_shared.dir/basic_content_handler.cpp.o CMakeFiles/replication_shared.dir/utilities.cpp.o CMakeFiles/replication_shared.dir/gtid.cpp.o -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib: diff --git a/replication_listener/src/CMakeFiles/replication_shared.dir/progress.make b/replication_listener/src/CMakeFiles/replication_shared.dir/progress.make deleted file mode 100644 index 11e55c9ba..000000000 --- a/replication_listener/src/CMakeFiles/replication_shared.dir/progress.make +++ /dev/null @@ -1,16 +0,0 @@ -CMAKE_PROGRESS_1 = 9 -CMAKE_PROGRESS_2 = 10 -CMAKE_PROGRESS_3 = 11 -CMAKE_PROGRESS_4 = 12 -CMAKE_PROGRESS_5 = 13 -CMAKE_PROGRESS_6 = 14 -CMAKE_PROGRESS_7 = 15 -CMAKE_PROGRESS_8 = 16 -CMAKE_PROGRESS_9 = 17 -CMAKE_PROGRESS_10 = 18 -CMAKE_PROGRESS_11 = 19 -CMAKE_PROGRESS_12 = 20 -CMAKE_PROGRESS_13 = 21 -CMAKE_PROGRESS_14 = 22 -CMAKE_PROGRESS_15 = 23 - diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache b/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache deleted file mode 100644 index 729b39b35..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/CXX.includecache +++ /dev/null @@ -1,288 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_api.h -iostream -- -tcp_driver.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.h -mysql.h -- -fstream -- -time.h -- -boost/cstdint.hpp -- -streambuf -- -stdio.h -- -boost/bind.hpp -- -boost/thread.hpp -- -exception -- -boost/foreach.hpp -- -openssl/evp.h -- -openssl/rand.h -- -boost/lexical_cast.hpp -- -protocol.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.h -binlog_event.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.h -rowset.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/rowset.h -field_iterator.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.h -listener_exception.h -/home/jan/skysql/skygateway/skygateway/replication_listener/src/listener_exception.h - -/usr/local/include/my_alloc.h - -/usr/local/include/my_list.h - -/usr/local/include/mysql.h -standards.h -- -sys/types.h -- -winsock2.h -- -mysql_version.h -/usr/local/include/mysql_version.h -mysql_com.h -/usr/local/include/mysql_com.h -mysql_time.h -/usr/local/include/mysql_time.h -my_list.h -/usr/local/include/my_list.h -typelib.h -/usr/local/include/typelib.h -my_alloc.h -/usr/local/include/my_alloc.h - -/usr/local/include/mysql_com.h - -/usr/local/include/mysql_time.h - -/usr/local/include/mysql_version.h -custom_conf.h -- - -/usr/local/include/typelib.h -my_alloc.h -/usr/local/include/my_alloc.h - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/listener_exception.h -sstream -- -boost/system/system_error.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake deleted file mode 100644 index f4872251d..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake +++ /dev/null @@ -1,36 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binary_log.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/file_driver.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/gtid.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/protocol.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/utilities.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/value.cpp.o" - ) -SET(CMAKE_CXX_COMPILER_ID "GNU") - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" - "/usr/local/include" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/build.make b/replication_listener/src/CMakeFiles/replication_static.dir/build.make deleted file mode 100644 index 47c3b7daf..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/build.make +++ /dev/null @@ -1,467 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# Include any dependencies generated for this target. -include src/CMakeFiles/replication_static.dir/depend.make - -# Include the progress variables for this target. -include src/CMakeFiles/replication_static.dir/progress.make - -# Include the compile flags for this target's objects. -include src/CMakeFiles/replication_static.dir/flags.make - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/access_method_factory.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/access_method_factory.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/access_method_factory.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp > CMakeFiles/replication_static.dir/access_method_factory.cpp.i - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/access_method_factory.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp -o CMakeFiles/replication_static.dir/access_method_factory.cpp.s - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/field_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/field_iterator.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/field_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/field_iterator.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp > CMakeFiles/replication_static.dir/field_iterator.cpp.i - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/field_iterator.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp -o CMakeFiles/replication_static.dir/field_iterator.cpp.s - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/row_of_fields.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/row_of_fields.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/row_of_fields.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp > CMakeFiles/replication_static.dir/row_of_fields.cpp.i - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/row_of_fields.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp -o CMakeFiles/replication_static.dir/row_of_fields.cpp.s - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/binlog_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binlog_driver.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp > CMakeFiles/replication_static.dir/binlog_driver.cpp.i - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binlog_driver.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp -o CMakeFiles/replication_static.dir/binlog_driver.cpp.s - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp > CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.i - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp -o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.s - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/tcp_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_6) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/tcp_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/tcp_driver.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp > CMakeFiles/replication_static.dir/tcp_driver.cpp.i - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/tcp_driver.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp -o CMakeFiles/replication_static.dir/tcp_driver.cpp.s - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o - -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/file_driver.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_7) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/file_driver.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/file_driver.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp - -src/CMakeFiles/replication_static.dir/file_driver.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/file_driver.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp > CMakeFiles/replication_static.dir/file_driver.cpp.i - -src/CMakeFiles/replication_static.dir/file_driver.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/file_driver.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp -o CMakeFiles/replication_static.dir/file_driver.cpp.s - -src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires - -src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides: src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides - -src/CMakeFiles/replication_static.dir/file_driver.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/file_driver.cpp.o - -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/binary_log.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_8) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binary_log.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binary_log.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp - -src/CMakeFiles/replication_static.dir/binary_log.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binary_log.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp > CMakeFiles/replication_static.dir/binary_log.cpp.i - -src/CMakeFiles/replication_static.dir/binary_log.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binary_log.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp -o CMakeFiles/replication_static.dir/binary_log.cpp.s - -src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires - -src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides: src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides - -src/CMakeFiles/replication_static.dir/binary_log.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/binary_log.cpp.o - -src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/protocol.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_9) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/protocol.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/protocol.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp - -src/CMakeFiles/replication_static.dir/protocol.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/protocol.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp > CMakeFiles/replication_static.dir/protocol.cpp.i - -src/CMakeFiles/replication_static.dir/protocol.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/protocol.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp -o CMakeFiles/replication_static.dir/protocol.cpp.s - -src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires - -src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides: src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides - -src/CMakeFiles/replication_static.dir/protocol.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/protocol.cpp.o - -src/CMakeFiles/replication_static.dir/value.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/value.cpp.o: src/value.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_10) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/value.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/value.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp - -src/CMakeFiles/replication_static.dir/value.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/value.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp > CMakeFiles/replication_static.dir/value.cpp.i - -src/CMakeFiles/replication_static.dir/value.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/value.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp -o CMakeFiles/replication_static.dir/value.cpp.s - -src/CMakeFiles/replication_static.dir/value.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/value.cpp.o.requires - -src/CMakeFiles/replication_static.dir/value.cpp.o.provides: src/CMakeFiles/replication_static.dir/value.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/value.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/value.cpp.o.provides - -src/CMakeFiles/replication_static.dir/value.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/value.cpp.o - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/binlog_event.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_11) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/binlog_event.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/binlog_event.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/binlog_event.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp > CMakeFiles/replication_static.dir/binlog_event.cpp.i - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/binlog_event.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp -o CMakeFiles/replication_static.dir/binlog_event.cpp.s - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_12) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/resultset_iterator.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp > CMakeFiles/replication_static.dir/resultset_iterator.cpp.i - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/resultset_iterator.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp -o CMakeFiles/replication_static.dir/resultset_iterator.cpp.s - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_13) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/basic_content_handler.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp > CMakeFiles/replication_static.dir/basic_content_handler.cpp.i - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/basic_content_handler.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp -o CMakeFiles/replication_static.dir/basic_content_handler.cpp.s - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o - -src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/utilities.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_14) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/utilities.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/utilities.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp - -src/CMakeFiles/replication_static.dir/utilities.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/utilities.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp > CMakeFiles/replication_static.dir/utilities.cpp.i - -src/CMakeFiles/replication_static.dir/utilities.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/utilities.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp -o CMakeFiles/replication_static.dir/utilities.cpp.s - -src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires - -src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides: src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides - -src/CMakeFiles/replication_static.dir/utilities.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/utilities.cpp.o - -src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/CMakeFiles/replication_static.dir/flags.make -src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/gtid.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_15) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object src/CMakeFiles/replication_static.dir/gtid.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/replication_static.dir/gtid.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp - -src/CMakeFiles/replication_static.dir/gtid.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/replication_static.dir/gtid.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp > CMakeFiles/replication_static.dir/gtid.cpp.i - -src/CMakeFiles/replication_static.dir/gtid.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/replication_static.dir/gtid.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp -o CMakeFiles/replication_static.dir/gtid.cpp.s - -src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires: -.PHONY : src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires - -src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides: src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides.build -.PHONY : src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides - -src/CMakeFiles/replication_static.dir/gtid.cpp.o.provides.build: src/CMakeFiles/replication_static.dir/gtid.cpp.o - -# Object files for target replication_static -replication_static_OBJECTS = \ -"CMakeFiles/replication_static.dir/access_method_factory.cpp.o" \ -"CMakeFiles/replication_static.dir/field_iterator.cpp.o" \ -"CMakeFiles/replication_static.dir/row_of_fields.cpp.o" \ -"CMakeFiles/replication_static.dir/binlog_driver.cpp.o" \ -"CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" \ -"CMakeFiles/replication_static.dir/tcp_driver.cpp.o" \ -"CMakeFiles/replication_static.dir/file_driver.cpp.o" \ -"CMakeFiles/replication_static.dir/binary_log.cpp.o" \ -"CMakeFiles/replication_static.dir/protocol.cpp.o" \ -"CMakeFiles/replication_static.dir/value.cpp.o" \ -"CMakeFiles/replication_static.dir/binlog_event.cpp.o" \ -"CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" \ -"CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" \ -"CMakeFiles/replication_static.dir/utilities.cpp.o" \ -"CMakeFiles/replication_static.dir/gtid.cpp.o" - -# External object files for target replication_static -replication_static_EXTERNAL_OBJECTS = - -lib/libreplication.a: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/file_driver.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/binary_log.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/protocol.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/value.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/utilities.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/gtid.cpp.o -lib/libreplication.a: src/CMakeFiles/replication_static.dir/build.make -lib/libreplication.a: src/CMakeFiles/replication_static.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX static library ../lib/libreplication.a" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean_target.cmake - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/replication_static.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -src/CMakeFiles/replication_static.dir/build: lib/libreplication.a -.PHONY : src/CMakeFiles/replication_static.dir/build - -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/field_iterator.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/file_driver.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/binary_log.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/protocol.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/value.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/binlog_event.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/utilities.cpp.o.requires -src/CMakeFiles/replication_static.dir/requires: src/CMakeFiles/replication_static.dir/gtid.cpp.o.requires -.PHONY : src/CMakeFiles/replication_static.dir/requires - -src/CMakeFiles/replication_static.dir/clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/src && $(CMAKE_COMMAND) -P CMakeFiles/replication_static.dir/cmake_clean.cmake -.PHONY : src/CMakeFiles/replication_static.dir/clean - -src/CMakeFiles/replication_static.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/src /home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : src/CMakeFiles/replication_static.dir/depend - diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake deleted file mode 100644 index 251053088..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean.cmake +++ /dev/null @@ -1,24 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/replication_static.dir/access_method_factory.cpp.o" - "CMakeFiles/replication_static.dir/field_iterator.cpp.o" - "CMakeFiles/replication_static.dir/row_of_fields.cpp.o" - "CMakeFiles/replication_static.dir/binlog_driver.cpp.o" - "CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o" - "CMakeFiles/replication_static.dir/tcp_driver.cpp.o" - "CMakeFiles/replication_static.dir/file_driver.cpp.o" - "CMakeFiles/replication_static.dir/binary_log.cpp.o" - "CMakeFiles/replication_static.dir/protocol.cpp.o" - "CMakeFiles/replication_static.dir/value.cpp.o" - "CMakeFiles/replication_static.dir/binlog_event.cpp.o" - "CMakeFiles/replication_static.dir/resultset_iterator.cpp.o" - "CMakeFiles/replication_static.dir/basic_content_handler.cpp.o" - "CMakeFiles/replication_static.dir/utilities.cpp.o" - "CMakeFiles/replication_static.dir/gtid.cpp.o" - "../lib/libreplication.pdb" - "../lib/libreplication.a" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang CXX) - INCLUDE(CMakeFiles/replication_static.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake b/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake deleted file mode 100644 index de29a3959..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/cmake_clean_target.cmake +++ /dev/null @@ -1,3 +0,0 @@ -FILE(REMOVE_RECURSE - "../lib/libreplication.a" -) diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal b/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal deleted file mode 100644 index dae1b3a17..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/depend.internal +++ /dev/null @@ -1,147 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/access_method_factory.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_content_handler.cpp - include/basic_content_handler.h - include/binlog_event.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/basic_transaction_parser.cpp - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_event.h - include/field_iterator.h - include/protocol.h - include/row_of_fields.h - include/value.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/binary_log.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_driver.cpp - include/binlog_driver.h - include/binlog_event.h - include/gtid.h - include/protocol.h -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/binlog_event.cpp - include/binlog_event.h -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/field_iterator.cpp - include/binlog_event.h - include/field_iterator.h - include/protocol.h - include/row_of_fields.h - include/value.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/file_driver.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_static.dir/gtid.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/gtid.cpp - include/gtid.h - include/listener_exception.h -src/CMakeFiles/replication_static.dir/protocol.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/protocol.cpp - include/binlog_event.h - include/listener_exception.h - include/protocol.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/resultset_iterator.cpp - include/binlog_event.h - include/field_iterator.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/value.h -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/row_of_fields.cpp - include/binlog_event.h - include/protocol.h - include/row_of_fields.h - include/value.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/tcp_driver.cpp - /usr/local/include/my_alloc.h - /usr/local/include/my_list.h - /usr/local/include/mysql.h - /usr/local/include/mysql_com.h - /usr/local/include/mysql_time.h - /usr/local/include/mysql_version.h - /usr/local/include/typelib.h - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/listener_exception.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -src/CMakeFiles/replication_static.dir/utilities.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/utilities.cpp - include/binlog_event.h - include/protocol.h - include/utilities.h - include/value.h -src/CMakeFiles/replication_static.dir/value.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/src/value.cpp - include/binlog_event.h - include/protocol.h - include/value.h diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/depend.make b/replication_listener/src/CMakeFiles/replication_static.dir/depend.make deleted file mode 100644 index 69039c32e..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/depend.make +++ /dev/null @@ -1,147 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: src/access_method_factory.cpp -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/file_driver.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/gtid.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/rowset.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_static.dir/access_method_factory.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: src/basic_content_handler.cpp -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_static.dir/basic_content_handler.cpp.o: include/binlog_event.h - -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: src/basic_transaction_parser.cpp -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: src/binary_log.cpp -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/file_driver.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/gtid.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/rowset.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_static.dir/binary_log.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: src/binlog_driver.cpp -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/gtid.h -src/CMakeFiles/replication_static.dir/binlog_driver.cpp.o: include/protocol.h - -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: src/binlog_event.cpp -src/CMakeFiles/replication_static.dir/binlog_event.cpp.o: include/binlog_event.h - -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: src/field_iterator.cpp -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/field_iterator.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: src/file_driver.cpp -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/file_driver.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/gtid.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/rowset.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_static.dir/file_driver.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/gtid.cpp.o: src/gtid.cpp -src/CMakeFiles/replication_static.dir/gtid.cpp.o: include/gtid.h -src/CMakeFiles/replication_static.dir/gtid.cpp.o: include/listener_exception.h - -src/CMakeFiles/replication_static.dir/protocol.cpp.o: src/protocol.cpp -src/CMakeFiles/replication_static.dir/protocol.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/protocol.cpp.o: include/listener_exception.h -src/CMakeFiles/replication_static.dir/protocol.cpp.o: include/protocol.h - -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: src/resultset_iterator.cpp -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/rowset.h -src/CMakeFiles/replication_static.dir/resultset_iterator.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: src/row_of_fields.cpp -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/row_of_fields.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: src/tcp_driver.cpp -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/my_alloc.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/my_list.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql_com.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql_time.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/mysql_version.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: /usr/local/include/typelib.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/access_method_factory.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/basic_content_handler.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/basic_transaction_parser.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/binlog_api.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/binlog_driver.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/bounded_buffer.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/field_iterator.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/file_driver.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/gtid.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/listener_exception.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/resultset_iterator.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/row_of_fields.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/rowset.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/tcp_driver.h -src/CMakeFiles/replication_static.dir/tcp_driver.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/utilities.cpp.o: src/utilities.cpp -src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/utilities.h -src/CMakeFiles/replication_static.dir/utilities.cpp.o: include/value.h - -src/CMakeFiles/replication_static.dir/value.cpp.o: src/value.cpp -src/CMakeFiles/replication_static.dir/value.cpp.o: include/binlog_event.h -src/CMakeFiles/replication_static.dir/value.cpp.o: include/protocol.h -src/CMakeFiles/replication_static.dir/value.cpp.o: include/value.h - diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/flags.make b/replication_listener/src/CMakeFiles/replication_static.dir/flags.make deleted file mode 100644 index 4941e7003..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/usr/local/include - -CXX_DEFINES = - diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/link.txt b/replication_listener/src/CMakeFiles/replication_static.dir/link.txt deleted file mode 100644 index c0814cc86..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/link.txt +++ /dev/null @@ -1,2 +0,0 @@ -/usr/bin/ar cr ../lib/libreplication.a CMakeFiles/replication_static.dir/access_method_factory.cpp.o CMakeFiles/replication_static.dir/field_iterator.cpp.o CMakeFiles/replication_static.dir/row_of_fields.cpp.o CMakeFiles/replication_static.dir/binlog_driver.cpp.o CMakeFiles/replication_static.dir/basic_transaction_parser.cpp.o CMakeFiles/replication_static.dir/tcp_driver.cpp.o CMakeFiles/replication_static.dir/file_driver.cpp.o CMakeFiles/replication_static.dir/binary_log.cpp.o CMakeFiles/replication_static.dir/protocol.cpp.o CMakeFiles/replication_static.dir/value.cpp.o CMakeFiles/replication_static.dir/binlog_event.cpp.o CMakeFiles/replication_static.dir/resultset_iterator.cpp.o CMakeFiles/replication_static.dir/basic_content_handler.cpp.o CMakeFiles/replication_static.dir/utilities.cpp.o CMakeFiles/replication_static.dir/gtid.cpp.o -/usr/bin/ranlib ../lib/libreplication.a diff --git a/replication_listener/src/CMakeFiles/replication_static.dir/progress.make b/replication_listener/src/CMakeFiles/replication_static.dir/progress.make deleted file mode 100644 index 8691b552f..000000000 --- a/replication_listener/src/CMakeFiles/replication_static.dir/progress.make +++ /dev/null @@ -1,16 +0,0 @@ -CMAKE_PROGRESS_1 = 24 -CMAKE_PROGRESS_2 = 25 -CMAKE_PROGRESS_3 = 26 -CMAKE_PROGRESS_4 = 27 -CMAKE_PROGRESS_5 = 28 -CMAKE_PROGRESS_6 = 29 -CMAKE_PROGRESS_7 = 30 -CMAKE_PROGRESS_8 = 31 -CMAKE_PROGRESS_9 = 32 -CMAKE_PROGRESS_10 = 33 -CMAKE_PROGRESS_11 = 34 -CMAKE_PROGRESS_12 = 35 -CMAKE_PROGRESS_13 = 36 -CMAKE_PROGRESS_14 = 37 -CMAKE_PROGRESS_15 = 38 - From 099af601bf6df9cdf560589e9bd7318a7fd9789a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Thu, 4 Jul 2013 09:27:57 +0300 Subject: [PATCH 51/84] Added support for MySQL GTID event --- .../CMakeFiles/CMakeCCompiler.cmake | 12 +- .../CMakeFiles/CMakeCXXCompiler.cmake | 12 +- .../CMakeDetermineCompilerABI_C.bin | Bin 8742 -> 0 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 8755 -> 0 bytes .../CMakeFiles/CMakeOutput.log | 1551 ----------------- .../CMakeFiles/Makefile.cmake | 17 - .../CMakeDirectoryInformation.cmake | 4 +- .../CMakeFiles/basic-1.dir/CXX.includecache | 194 +++ .../CMakeFiles/basic-1.dir/DependInfo.cmake | 3 +- .../CMakeFiles/basic-1.dir/build.make | 74 +- .../CMakeFiles/basic-1.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/basic-1.dir/depend.internal | 18 +- .../CMakeFiles/basic-1.dir/depend.make | 18 +- .../CMakeFiles/basic-1.dir/flags.make | 2 +- .../examples/CMakeFiles/basic-1.dir/link.txt | 2 +- .../CMakeFiles/basic-2.dir/CXX.includecache | 194 +++ .../CMakeFiles/basic-2.dir/DependInfo.cmake | 3 +- .../CMakeFiles/basic-2.dir/build.make | 74 +- .../CMakeFiles/basic-2.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/basic-2.dir/depend.internal | 18 +- .../CMakeFiles/basic-2.dir/depend.make | 18 +- .../CMakeFiles/basic-2.dir/flags.make | 2 +- .../examples/CMakeFiles/basic-2.dir/link.txt | 2 +- .../CMakeFiles/jan_test.dir/CXX.includecache | 200 +++ .../CMakeFiles/jan_test.dir/DependInfo.cmake | 3 +- .../CMakeFiles/jan_test.dir/build.make | 74 +- .../CMakeFiles/jan_test.dir/cmake_clean.cmake | 2 +- .../CMakeFiles/jan_test.dir/depend.internal | 19 +- .../CMakeFiles/jan_test.dir/depend.make | 19 +- .../CMakeFiles/jan_test.dir/flags.make | 2 +- .../examples/CMakeFiles/jan_test.dir/link.txt | 2 +- replication_listener/examples/Makefile | 221 ++- .../examples/cmake_install.cmake | 10 - .../CMakeDirectoryInformation.cmake | 4 +- .../mysql2lucene.dir/CXX.includecache | 30 +- .../mysql2lucene.dir/DependInfo.cmake | 12 +- .../CMakeFiles/mysql2lucene.dir/build.make | 234 +-- .../mysql2lucene.dir/cmake_clean.cmake | 10 +- .../mysql2lucene.dir/depend.internal | 37 +- .../CMakeFiles/mysql2lucene.dir/depend.make | 3 + .../CMakeFiles/mysql2lucene.dir/flags.make | 2 +- .../CMakeFiles/mysql2lucene.dir/link.txt | 2 +- .../mysql2lucene/CMakeFiles/progress.marks | 2 +- .../examples/mysql2lucene/Makefile | 232 ++- replication_listener/include/binlog_event.h | 1 + replication_listener/include/gtid.h | 8 +- replication_listener/include/tcp_driver.h | 6 +- replication_listener/src/gtid.cpp | 12 +- replication_listener/src/protocol.cpp | 23 +- replication_listener/src/tcp_driver.cpp | 63 +- 50 files changed, 1426 insertions(+), 2029 deletions(-) delete mode 100755 replication_listener/CMakeFiles/CMakeDetermineCompilerABI_C.bin delete mode 100755 replication_listener/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin diff --git a/replication_listener/CMakeFiles/CMakeCCompiler.cmake b/replication_listener/CMakeFiles/CMakeCCompiler.cmake index 1472effa2..223931bc6 100644 --- a/replication_listener/CMakeFiles/CMakeCCompiler.cmake +++ b/replication_listener/CMakeFiles/CMakeCCompiler.cmake @@ -27,9 +27,9 @@ SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) SET(CMAKE_C_LINKER_PREFERENCE 10) # Save compiler ABI information. -SET(CMAKE_C_SIZEOF_DATA_PTR "8") -SET(CMAKE_C_COMPILER_ABI "ELF") -SET(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +SET(CMAKE_C_SIZEOF_DATA_PTR "") +SET(CMAKE_C_COMPILER_ABI "") +SET(CMAKE_C_LIBRARY_ARCHITECTURE "") IF(CMAKE_C_SIZEOF_DATA_PTR) SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") @@ -40,14 +40,14 @@ IF(CMAKE_C_COMPILER_ABI) ENDIF(CMAKE_C_COMPILER_ABI) IF(CMAKE_C_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + SET(CMAKE_LIBRARY_ARCHITECTURE "") ENDIF() SET(CMAKE_C_HAS_ISYSROOT "") -SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") -SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") diff --git a/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake b/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake index cf7c4df56..f38307278 100644 --- a/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake +++ b/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake @@ -28,9 +28,9 @@ SET(CMAKE_CXX_LINKER_PREFERENCE 30) SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) # Save compiler ABI information. -SET(CMAKE_CXX_SIZEOF_DATA_PTR "8") -SET(CMAKE_CXX_COMPILER_ABI "ELF") -SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +SET(CMAKE_CXX_SIZEOF_DATA_PTR "") +SET(CMAKE_CXX_COMPILER_ABI "") +SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "") IF(CMAKE_CXX_SIZEOF_DATA_PTR) SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") @@ -41,14 +41,14 @@ IF(CMAKE_CXX_COMPILER_ABI) ENDIF(CMAKE_CXX_COMPILER_ABI) IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + SET(CMAKE_LIBRARY_ARCHITECTURE "") ENDIF() SET(CMAKE_CXX_HAS_ISYSROOT "") -SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") -SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") diff --git a/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_C.bin b/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 63e954b57e074a718fa6f682d798bd18712e16d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8742 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 diff --git a/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin b/replication_listener/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 933ec9f91bc2b236a606a8d401a6ef39b65352b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8755 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 S2~J$osIcUKI*AGjLk0lli_zTx diff --git a/replication_listener/CMakeFiles/CMakeOutput.log b/replication_listener/CMakeFiles/CMakeOutput.log index 1f30c1361..572a3ba86 100644 --- a/replication_listener/CMakeFiles/CMakeOutput.log +++ b/replication_listener/CMakeFiles/CMakeOutput.log @@ -8,1321 +8,6 @@ The output was: 0 -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1698266872/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1698266872.dir/build.make CMakeFiles/cmTryCompileExec1698266872.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec1698266872.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1698266872.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec1698266872 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1698266872.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec1698266872.dir/testCCompiler.c.o -o cmTryCompileExec1698266872 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1274722095/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1274722095.dir/build.make CMakeFiles/cmTryCompileExec1274722095.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec1274722095 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1274722095.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1274722095 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1274722095' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1274722095 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1274722095/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1274722095.dir/build.make CMakeFiles/cmTryCompileExec1274722095.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec1274722095] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1274722095.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1274722095 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1274722095' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1274722095 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1274722095] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1274722095.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1204128431/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1204128431.dir/build.make CMakeFiles/cmTryCompileExec1204128431.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1204128431.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1204128431.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec1204128431 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1204128431.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec1204128431.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1204128431 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1561451566/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1561451566.dir/build.make CMakeFiles/cmTryCompileExec1561451566.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec1561451566 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1561451566.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1561451566 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1561451566' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1561451566 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1561451566/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1561451566.dir/build.make CMakeFiles/cmTryCompileExec1561451566.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec1561451566] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1561451566.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1561451566 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1561451566' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1561451566 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1561451566] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1561451566.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3896775290/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3896775290.dir/build.make CMakeFiles/cmTryCompileExec3896775290.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec3896775290.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3896775290.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec3896775290 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3896775290.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec3896775290.dir/testCCompiler.c.o -o cmTryCompileExec3896775290 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3156426796/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3156426796.dir/build.make CMakeFiles/cmTryCompileExec3156426796.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec3156426796 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3156426796.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3156426796 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3156426796' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3156426796 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3156426796/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3156426796.dir/build.make CMakeFiles/cmTryCompileExec3156426796.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec3156426796] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3156426796.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3156426796 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3156426796' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3156426796 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec3156426796] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec3156426796.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2690149236/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2690149236.dir/build.make CMakeFiles/cmTryCompileExec2690149236.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec2690149236.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2690149236.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec2690149236 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2690149236.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec2690149236.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2690149236 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec116321793/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec116321793.dir/build.make CMakeFiles/cmTryCompileExec116321793.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec116321793 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec116321793.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec116321793 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec116321793' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec116321793 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec116321793/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec116321793.dir/build.make CMakeFiles/cmTryCompileExec116321793.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec116321793] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec116321793.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec116321793 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec116321793' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec116321793 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec116321793] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec116321793.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec284927836/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec284927836.dir/build.make CMakeFiles/cmTryCompileExec284927836.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec284927836.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec284927836.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec284927836 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec284927836.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec284927836.dir/testCCompiler.c.o -o cmTryCompileExec284927836 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3976351290/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3976351290.dir/build.make CMakeFiles/cmTryCompileExec3976351290.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec3976351290 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3976351290.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3976351290 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3976351290' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3976351290 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3976351290/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3976351290.dir/build.make CMakeFiles/cmTryCompileExec3976351290.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec3976351290] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3976351290.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec3976351290 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3976351290' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3976351290 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec3976351290] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec3976351290.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1092028207/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1092028207.dir/build.make CMakeFiles/cmTryCompileExec1092028207.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1092028207.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1092028207.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec1092028207 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1092028207.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec1092028207.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1092028207 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3064794821/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3064794821.dir/build.make CMakeFiles/cmTryCompileExec3064794821.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec3064794821 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3064794821.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3064794821 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3064794821' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3064794821 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec3064794821/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec3064794821.dir/build.make CMakeFiles/cmTryCompileExec3064794821.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec3064794821] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3064794821.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec3064794821 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec3064794821' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec3064794821 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec3064794821] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec3064794821.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1210336427/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1210336427.dir/build.make CMakeFiles/cmTryCompileExec1210336427.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec1210336427.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1210336427.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec1210336427 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1210336427.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec1210336427.dir/testCCompiler.c.o -o cmTryCompileExec1210336427 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2253613549/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2253613549.dir/build.make CMakeFiles/cmTryCompileExec2253613549.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec2253613549 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2253613549.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2253613549 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2253613549' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2253613549 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2253613549/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2253613549.dir/build.make CMakeFiles/cmTryCompileExec2253613549.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec2253613549] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2253613549.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2253613549 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2253613549' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2253613549 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec2253613549] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec2253613549.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2266787895/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2266787895.dir/build.make CMakeFiles/cmTryCompileExec2266787895.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec2266787895.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2266787895.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec2266787895 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2266787895.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec2266787895.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2266787895 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1083809017/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1083809017.dir/build.make CMakeFiles/cmTryCompileExec1083809017.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec1083809017 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1083809017.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1083809017 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1083809017' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1083809017 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1083809017/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1083809017.dir/build.make CMakeFiles/cmTryCompileExec1083809017.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec1083809017] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1083809017.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1083809017 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1083809017' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1083809017 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1083809017] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1083809017.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1547078472/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1547078472.dir/build.make CMakeFiles/cmTryCompileExec1547078472.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec1547078472.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1547078472.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec1547078472 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1547078472.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec1547078472.dir/testCCompiler.c.o -o cmTryCompileExec1547078472 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec656283090/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec656283090.dir/build.make CMakeFiles/cmTryCompileExec656283090.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec656283090 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec656283090.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec656283090 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec656283090' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec656283090 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec656283090/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec656283090.dir/build.make CMakeFiles/cmTryCompileExec656283090.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec656283090] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec656283090.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec656283090 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec656283090' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec656283090 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec656283090] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec656283090.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1591467853/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1591467853.dir/build.make CMakeFiles/cmTryCompileExec1591467853.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1591467853.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1591467853.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec1591467853 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1591467853.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec1591467853.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1591467853 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec522770924/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec522770924.dir/build.make CMakeFiles/cmTryCompileExec522770924.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec522770924 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec522770924.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec522770924 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec522770924' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec522770924 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec522770924/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec522770924.dir/build.make CMakeFiles/cmTryCompileExec522770924.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec522770924] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec522770924.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec522770924 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec522770924' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec522770924 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec522770924] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec522770924.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CompilerIdC/a.out" @@ -1340,239 +25,3 @@ Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" p The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CompilerIdCXX/a.out" -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2315993047/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2315993047.dir/build.make CMakeFiles/cmTryCompileExec2315993047.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec2315993047.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2315993047.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec2315993047 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2315993047.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec2315993047.dir/testCCompiler.c.o -o cmTryCompileExec2315993047 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1621323254/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1621323254.dir/build.make CMakeFiles/cmTryCompileExec1621323254.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec1621323254 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1621323254.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1621323254 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1621323254' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1621323254 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1621323254/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1621323254.dir/build.make CMakeFiles/cmTryCompileExec1621323254.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec1621323254] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1621323254.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1621323254 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1621323254' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1621323254 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1621323254] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1621323254.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3322716858/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3322716858.dir/build.make CMakeFiles/cmTryCompileExec3322716858.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec3322716858.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3322716858.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec3322716858 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3322716858.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec3322716858.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3322716858 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2691542335/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2691542335.dir/build.make CMakeFiles/cmTryCompileExec2691542335.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec2691542335 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2691542335.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2691542335 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2691542335' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2691542335 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2691542335/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2691542335.dir/build.make CMakeFiles/cmTryCompileExec2691542335.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec2691542335] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2691542335.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2691542335 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2691542335' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2691542335 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec2691542335] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec2691542335.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - diff --git a/replication_listener/CMakeFiles/Makefile.cmake b/replication_listener/CMakeFiles/Makefile.cmake index 2483a1619..537ddee34 100644 --- a/replication_listener/CMakeFiles/Makefile.cmake +++ b/replication_listener/CMakeFiles/Makefile.cmake @@ -14,29 +14,12 @@ SET(CMAKE_MAKEFILE_DEPENDS "examples/CMakeLists.txt" "examples/mysql2lucene/CMakeLists.txt" "src/CMakeLists.txt" - "/usr/share/cmake-2.8/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c" "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp" "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeClDeps.cmake" "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-2.8/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeFindBinUtils.cmake" "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-2.8/Modules/CMakeParseArguments.cmake" - "/usr/share/cmake-2.8/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-2.8/Modules/CMakeSystem.cmake.in" "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-2.8/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-2.8/Modules/CMakeUnixFindMake.cmake" "/usr/share/cmake-2.8/Modules/CPack.cmake" "/usr/share/cmake-2.8/Modules/CPackComponent.cmake" "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" diff --git a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake index 232af668c..8b4542259 100644 --- a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") # Force unix paths in dependencies. SET(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache index a72575765..b5877fda9 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache @@ -10,3 +10,197 @@ binlog_api.h /home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake index 9696dbea0..52d5e6646 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake @@ -4,7 +4,7 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/basic-1.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") @@ -14,6 +14,7 @@ SET(CMAKE_TARGET_LINKED_INFO_FILES # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make index 7038ba633..01e85683a 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make @@ -35,68 +35,68 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # Include any dependencies generated for this target. -include CMakeFiles/basic-1.dir/depend.make +include examples/CMakeFiles/basic-1.dir/depend.make # Include the progress variables for this target. -include CMakeFiles/basic-1.dir/progress.make +include examples/CMakeFiles/basic-1.dir/progress.make # Include the compile flags for this target's objects. -include CMakeFiles/basic-1.dir/flags.make +include examples/CMakeFiles/basic-1.dir/flags.make -CMakeFiles/basic-1.dir/basic-1.o: CMakeFiles/basic-1.dir/flags.make -CMakeFiles/basic-1.dir/basic-1.o: basic-1.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/basic-1.dir/basic-1.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-1.dir/basic-1.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/CMakeFiles/basic-1.dir/flags.make +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-1.dir/basic-1.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -CMakeFiles/basic-1.dir/basic-1.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-1.dir/basic-1.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp > CMakeFiles/basic-1.dir/basic-1.i +examples/CMakeFiles/basic-1.dir/basic-1.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-1.dir/basic-1.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp > CMakeFiles/basic-1.dir/basic-1.cpp.i -CMakeFiles/basic-1.dir/basic-1.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-1.dir/basic-1.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -o CMakeFiles/basic-1.dir/basic-1.s +examples/CMakeFiles/basic-1.dir/basic-1.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-1.dir/basic-1.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -o CMakeFiles/basic-1.dir/basic-1.cpp.s -CMakeFiles/basic-1.dir/basic-1.o.requires: -.PHONY : CMakeFiles/basic-1.dir/basic-1.o.requires +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires: +.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires -CMakeFiles/basic-1.dir/basic-1.o.provides: CMakeFiles/basic-1.dir/basic-1.o.requires - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.o.provides.build -.PHONY : CMakeFiles/basic-1.dir/basic-1.o.provides +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires + $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build +.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides -CMakeFiles/basic-1.dir/basic-1.o.provides.build: CMakeFiles/basic-1.dir/basic-1.o +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o # Object files for target basic-1 basic__1_OBJECTS = \ -"CMakeFiles/basic-1.dir/basic-1.o" +"CMakeFiles/basic-1.dir/basic-1.cpp.o" # External object files for target basic-1 basic__1_EXTERNAL_OBJECTS = -basic-1: CMakeFiles/basic-1.dir/basic-1.o -basic-1: CMakeFiles/basic-1.dir/build.make -basic-1: CMakeFiles/basic-1.dir/link.txt +examples/basic-1: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o +examples/basic-1: examples/CMakeFiles/basic-1.dir/build.make +examples/basic-1: examples/CMakeFiles/basic-1.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-1" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-1.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-1.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -CMakeFiles/basic-1.dir/build: basic-1 -.PHONY : CMakeFiles/basic-1.dir/build +examples/CMakeFiles/basic-1.dir/build: examples/basic-1 +.PHONY : examples/CMakeFiles/basic-1.dir/build -CMakeFiles/basic-1.dir/requires: CMakeFiles/basic-1.dir/basic-1.o.requires -.PHONY : CMakeFiles/basic-1.dir/requires +examples/CMakeFiles/basic-1.dir/requires: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires +.PHONY : examples/CMakeFiles/basic-1.dir/requires -CMakeFiles/basic-1.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/basic-1.dir/cmake_clean.cmake -.PHONY : CMakeFiles/basic-1.dir/clean +examples/CMakeFiles/basic-1.dir/clean: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-1.dir/cmake_clean.cmake +.PHONY : examples/CMakeFiles/basic-1.dir/clean -CMakeFiles/basic-1.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/basic-1.dir/depend +examples/CMakeFiles/basic-1.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/CMakeFiles/basic-1.dir/depend diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake index ac4d21334..90ee1835c 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ FILE(REMOVE_RECURSE - "CMakeFiles/basic-1.dir/basic-1.o" + "CMakeFiles/basic-1.dir/basic-1.cpp.o" "basic-1.pdb" "basic-1" ) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal index cd7fc46e2..1e5f13b5f 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal @@ -1,5 +1,21 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -CMakeFiles/basic-1.dir/basic-1.o +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make index fc9eeff8b..b186d8a37 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make @@ -1,5 +1,21 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -CMakeFiles/basic-1.dir/basic-1.o: basic-1.cpp +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/access_method_factory.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_content_handler.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_transaction_parser.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_api.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_driver.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_event.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/bounded_buffer.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/field_iterator.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/file_driver.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/gtid.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/protocol.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/resultset_iterator.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/row_of_fields.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/rowset.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/tcp_driver.h +examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make index aaeb3e14b..9ed69ebf1 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/include +CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include CXX_DEFINES = diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt index 871b21526..a4ca4c82f 100644 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt +++ b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -g CMakeFiles/basic-1.dir/basic-1.o -o basic-1 -rdynamic -lreplication -lboost_system +/usr/bin/c++ -g CMakeFiles/basic-1.dir/basic-1.cpp.o -o basic-1 -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lreplication -lboost_system -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache index 626c9e6c3..aef4a3c40 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache @@ -16,3 +16,197 @@ map string - +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake index dd945f5a3..07bba9498 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake @@ -4,7 +4,7 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/basic-2.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") @@ -14,6 +14,7 @@ SET(CMAKE_TARGET_LINKED_INFO_FILES # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make index 488944139..39dc52e5d 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make @@ -35,68 +35,68 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # Include any dependencies generated for this target. -include CMakeFiles/basic-2.dir/depend.make +include examples/CMakeFiles/basic-2.dir/depend.make # Include the progress variables for this target. -include CMakeFiles/basic-2.dir/progress.make +include examples/CMakeFiles/basic-2.dir/progress.make # Include the compile flags for this target's objects. -include CMakeFiles/basic-2.dir/flags.make +include examples/CMakeFiles/basic-2.dir/flags.make -CMakeFiles/basic-2.dir/basic-2.o: CMakeFiles/basic-2.dir/flags.make -CMakeFiles/basic-2.dir/basic-2.o: basic-2.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/basic-2.dir/basic-2.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-2.dir/basic-2.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/CMakeFiles/basic-2.dir/flags.make +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-2.dir/basic-2.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -CMakeFiles/basic-2.dir/basic-2.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-2.dir/basic-2.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp > CMakeFiles/basic-2.dir/basic-2.i +examples/CMakeFiles/basic-2.dir/basic-2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-2.dir/basic-2.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp > CMakeFiles/basic-2.dir/basic-2.cpp.i -CMakeFiles/basic-2.dir/basic-2.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-2.dir/basic-2.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -o CMakeFiles/basic-2.dir/basic-2.s +examples/CMakeFiles/basic-2.dir/basic-2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-2.dir/basic-2.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -o CMakeFiles/basic-2.dir/basic-2.cpp.s -CMakeFiles/basic-2.dir/basic-2.o.requires: -.PHONY : CMakeFiles/basic-2.dir/basic-2.o.requires +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires: +.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires -CMakeFiles/basic-2.dir/basic-2.o.provides: CMakeFiles/basic-2.dir/basic-2.o.requires - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.o.provides.build -.PHONY : CMakeFiles/basic-2.dir/basic-2.o.provides +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires + $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build +.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides -CMakeFiles/basic-2.dir/basic-2.o.provides.build: CMakeFiles/basic-2.dir/basic-2.o +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o # Object files for target basic-2 basic__2_OBJECTS = \ -"CMakeFiles/basic-2.dir/basic-2.o" +"CMakeFiles/basic-2.dir/basic-2.cpp.o" # External object files for target basic-2 basic__2_EXTERNAL_OBJECTS = -basic-2: CMakeFiles/basic-2.dir/basic-2.o -basic-2: CMakeFiles/basic-2.dir/build.make -basic-2: CMakeFiles/basic-2.dir/link.txt +examples/basic-2: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o +examples/basic-2: examples/CMakeFiles/basic-2.dir/build.make +examples/basic-2: examples/CMakeFiles/basic-2.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-2" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-2.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-2.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -CMakeFiles/basic-2.dir/build: basic-2 -.PHONY : CMakeFiles/basic-2.dir/build +examples/CMakeFiles/basic-2.dir/build: examples/basic-2 +.PHONY : examples/CMakeFiles/basic-2.dir/build -CMakeFiles/basic-2.dir/requires: CMakeFiles/basic-2.dir/basic-2.o.requires -.PHONY : CMakeFiles/basic-2.dir/requires +examples/CMakeFiles/basic-2.dir/requires: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires +.PHONY : examples/CMakeFiles/basic-2.dir/requires -CMakeFiles/basic-2.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/basic-2.dir/cmake_clean.cmake -.PHONY : CMakeFiles/basic-2.dir/clean +examples/CMakeFiles/basic-2.dir/clean: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-2.dir/cmake_clean.cmake +.PHONY : examples/CMakeFiles/basic-2.dir/clean -CMakeFiles/basic-2.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/basic-2.dir/depend +examples/CMakeFiles/basic-2.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/CMakeFiles/basic-2.dir/depend diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake index a7bb7cdb2..a48570bbe 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ FILE(REMOVE_RECURSE - "CMakeFiles/basic-2.dir/basic-2.o" + "CMakeFiles/basic-2.dir/basic-2.cpp.o" "basic-2.pdb" "basic-2" ) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal index 87f9897d9..2873f267e 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal @@ -1,5 +1,21 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -CMakeFiles/basic-2.dir/basic-2.o +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make index 1f6527029..19db089e2 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make @@ -1,5 +1,21 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -CMakeFiles/basic-2.dir/basic-2.o: basic-2.cpp +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/access_method_factory.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_content_handler.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_transaction_parser.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_api.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_driver.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_event.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/bounded_buffer.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/field_iterator.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/file_driver.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/gtid.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/protocol.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/resultset_iterator.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/row_of_fields.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/rowset.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/tcp_driver.h +examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make index aaeb3e14b..9ed69ebf1 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/include +CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include CXX_DEFINES = diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt index 3df57c45c..807ab3e1a 100644 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt +++ b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -g CMakeFiles/basic-2.dir/basic-2.o -o basic-2 -rdynamic -lreplication -lboost_system +/usr/bin/c++ -g CMakeFiles/basic-2.dir/basic-2.cpp.o -o basic-2 -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lreplication -lboost_system -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache index 346c2507f..396df27db 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache @@ -36,3 +36,203 @@ regex.h algorithm - +include/access_method_factory.h +binlog_driver.h +include/binlog_driver.h + +include/basic_content_handler.h +binlog_event.h +include/binlog_event.h + +include/basic_transaction_parser.h +list +- +boost/cstdint.hpp +- +binlog_event.h +include/binlog_event.h +basic_content_handler.h +include/basic_content_handler.h +iostream +- + +include/binlog_api.h +iosfwd +- +boost/iostreams/categories.hpp +- +boost/iostreams/positioning.hpp +- +boost/iostreams/concepts.hpp +- +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- +list +- +cassert +- +binlog_event.h +include/binlog_event.h +binlog_driver.h +include/binlog_driver.h +tcp_driver.h +include/tcp_driver.h +file_driver.h +include/file_driver.h +basic_content_handler.h +include/basic_content_handler.h +basic_transaction_parser.h +include/basic_transaction_parser.h +field_iterator.h +include/field_iterator.h +rowset.h +include/rowset.h +access_method_factory.h +include/access_method_factory.h +gtid.h +include/gtid.h + +include/binlog_driver.h +binlog_event.h +include/binlog_event.h +protocol.h +include/protocol.h +gtid.h +include/gtid.h + +include/binlog_event.h +boost/cstdint.hpp +- +list +- +boost/asio.hpp +- +boost/function.hpp +- +vector +- + +include/bounded_buffer.h +boost/circular_buffer.hpp +- +boost/thread/mutex.hpp +- +boost/thread/condition.hpp +- +boost/thread/thread.hpp +- +boost/progress.hpp +- +boost/bind.hpp +- + +include/field_iterator.h +binlog_event.h +include/binlog_event.h +value.h +include/value.h +row_of_fields.h +include/row_of_fields.h +vector +- + +include/file_driver.h +iostream +- +fstream +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +binlog_api.h +include/binlog_api.h +binlog_driver.h +include/binlog_driver.h +protocol.h +include/protocol.h + +include/gtid.h +boost/asio.hpp +- +boost/function.hpp +- +boost/bind.hpp +- + +include/listener_exception.h +sstream +- +boost/system/system_error.hpp +- + +include/protocol.h +boost/asio.hpp +- +list +- +binlog_event.h +include/binlog_event.h + +include/resultset_iterator.h +iostream +- +boost/iterator/iterator_facade.hpp +- +boost/asio.hpp +- +value.h +include/value.h +rowset.h +include/rowset.h +row_of_fields.h +include/row_of_fields.h + +include/row_of_fields.h +vector +- +iostream +- +value.h +include/value.h + +include/rowset.h +field_iterator.h +include/field_iterator.h +resultset_iterator.h +include/resultset_iterator.h +boost/function.hpp +- +boost/iterator.hpp +- + +include/tcp_driver.h +binlog_driver.h +include/binlog_driver.h +bounded_buffer.h +include/bounded_buffer.h +protocol.h +include/protocol.h +boost/asio.hpp +- +boost/thread.hpp +- +gtid.h +include/gtid.h + +include/value.h +boost/cstdint.hpp +- +protocol.h +include/protocol.h +boost/any.hpp +- +iostream +- + diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake index 7eb6a360d..16022e846 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake @@ -4,7 +4,7 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/jan_test.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") @@ -14,6 +14,7 @@ SET(CMAKE_TARGET_LINKED_INFO_FILES # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make index 8de0f5610..5b97e38f3 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make @@ -35,68 +35,68 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # Include any dependencies generated for this target. -include CMakeFiles/jan_test.dir/depend.make +include examples/CMakeFiles/jan_test.dir/depend.make # Include the progress variables for this target. -include CMakeFiles/jan_test.dir/progress.make +include examples/CMakeFiles/jan_test.dir/progress.make # Include the compile flags for this target's objects. -include CMakeFiles/jan_test.dir/flags.make +include examples/CMakeFiles/jan_test.dir/flags.make -CMakeFiles/jan_test.dir/jan_test.o: CMakeFiles/jan_test.dir/flags.make -CMakeFiles/jan_test.dir/jan_test.o: jan_test.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object CMakeFiles/jan_test.dir/jan_test.o" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/jan_test.dir/jan_test.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/CMakeFiles/jan_test.dir/flags.make +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/jan_test.dir/jan_test.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -CMakeFiles/jan_test.dir/jan_test.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jan_test.dir/jan_test.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp > CMakeFiles/jan_test.dir/jan_test.i +examples/CMakeFiles/jan_test.dir/jan_test.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jan_test.dir/jan_test.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp > CMakeFiles/jan_test.dir/jan_test.cpp.i -CMakeFiles/jan_test.dir/jan_test.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jan_test.dir/jan_test.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -o CMakeFiles/jan_test.dir/jan_test.s +examples/CMakeFiles/jan_test.dir/jan_test.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jan_test.dir/jan_test.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -o CMakeFiles/jan_test.dir/jan_test.cpp.s -CMakeFiles/jan_test.dir/jan_test.o.requires: -.PHONY : CMakeFiles/jan_test.dir/jan_test.o.requires +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires: +.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires -CMakeFiles/jan_test.dir/jan_test.o.provides: CMakeFiles/jan_test.dir/jan_test.o.requires - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.o.provides.build -.PHONY : CMakeFiles/jan_test.dir/jan_test.o.provides +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires + $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build +.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides -CMakeFiles/jan_test.dir/jan_test.o.provides.build: CMakeFiles/jan_test.dir/jan_test.o +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o # Object files for target jan_test jan_test_OBJECTS = \ -"CMakeFiles/jan_test.dir/jan_test.o" +"CMakeFiles/jan_test.dir/jan_test.cpp.o" # External object files for target jan_test jan_test_EXTERNAL_OBJECTS = -jan_test: CMakeFiles/jan_test.dir/jan_test.o -jan_test: CMakeFiles/jan_test.dir/build.make -jan_test: CMakeFiles/jan_test.dir/link.txt +examples/jan_test: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o +examples/jan_test: examples/CMakeFiles/jan_test.dir/build.make +examples/jan_test: examples/CMakeFiles/jan_test.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable jan_test" - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jan_test.dir/link.txt --verbose=$(VERBOSE) + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jan_test.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -CMakeFiles/jan_test.dir/build: jan_test -.PHONY : CMakeFiles/jan_test.dir/build +examples/CMakeFiles/jan_test.dir/build: examples/jan_test +.PHONY : examples/CMakeFiles/jan_test.dir/build -CMakeFiles/jan_test.dir/requires: CMakeFiles/jan_test.dir/jan_test.o.requires -.PHONY : CMakeFiles/jan_test.dir/requires +examples/CMakeFiles/jan_test.dir/requires: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires +.PHONY : examples/CMakeFiles/jan_test.dir/requires -CMakeFiles/jan_test.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/jan_test.dir/cmake_clean.cmake -.PHONY : CMakeFiles/jan_test.dir/clean +examples/CMakeFiles/jan_test.dir/clean: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/jan_test.dir/cmake_clean.cmake +.PHONY : examples/CMakeFiles/jan_test.dir/clean -CMakeFiles/jan_test.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : CMakeFiles/jan_test.dir/depend +examples/CMakeFiles/jan_test.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/CMakeFiles/jan_test.dir/depend diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake index 96826c666..de16b6f69 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake @@ -1,5 +1,5 @@ FILE(REMOVE_RECURSE - "CMakeFiles/jan_test.dir/jan_test.o" + "CMakeFiles/jan_test.dir/jan_test.cpp.o" "jan_test.pdb" "jan_test" ) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal index c894e2447..9a6425072 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal @@ -1,5 +1,22 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -CMakeFiles/jan_test.dir/jan_test.o +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp + include/access_method_factory.h + include/basic_content_handler.h + include/basic_transaction_parser.h + include/binlog_api.h + include/binlog_driver.h + include/binlog_event.h + include/bounded_buffer.h + include/field_iterator.h + include/file_driver.h + include/gtid.h + include/listener_exception.h + include/protocol.h + include/resultset_iterator.h + include/row_of_fields.h + include/rowset.h + include/tcp_driver.h + include/value.h diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make index 3a1cbaa87..582620acd 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make @@ -1,5 +1,22 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -CMakeFiles/jan_test.dir/jan_test.o: jan_test.cpp +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/access_method_factory.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_content_handler.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_transaction_parser.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_api.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_driver.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_event.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/bounded_buffer.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/field_iterator.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/file_driver.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/gtid.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/listener_exception.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/protocol.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/resultset_iterator.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/row_of_fields.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/rowset.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/tcp_driver.h +examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/value.h diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make index aaeb3e14b..9ed69ebf1 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/include +CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include CXX_DEFINES = diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt index e0b4d12aa..cd93eaa56 100644 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt +++ b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -g CMakeFiles/jan_test.dir/jan_test.o -o jan_test -rdynamic -lreplication -lboost_system +/usr/bin/c++ -g CMakeFiles/jan_test.dir/jan_test.cpp.o -o jan_test -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lreplication -lboost_system -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/Makefile b/replication_listener/examples/Makefile index 854e609ab..896ec06c4 100644 --- a/replication_listener/examples/Makefile +++ b/replication_listener/examples/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener #============================================================================= # Targets provided globally by CMake. @@ -57,6 +57,67 @@ edit_cache: edit_cache/fast: edit_cache .PHONY : edit_cache/fast +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip +.PHONY : install/strip/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." @@ -69,14 +130,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/progress.marks - $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : all # The main clean target clean: - $(MAKE) -f CMakeFiles/Makefile2 clean + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/clean .PHONY : clean # The main clean target @@ -85,116 +146,133 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - $(MAKE) -f CMakeFiles/Makefile2 preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - $(MAKE) -f CMakeFiles/Makefile2 preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall .PHONY : preinstall/fast # clear depends depend: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend -#============================================================================= -# Target rules for targets named basic-1 +# Convenience name for target. +examples/CMakeFiles/basic-1.dir/rule: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/rule +.PHONY : examples/CMakeFiles/basic-1.dir/rule -# Build rule for target. -basic-1: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 basic-1 +# Convenience name for target. +basic-1: examples/CMakeFiles/basic-1.dir/rule .PHONY : basic-1 # fast build rule for target. basic-1/fast: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build .PHONY : basic-1/fast -#============================================================================= -# Target rules for targets named basic-2 +# Convenience name for target. +examples/CMakeFiles/basic-2.dir/rule: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/rule +.PHONY : examples/CMakeFiles/basic-2.dir/rule -# Build rule for target. -basic-2: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 basic-2 +# Convenience name for target. +basic-2: examples/CMakeFiles/basic-2.dir/rule .PHONY : basic-2 # fast build rule for target. basic-2/fast: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build .PHONY : basic-2/fast -#============================================================================= -# Target rules for targets named jan_test +# Convenience name for target. +examples/CMakeFiles/jan_test.dir/rule: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/rule +.PHONY : examples/CMakeFiles/jan_test.dir/rule -# Build rule for target. -jan_test: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 jan_test +# Convenience name for target. +jan_test: examples/CMakeFiles/jan_test.dir/rule .PHONY : jan_test # fast build rule for target. jan_test/fast: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build .PHONY : jan_test/fast -#============================================================================= -# Target rules for targets named mysql2lucene - -# Build rule for target. -mysql2lucene: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene -.PHONY : mysql2lucene - -# fast build rule for target. -mysql2lucene/fast: - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build -.PHONY : mysql2lucene/fast - -# target to build an object file -basic-1.o: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.o +basic-1.o: basic-1.cpp.o .PHONY : basic-1.o -# target to preprocess a source file -basic-1.i: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.i +# target to build an object file +basic-1.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o +.PHONY : basic-1.cpp.o + +basic-1.i: basic-1.cpp.i .PHONY : basic-1.i -# target to generate assembly for a file -basic-1.s: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.s +# target to preprocess a source file +basic-1.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.i +.PHONY : basic-1.cpp.i + +basic-1.s: basic-1.cpp.s .PHONY : basic-1.s -# target to build an object file -basic-2.o: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.o +# target to generate assembly for a file +basic-1.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.s +.PHONY : basic-1.cpp.s + +basic-2.o: basic-2.cpp.o .PHONY : basic-2.o -# target to preprocess a source file -basic-2.i: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.i +# target to build an object file +basic-2.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o +.PHONY : basic-2.cpp.o + +basic-2.i: basic-2.cpp.i .PHONY : basic-2.i -# target to generate assembly for a file -basic-2.s: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.s +# target to preprocess a source file +basic-2.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.i +.PHONY : basic-2.cpp.i + +basic-2.s: basic-2.cpp.s .PHONY : basic-2.s -# target to build an object file -jan_test.o: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.o +# target to generate assembly for a file +basic-2.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.s +.PHONY : basic-2.cpp.s + +jan_test.o: jan_test.cpp.o .PHONY : jan_test.o -# target to preprocess a source file -jan_test.i: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.i +# target to build an object file +jan_test.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o +.PHONY : jan_test.cpp.o + +jan_test.i: jan_test.cpp.i .PHONY : jan_test.i -# target to generate assembly for a file -jan_test.s: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.s +# target to preprocess a source file +jan_test.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.i +.PHONY : jan_test.cpp.i + +jan_test.s: jan_test.cpp.s .PHONY : jan_test.s +# target to generate assembly for a file +jan_test.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.s +.PHONY : jan_test.cpp.s + # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -204,9 +282,14 @@ help: @echo "... basic-1" @echo "... basic-2" @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" @echo "... jan_test" + @echo "... list_install_components" + @echo "... package" + @echo "... package_source" @echo "... rebuild_cache" - @echo "... mysql2lucene" @echo "... basic-1.o" @echo "... basic-1.i" @echo "... basic-1.s" @@ -227,6 +310,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake index 57850f696..d047589a4 100644 --- a/replication_listener/examples/cmake_install.cmake +++ b/replication_listener/examples/cmake_install.cmake @@ -37,13 +37,3 @@ IF(NOT CMAKE_INSTALL_LOCAL_ONLY) ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) -IF(CMAKE_INSTALL_COMPONENT) - SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -ELSE(CMAKE_INSTALL_COMPONENT) - SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -ENDIF(CMAKE_INSTALL_COMPONENT) - -FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "") -FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) - FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "${file}\n") -ENDFOREACH(file) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake index 232af668c..8b4542259 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake @@ -2,8 +2,8 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener/examples") +SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") +SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") # Force unix paths in dependencies. SET(CMAKE_FORCE_UNIX_PATHS 1) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache index dd8e13ee7..f295336c1 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache @@ -6,47 +6,47 @@ #IncludeRegexTransform: -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/main.cpp +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp stdlib.h - boost/foreach.hpp - binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h table_update.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h table_delete.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h table_insert.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h table_index.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h string - binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h binlog_event.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_event.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_event.h map - basic_content_handler.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/basic_content_handler.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/basic_content_handler.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h string - binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h string - binlog_api.h -/home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/binlog_api.h +/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h include/access_method_factory.h binlog_driver.h diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake index 86b61d4e4..e38ccfd45 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake @@ -4,20 +4,22 @@ SET(CMAKE_DEPENDS_LANGUAGES ) # The set of files for implicit dependencies of each language: SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" + "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" ) SET(CMAKE_CXX_COMPILER_ID "GNU") # Targets to which this target links. SET(CMAKE_TARGET_LINKED_INFO_FILES + "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake" ) # The include file search paths: SET(CMAKE_C_TARGET_INCLUDE_PATH + "include" "/include" ) SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make index b92666273..c217522ee 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make @@ -35,172 +35,176 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # Include any dependencies generated for this target. -include mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make +include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make # Include the progress variables for this target. -include mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make +include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make # Include the compile flags for this target's objects. -include mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o: mysql2lucene/main.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/main.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/main.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/main.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/main.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp > CMakeFiles/mysql2lucene.dir/main.i +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/main.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp > CMakeFiles/mysql2lucene.dir/main.cpp.i -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/main.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -o CMakeFiles/mysql2lucene.dir/main.s +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/main.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -o CMakeFiles/mysql2lucene.dir/main.cpp.s -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires: -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides.build -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides -mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o: mysql2lucene/table_delete.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_2) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_delete.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_delete.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp > CMakeFiles/mysql2lucene.dir/table_delete.i +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_delete.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp > CMakeFiles/mysql2lucene.dir/table_delete.cpp.i -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_delete.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -o CMakeFiles/mysql2lucene.dir/table_delete.s +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_delete.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.s -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires: -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides.build -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o: mysql2lucene/table_index.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_3) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_index.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_index.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_index.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp > CMakeFiles/mysql2lucene.dir/table_index.i +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_index.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp > CMakeFiles/mysql2lucene.dir/table_index.cpp.i -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_index.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -o CMakeFiles/mysql2lucene.dir/table_index.s +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_index.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -o CMakeFiles/mysql2lucene.dir/table_index.cpp.s -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires: -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides.build -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o: mysql2lucene/table_insert.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_4) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_insert.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_insert.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp > CMakeFiles/mysql2lucene.dir/table_insert.i +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_insert.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp > CMakeFiles/mysql2lucene.dir/table_insert.cpp.i -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_insert.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -o CMakeFiles/mysql2lucene.dir/table_insert.s +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_insert.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.s -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires: -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides.build -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o: mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o: mysql2lucene/table_update.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles $(CMAKE_PROGRESS_5) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_update.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.cpp + $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_update.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp > CMakeFiles/mysql2lucene.dir/table_update.i +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_update.cpp.i" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp > CMakeFiles/mysql2lucene.dir/table_update.cpp.i -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_update.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -o CMakeFiles/mysql2lucene.dir/table_update.s +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_update.cpp.s" + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -o CMakeFiles/mysql2lucene.dir/table_update.cpp.s -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires: -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires: +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides.build -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires + $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides -mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.provides.build: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o # Object files for target mysql2lucene mysql2lucene_OBJECTS = \ -"CMakeFiles/mysql2lucene.dir/main.o" \ -"CMakeFiles/mysql2lucene.dir/table_delete.o" \ -"CMakeFiles/mysql2lucene.dir/table_index.o" \ -"CMakeFiles/mysql2lucene.dir/table_insert.o" \ -"CMakeFiles/mysql2lucene.dir/table_update.o" +"CMakeFiles/mysql2lucene.dir/main.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_index.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" \ +"CMakeFiles/mysql2lucene.dir/table_update.cpp.o" # External object files for target mysql2lucene mysql2lucene_EXTERNAL_OBJECTS = -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make -mysql2lucene/mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make +examples/mysql2lucene/mysql2lucene: lib/libreplication.a +examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_system-mt.so +examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_thread-mt.so +examples/mysql2lucene/mysql2lucene: /usr/lib/libmysqlclient_r.so +examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable mysql2lucene" cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mysql2lucene.dir/link.txt --verbose=$(VERBOSE) # Rule to build all files generated by this target. -mysql2lucene/CMakeFiles/mysql2lucene.dir/build: mysql2lucene/mysql2lucene -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/build +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build: examples/mysql2lucene/mysql2lucene +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build -mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o.requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o.requires -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires -mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -P CMakeFiles/mysql2lucene.dir/cmake_clean.cmake -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/clean +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -mysql2lucene/CMakeFiles/mysql2lucene.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/depend +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake index 7a8736ec1..a2cb3a826 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake @@ -1,9 +1,9 @@ FILE(REMOVE_RECURSE - "CMakeFiles/mysql2lucene.dir/main.o" - "CMakeFiles/mysql2lucene.dir/table_delete.o" - "CMakeFiles/mysql2lucene.dir/table_index.o" - "CMakeFiles/mysql2lucene.dir/table_insert.o" - "CMakeFiles/mysql2lucene.dir/table_update.o" + "CMakeFiles/mysql2lucene.dir/main.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_index.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" + "CMakeFiles/mysql2lucene.dir/table_update.cpp.o" "mysql2lucene.pdb" "mysql2lucene" ) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal index 7e466b24f..dd44ea482 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal @@ -2,11 +2,11 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/main.cpp - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -24,9 +24,9 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o include/tcp_driver.h include/value.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/globals.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.cpp - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/globals.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -36,6 +36,7 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o include/bounded_buffer.h include/field_iterator.h include/file_driver.h + include/gtid.h include/protocol.h include/resultset_iterator.h include/row_of_fields.h @@ -43,14 +44,14 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o include/tcp_driver.h include/value.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.cpp - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_index.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h include/basic_content_handler.h include/binlog_event.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/globals.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.cpp - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/globals.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -60,6 +61,7 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o include/bounded_buffer.h include/field_iterator.h include/file_driver.h + include/gtid.h include/protocol.h include/resultset_iterator.h include/row_of_fields.h @@ -67,10 +69,10 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o include/tcp_driver.h include/value.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_delete.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_insert.h - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.cpp - /home/jan/Downloads/mysql-replication-listener-master/examples/mysql2lucene/table_update.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp + /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h include/access_method_factory.h include/basic_content_handler.h include/basic_transaction_parser.h @@ -80,6 +82,7 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o include/bounded_buffer.h include/field_iterator.h include/file_driver.h + include/gtid.h include/protocol.h include/resultset_iterator.h include/row_of_fields.h diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make index 6d67802a5..853431b31 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make @@ -35,6 +35,7 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/bi examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/bounded_buffer.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/field_iterator.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/gtid.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/protocol.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/resultset_iterator.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/row_of_fields.h @@ -59,6 +60,7 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/bi examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/bounded_buffer.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/field_iterator.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/gtid.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/protocol.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/resultset_iterator.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/row_of_fields.h @@ -79,6 +81,7 @@ examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/bi examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/bounded_buffer.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/field_iterator.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/file_driver.h +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/gtid.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/protocol.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/resultset_iterator.h examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/row_of_fields.h diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make index aaeb3e14b..9ed69ebf1 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make @@ -2,7 +2,7 @@ # Generated by "Unix Makefiles" Generator, CMake Version 2.8 # compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/include +CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include CXX_DEFINES = diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt index 3304b2c5c..0f6ed9323 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt @@ -1 +1 @@ -/usr/bin/c++ -g CMakeFiles/mysql2lucene.dir/main.o CMakeFiles/mysql2lucene.dir/table_delete.o CMakeFiles/mysql2lucene.dir/table_index.o CMakeFiles/mysql2lucene.dir/table_insert.o CMakeFiles/mysql2lucene.dir/table_update.o -o mysql2lucene -rdynamic -lreplication_static +/usr/bin/c++ -g CMakeFiles/mysql2lucene.dir/main.cpp.o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o CMakeFiles/mysql2lucene.dir/table_index.cpp.o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -o mysql2lucene -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib ../../lib/libreplication.a -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks index 7ed6ff82d..209e3ef4b 100644 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks +++ b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks @@ -1 +1 @@ -5 +20 diff --git a/replication_listener/examples/mysql2lucene/Makefile b/replication_listener/examples/mysql2lucene/Makefile index 0e9b680e4..c537ea3aa 100644 --- a/replication_listener/examples/mysql2lucene/Makefile +++ b/replication_listener/examples/mysql2lucene/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener #============================================================================= # Targets provided globally by CMake. @@ -57,6 +57,67 @@ edit_cache: edit_cache/fast: edit_cache .PHONY : edit_cache/fast +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: install/local +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: install/strip +.PHONY : install/strip/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target package +package: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." + cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake +.PHONY : package + +# Special rule for the target package +package/fast: package +.PHONY : package/fast + +# Special rule for the target package_source +package_source: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." + cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake +.PHONY : package_source + +# Special rule for the target package_source +package_source/fast: package_source +.PHONY : package_source/fast + # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." @@ -69,14 +130,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/clean + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/clean .PHONY : clean # The main clean target @@ -85,108 +146,153 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. -mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule # Convenience name for target. -mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule .PHONY : mysql2lucene # fast build rule for target. mysql2lucene/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build .PHONY : mysql2lucene/fast -# target to build an object file -main.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o +main.o: main.cpp.o .PHONY : main.o -# target to preprocess a source file -main.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.i +# target to build an object file +main.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o +.PHONY : main.cpp.o + +main.i: main.cpp.i .PHONY : main.i -# target to generate assembly for a file -main.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.s +# target to preprocess a source file +main.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i +.PHONY : main.cpp.i + +main.s: main.cpp.s .PHONY : main.s -# target to build an object file -table_delete.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o +# target to generate assembly for a file +main.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s +.PHONY : main.cpp.s + +table_delete.o: table_delete.cpp.o .PHONY : table_delete.o -# target to preprocess a source file -table_delete.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.i +# target to build an object file +table_delete.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o +.PHONY : table_delete.cpp.o + +table_delete.i: table_delete.cpp.i .PHONY : table_delete.i -# target to generate assembly for a file -table_delete.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.s +# target to preprocess a source file +table_delete.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i +.PHONY : table_delete.cpp.i + +table_delete.s: table_delete.cpp.s .PHONY : table_delete.s -# target to build an object file -table_index.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o +# target to generate assembly for a file +table_delete.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s +.PHONY : table_delete.cpp.s + +table_index.o: table_index.cpp.o .PHONY : table_index.o -# target to preprocess a source file -table_index.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.i +# target to build an object file +table_index.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o +.PHONY : table_index.cpp.o + +table_index.i: table_index.cpp.i .PHONY : table_index.i -# target to generate assembly for a file -table_index.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.s +# target to preprocess a source file +table_index.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i +.PHONY : table_index.cpp.i + +table_index.s: table_index.cpp.s .PHONY : table_index.s -# target to build an object file -table_insert.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o +# target to generate assembly for a file +table_index.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s +.PHONY : table_index.cpp.s + +table_insert.o: table_insert.cpp.o .PHONY : table_insert.o -# target to preprocess a source file -table_insert.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.i +# target to build an object file +table_insert.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o +.PHONY : table_insert.cpp.o + +table_insert.i: table_insert.cpp.i .PHONY : table_insert.i -# target to generate assembly for a file -table_insert.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.s +# target to preprocess a source file +table_insert.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i +.PHONY : table_insert.cpp.i + +table_insert.s: table_insert.cpp.s .PHONY : table_insert.s -# target to build an object file -table_update.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o +# target to generate assembly for a file +table_insert.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s +.PHONY : table_insert.cpp.s + +table_update.o: table_update.cpp.o .PHONY : table_update.o -# target to preprocess a source file -table_update.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.i +# target to build an object file +table_update.cpp.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o +.PHONY : table_update.cpp.o + +table_update.i: table_update.cpp.i .PHONY : table_update.i -# target to generate assembly for a file -table_update.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.s +# target to preprocess a source file +table_update.cpp.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i +.PHONY : table_update.cpp.i + +table_update.s: table_update.cpp.s .PHONY : table_update.s +# target to generate assembly for a file +table_update.cpp.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s +.PHONY : table_update.cpp.s + # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -194,7 +300,13 @@ help: @echo "... clean" @echo "... depend" @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" @echo "... mysql2lucene" + @echo "... package" + @echo "... package_source" @echo "... rebuild_cache" @echo "... main.o" @echo "... main.i" @@ -222,6 +334,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/include/binlog_event.h b/replication_listener/include/binlog_event.h index 59c44e60b..c8f761c1a 100644 --- a/replication_listener/include/binlog_event.h +++ b/replication_listener/include/binlog_event.h @@ -185,6 +185,7 @@ public: boost::uint32_t domain_id; boost::uint32_t server_id; boost::uint64_t sequence_number; + std::string m_mysql_gtid; }; class Rotate_event: public Binary_log_event diff --git a/replication_listener/include/gtid.h b/replication_listener/include/gtid.h index 736d7f7ea..963dfec8e 100644 --- a/replication_listener/include/gtid.h +++ b/replication_listener/include/gtid.h @@ -41,21 +41,21 @@ class Gtid public: Gtid() - : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), m_mysql_sid(""), m_server_type(MYSQL_SERVER_TYPE_NA) + : m_real_gtid(false), m_domain_id(0), m_server_id(0), m_sequence_number(0), m_mysql_gtid(""), m_server_type(MYSQL_SERVER_TYPE_NA) {} Gtid(const boost::uint32_t domain_id, const boost::uint32_t server_id, const boost::uint64_t sequence_number); - Gtid(const std::string &mysql_sid, + Gtid(const std::string &mysql_gtid, const boost::uint64_t gno); ~Gtid() {} bool is_real_gtid() const { return m_real_gtid;} - const std::string& get_mysql_gtid() const { return m_mysql_sid;} + const std::string& get_mysql_gtid() const { return m_mysql_gtid;} std::string get_string() const; boost::uint32_t get_domain_id() const { return m_domain_id; } @@ -71,7 +71,7 @@ class Gtid boost::uint32_t m_server_id; boost::uint64_t m_sequence_number; - std::string m_mysql_sid; + std::string m_mysql_gtid; }; } diff --git a/replication_listener/include/tcp_driver.h b/replication_listener/include/tcp_driver.h index 5c1f86ef1..e2887b318 100644 --- a/replication_listener/include/tcp_driver.h +++ b/replication_listener/include/tcp_driver.h @@ -112,9 +112,11 @@ protected: const std::string& binlog_filename="", size_t offset=4); bool send_client_capabilites(tcp::socket *socket); - + bool send_slave_connect_state(tcp::socket *socket,Gtid gtid); - + + bool get_master_binlog_checksum(tcp::socket *socket); + tcp::socket *sync_connect_and_authenticate(boost::asio::io_service &io_service, const std::string &user, const std::string &passwd, diff --git a/replication_listener/src/gtid.cpp b/replication_listener/src/gtid.cpp index 7ea4c95bb..904698c89 100644 --- a/replication_listener/src/gtid.cpp +++ b/replication_listener/src/gtid.cpp @@ -36,25 +36,29 @@ namespace mysql m_domain_id(domain_id), m_server_id(server_id), m_sequence_number(sequence_number), - m_mysql_sid(""), + m_mysql_gtid(""), m_server_type(MYSQL_SERVER_TYPE_MARIADB) { } - Gtid::Gtid(const std::string& mysql_sid, + Gtid::Gtid(const std::string& mysql_gtid, const boost::uint64_t gno) :m_real_gtid(true), m_domain_id(0), m_server_id(0), m_sequence_number(gno), - m_mysql_sid(mysql_sid), + m_mysql_gtid(mysql_gtid), m_server_type(MYSQL_SERVER_TYPE_MARIADB) { } std::string Gtid::get_string() const { - return (to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number)); + if (m_server_type == MYSQL_SERVER_TYPE_MARIADB) { + return (to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number)); + } else { + return(m_mysql_gtid + std::string(":") + to_string(m_sequence_number)); + } } } diff --git a/replication_listener/src/protocol.cpp b/replication_listener/src/protocol.cpp index c0b5db52f..a62464f27 100644 --- a/replication_listener/src/protocol.cpp +++ b/replication_listener/src/protocol.cpp @@ -408,13 +408,32 @@ Query_event *proto_query_event(std::istream &is, Log_event_header *header) Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) { Gtid_event *gev=new Gtid_event(header); + boost::uint32_t gtid_length=0; + // For MariaDB Protocol_chunk proto_gtid_event_domain_id(gev->domain_id); gev->server_id = header->server_id; Protocol_chunk proto_gtid_event_sequence_number(gev->sequence_number); + std::string tmp; - is >> proto_gtid_event_sequence_number - >> proto_gtid_event_domain_id; + // For MySQL + Protocol_chunk proto_gtid_length(gtid_length); + + if (header->type_code == GTID_EVENT_MARIADB) { + // In MariaDB GTIDs are just sequence number followed by domain id + is >> proto_gtid_event_sequence_number + >> proto_gtid_event_domain_id; + } else { + boost::uint8_t flags=0; + Protocol_chunk proto_flags(flags); // commit flag + Protocol_chunk_string proto_sid(gev->m_mysql_gtid, 16); // encoded SID + + is >> proto_flags + >> proto_sid + >> proto_gtid_event_sequence_number; + + fprintf(stderr, "GTID: %s gno %lu\n", gev->m_mysql_gtid.c_str(), gev->sequence_number); + } return gev; } diff --git a/replication_listener/src/tcp_driver.cpp b/replication_listener/src/tcp_driver.cpp index f76f1c1b6..110ab29aa 100644 --- a/replication_listener/src/tcp_driver.cpp +++ b/replication_listener/src/tcp_driver.cpp @@ -111,11 +111,9 @@ bool Binlog_tcp_driver::send_client_capabilites(tcp::socket *socket) } /* -In this function we announce for MariaDB server the client capabilities and use -the MARIA_SLAVE_CAPABILITY_GTID = 4. It would be better to use some real include -file, but currently define is located at log_event.h and that file is not part of -the make install rules and we would not find it from MySQL server anyway. - +In this function we set slave connection state based on global transaction +identifier. That value is later used by MariaDB server as a position where +binlog reading is started. */ bool Binlog_tcp_driver::send_slave_connect_state(tcp::socket *socket,Gtid gtid) { @@ -167,6 +165,57 @@ bool Binlog_tcp_driver::send_slave_connect_state(tcp::socket *socket,Gtid gtid) return false; } +/* +In this function we fetch @@global.binlog_checksum variable value from the +master and based on that set @master_binlog_checksum variable to this slave. +*/ +bool Binlog_tcp_driver::get_master_binlog_checksum(tcp::socket *socket) +{ + boost::asio::streambuf server_messages; + unsigned long packet_length; + unsigned char packet_no; + + std::ostream command_request_stream(&server_messages); + + /* Form a query event */ + static boost::uint8_t com_query = COM_QUERY; + Protocol_chunk prot_command(com_query); + + command_request_stream << prot_command + << "SET @master_binlog_checksum= @@global.binlog_checksum"; + + int size=server_messages.size(); + char command_packet_header[4]; + write_packet_header(command_packet_header, size, 0); + + // Send the request. + boost::asio::write(*socket, boost::asio::buffer(command_packet_header, 4), boost::asio::transfer_at_least(4)); + boost::asio::write(*socket, server_messages, boost::asio::transfer_at_least(size)); + + // Get Ok-package + packet_length=proto_get_one_package(socket, server_messages, &packet_no); + + std::istream cmd_response_stream(&server_messages); + + boost::uint8_t result_type; + Protocol_chunk prot_result_type(result_type); + + cmd_response_stream >> prot_result_type; + + if (result_type == 0) + { + struct st_ok_package ok_package; + prot_parse_ok_message(cmd_response_stream, ok_package, packet_length); + } else + { + struct st_error_package error_package; + prot_parse_error_message(cmd_response_stream, error_package, packet_length); + throw(ListenerException(std::string("Send slave connect state failed: ") + std::string(error_package.message), __FILE__, __LINE__ )); + } + + return false; +} + /* In this function we create temporal connection to the server and find out the server version. Don't know if this is really the only way to do this, but it seems to work. @@ -259,6 +308,10 @@ int Binlog_tcp_driver::connect(const std::string& user, const std::string& passw } /* Not yet sure if something similar is needed for MySQL */ + /* Set up the client binlog checksum variable based on master. This is + needed at least on MySQL servers with >=5.6.6. */ + get_master_binlog_checksum(m_socket); + /* Send slave connect state to master, done only for MariaDB server when GTID is used. */ From 15213f3680920ad6df58862a558f9fef3d47edad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Thu, 4 Jul 2013 09:29:46 +0300 Subject: [PATCH 52/84] Delete unnecessary files --- .../CMakeFiles/CMakeCCompiler.cmake | 53 -- .../CMakeFiles/CMakeCXXCompiler.cmake | 54 -- .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/CMakeOutput.log | 27 - .../CMakeFiles/CMakeSystem.cmake | 15 - .../CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 361 -------- .../CMakeFiles/CompilerIdC/a.out | Bin 8838 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 344 -------- .../CMakeFiles/CompilerIdCXX/a.out | Bin 8847 -> 0 bytes .../CMakeFiles/Makefile.cmake | 63 -- replication_listener/CMakeFiles/Makefile2 | 311 ------- .../CMakeFiles/TargetDirectories.txt | 6 - .../CMakeFiles/cmake.check_cache | 1 - .../CMakeFiles/progress.marks | 1 - .../examples/CMakeFiles/CMakeCCompiler.cmake | 53 -- .../CMakeFiles/CMakeCXXCompiler.cmake | 54 -- .../CMakeDetermineCompilerABI_C.bin | Bin 8742 -> 0 bytes .../CMakeDetermineCompilerABI_CXX.bin | Bin 8755 -> 0 bytes .../CMakeDirectoryInformation.cmake | 16 - .../examples/CMakeFiles/CMakeOutput.log | 789 ------------------ .../examples/CMakeFiles/CMakeSystem.cmake | 15 - .../CMakeFiles/CompilerIdC/CMakeCCompilerId.c | 361 -------- .../examples/CMakeFiles/CompilerIdC/a.out | Bin 8838 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 344 -------- .../examples/CMakeFiles/CompilerIdCXX/a.out | Bin 8847 -> 0 bytes .../examples/CMakeFiles/Makefile.cmake | 48 -- .../examples/CMakeFiles/Makefile2 | 215 ----- .../examples/CMakeFiles/TargetDirectories.txt | 4 - .../CMakeFiles/basic-1.dir/CXX.includecache | 206 ----- .../CMakeFiles/basic-1.dir/DependInfo.cmake | 22 - .../CMakeFiles/basic-1.dir/build.make | 102 --- .../CMakeFiles/basic-1.dir/cmake_clean.cmake | 10 - .../CMakeFiles/basic-1.dir/depend.internal | 21 - .../CMakeFiles/basic-1.dir/depend.make | 21 - .../CMakeFiles/basic-1.dir/flags.make | 8 - .../examples/CMakeFiles/basic-1.dir/link.txt | 1 - .../CMakeFiles/basic-1.dir/progress.make | 2 - .../CMakeFiles/basic-2.dir/CXX.includecache | 212 ----- .../CMakeFiles/basic-2.dir/DependInfo.cmake | 22 - .../CMakeFiles/basic-2.dir/build.make | 102 --- .../CMakeFiles/basic-2.dir/cmake_clean.cmake | 10 - .../CMakeFiles/basic-2.dir/depend.internal | 21 - .../CMakeFiles/basic-2.dir/depend.make | 21 - .../CMakeFiles/basic-2.dir/flags.make | 8 - .../examples/CMakeFiles/basic-2.dir/link.txt | 1 - .../CMakeFiles/basic-2.dir/progress.make | 2 - .../examples/CMakeFiles/cmake.check_cache | 1 - .../CMakeFiles/jan_test.dir/CXX.includecache | 238 ------ .../CMakeFiles/jan_test.dir/DependInfo.cmake | 22 - .../CMakeFiles/jan_test.dir/build.make | 102 --- .../CMakeFiles/jan_test.dir/cmake_clean.cmake | 10 - .../CMakeFiles/jan_test.dir/depend.internal | 22 - .../CMakeFiles/jan_test.dir/depend.make | 22 - .../CMakeFiles/jan_test.dir/flags.make | 8 - .../examples/CMakeFiles/jan_test.dir/link.txt | 1 - .../CMakeFiles/jan_test.dir/progress.make | 2 - .../examples/CMakeFiles/progress.marks | 1 - .../CMakeDirectoryInformation.cmake | 16 - .../mysql2lucene.dir/CXX.includecache | 244 ------ .../mysql2lucene.dir/DependInfo.cmake | 27 - .../CMakeFiles/mysql2lucene.dir/build.make | 210 ----- .../mysql2lucene.dir/cmake_clean.cmake | 14 - .../mysql2lucene.dir/depend.internal | 91 -- .../CMakeFiles/mysql2lucene.dir/depend.make | 91 -- .../CMakeFiles/mysql2lucene.dir/flags.make | 8 - .../CMakeFiles/mysql2lucene.dir/link.txt | 1 - .../CMakeFiles/mysql2lucene.dir/progress.make | 6 - .../mysql2lucene/CMakeFiles/progress.marks | 1 - 68 files changed, 5081 deletions(-) delete mode 100644 replication_listener/CMakeFiles/CMakeCCompiler.cmake delete mode 100644 replication_listener/CMakeFiles/CMakeCXXCompiler.cmake delete mode 100644 replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 replication_listener/CMakeFiles/CMakeOutput.log delete mode 100644 replication_listener/CMakeFiles/CMakeSystem.cmake delete mode 100644 replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c delete mode 100755 replication_listener/CMakeFiles/CompilerIdC/a.out delete mode 100644 replication_listener/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 replication_listener/CMakeFiles/CompilerIdCXX/a.out delete mode 100644 replication_listener/CMakeFiles/Makefile.cmake delete mode 100644 replication_listener/CMakeFiles/Makefile2 delete mode 100644 replication_listener/CMakeFiles/TargetDirectories.txt delete mode 100644 replication_listener/CMakeFiles/cmake.check_cache delete mode 100644 replication_listener/CMakeFiles/progress.marks delete mode 100644 replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake delete mode 100644 replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake delete mode 100755 replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_C.bin delete mode 100755 replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 replication_listener/examples/CMakeFiles/CMakeOutput.log delete mode 100644 replication_listener/examples/CMakeFiles/CMakeSystem.cmake delete mode 100644 replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c delete mode 100755 replication_listener/examples/CMakeFiles/CompilerIdC/a.out delete mode 100644 replication_listener/examples/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out delete mode 100644 replication_listener/examples/CMakeFiles/Makefile.cmake delete mode 100644 replication_listener/examples/CMakeFiles/Makefile2 delete mode 100644 replication_listener/examples/CMakeFiles/TargetDirectories.txt delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/build.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/depend.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/flags.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/link.txt delete mode 100644 replication_listener/examples/CMakeFiles/basic-1.dir/progress.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/build.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/depend.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/flags.make delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/link.txt delete mode 100644 replication_listener/examples/CMakeFiles/basic-2.dir/progress.make delete mode 100644 replication_listener/examples/CMakeFiles/cmake.check_cache delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/build.make delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/depend.make delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/flags.make delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/link.txt delete mode 100644 replication_listener/examples/CMakeFiles/jan_test.dir/progress.make delete mode 100644 replication_listener/examples/CMakeFiles/progress.marks delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make delete mode 100644 replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks diff --git a/replication_listener/CMakeFiles/CMakeCCompiler.cmake b/replication_listener/CMakeFiles/CMakeCCompiler.cmake deleted file mode 100644 index 223931bc6..000000000 --- a/replication_listener/CMakeFiles/CMakeCCompiler.cmake +++ /dev/null @@ -1,53 +0,0 @@ -SET(CMAKE_C_COMPILER "/usr/bin/gcc") -SET(CMAKE_C_COMPILER_ARG1 "") -SET(CMAKE_C_COMPILER_ID "GNU") -SET(CMAKE_C_COMPILER_VERSION "4.7.2") -SET(CMAKE_C_PLATFORM_ID "Linux") - -SET(CMAKE_AR "/usr/bin/ar") -SET(CMAKE_RANLIB "/usr/bin/ranlib") -SET(CMAKE_LINKER "/usr/bin/ld") -SET(CMAKE_COMPILER_IS_GNUCC 1) -SET(CMAKE_C_COMPILER_LOADED 1) -SET(CMAKE_COMPILER_IS_MINGW ) -SET(CMAKE_COMPILER_IS_CYGWIN ) -IF(CMAKE_COMPILER_IS_CYGWIN) - SET(CYGWIN 1) - SET(UNIX 1) -ENDIF(CMAKE_COMPILER_IS_CYGWIN) - -SET(CMAKE_C_COMPILER_ENV_VAR "CC") - -IF(CMAKE_COMPILER_IS_MINGW) - SET(MINGW 1) -ENDIF(CMAKE_COMPILER_IS_MINGW) -SET(CMAKE_C_COMPILER_ID_RUN 1) -SET(CMAKE_C_SOURCE_FILE_EXTENSIONS c) -SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -SET(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -SET(CMAKE_C_SIZEOF_DATA_PTR "") -SET(CMAKE_C_COMPILER_ABI "") -SET(CMAKE_C_LIBRARY_ARCHITECTURE "") - -IF(CMAKE_C_SIZEOF_DATA_PTR) - SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -ENDIF(CMAKE_C_SIZEOF_DATA_PTR) - -IF(CMAKE_C_COMPILER_ABI) - SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -ENDIF(CMAKE_C_COMPILER_ABI) - -IF(CMAKE_C_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "") -ENDIF() - -SET(CMAKE_C_HAS_ISYSROOT "") - - -SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") -SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") - - - diff --git a/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake b/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake deleted file mode 100644 index f38307278..000000000 --- a/replication_listener/CMakeFiles/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,54 +0,0 @@ -SET(CMAKE_CXX_COMPILER "/usr/bin/c++") -SET(CMAKE_CXX_COMPILER_ARG1 "") -SET(CMAKE_CXX_COMPILER_ID "GNU") -SET(CMAKE_CXX_COMPILER_VERSION "4.7.2") -SET(CMAKE_CXX_PLATFORM_ID "Linux") - -SET(CMAKE_AR "/usr/bin/ar") -SET(CMAKE_RANLIB "/usr/bin/ranlib") -SET(CMAKE_LINKER "/usr/bin/ld") -SET(CMAKE_COMPILER_IS_GNUCXX 1) -SET(CMAKE_CXX_COMPILER_LOADED 1) -SET(CMAKE_COMPILER_IS_MINGW ) -SET(CMAKE_COMPILER_IS_CYGWIN ) -IF(CMAKE_COMPILER_IS_CYGWIN) - SET(CYGWIN 1) - SET(UNIX 1) -ENDIF(CMAKE_COMPILER_IS_CYGWIN) - -SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -IF(CMAKE_COMPILER_IS_MINGW) - SET(MINGW 1) -ENDIF(CMAKE_COMPILER_IS_MINGW) -SET(CMAKE_CXX_COMPILER_ID_RUN 1) -SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) -SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) -SET(CMAKE_CXX_LINKER_PREFERENCE 30) -SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -SET(CMAKE_CXX_SIZEOF_DATA_PTR "") -SET(CMAKE_CXX_COMPILER_ABI "") -SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "") - -IF(CMAKE_CXX_SIZEOF_DATA_PTR) - SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR) - -IF(CMAKE_CXX_COMPILER_ABI) - SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -ENDIF(CMAKE_CXX_COMPILER_ABI) - -IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "") -ENDIF() - -SET(CMAKE_CXX_HAS_ISYSROOT "") - - -SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") -SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") - - - diff --git a/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8b4542259..000000000 --- a/replication_listener/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") - -# Force unix paths in dependencies. -SET(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/CMakeFiles/CMakeOutput.log b/replication_listener/CMakeFiles/CMakeOutput.log deleted file mode 100644 index 572a3ba86..000000000 --- a/replication_listener/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,27 +0,0 @@ -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles/CompilerIdCXX/a.out" - diff --git a/replication_listener/CMakeFiles/CMakeSystem.cmake b/replication_listener/CMakeFiles/CMakeSystem.cmake deleted file mode 100644 index 5a34ce942..000000000 --- a/replication_listener/CMakeFiles/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ - - -SET(CMAKE_SYSTEM "Linux-3.5.0-28-generic") -SET(CMAKE_SYSTEM_NAME "Linux") -SET(CMAKE_SYSTEM_VERSION "3.5.0-28-generic") -SET(CMAKE_SYSTEM_PROCESSOR "x86_64") - -SET(CMAKE_HOST_SYSTEM "Linux-3.5.0-28-generic") -SET(CMAKE_HOST_SYSTEM_NAME "Linux") -SET(CMAKE_HOST_SYSTEM_VERSION "3.5.0-28-generic") -SET(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - -SET(CMAKE_CROSSCOMPILING "FALSE") - -SET(CMAKE_SYSTEM_LOADED 1) diff --git a/replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c b/replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 3583176bf..000000000 --- a/replication_listener/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,361 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_C = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - -#elif defined(__IBMC__) -# if defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# else -# if __IBMC__ >= 800 -# define COMPILER_ID "XL" -# else -# define COMPILER_ID "VisualAge" -# endif - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__PATHSCALE__) -# define COMPILER_ID "PathScale" - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI_DSP" - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -/* Analog Devices C++ compiler for Blackfin, TigerSHARC and - SHARC (21000) DSPs */ -# define COMPILER_ID "ADSP" - -/* IAR Systems compiler for embedded systems. - http://www.iar.com - Not supported yet by CMake -#elif defined(__IAR_SYSTEMS_ICC__) -# define COMPILER_ID "IAR" */ - -/* sdcc, the small devices C compiler for embedded systems, - http://sdcc.sourceforge.net */ -#elif defined(SDCC) -# define COMPILER_ID "SDCC" - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - -/* This compiler is either not known or is too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" - -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) -# define PLATFORM_ID "Haiku" -/* Haiku also defines __BEOS__ so we must - put it prior to the check for __BEOS__ -*/ - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#else /* unknown platform */ -# define PLATFORM_ID "" - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID "" -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif - (void)argv; - return require; -} -#endif diff --git a/replication_listener/CMakeFiles/CompilerIdC/a.out b/replication_listener/CMakeFiles/CompilerIdC/a.out deleted file mode 100755 index 54da221258c56ef64512f705a10fcfd30658bbf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8838 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 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - -#elif defined(__IBMCPP__) -# if defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# else -# if __IBMCPP__ >= 800 -# define COMPILER_ID "XL" -# else -# define COMPILER_ID "VisualAge" -# endif - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__PATHSCALE__) -# define COMPILER_ID "PathScale" - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI_DSP" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -/* Analog Devices C++ compiler for Blackfin, TigerSHARC and - SHARC (21000) DSPs */ -# define COMPILER_ID "ADSP" - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - -/* This compiler is either not known or is too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" - -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) -# define PLATFORM_ID "Haiku" -/* Haiku also defines __BEOS__ so we must - put it prior to the check for __BEOS__ -*/ - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#else /* unknown platform */ -# define PLATFORM_ID "" - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID "" -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif - (void)argv; - return require; -} diff --git a/replication_listener/CMakeFiles/CompilerIdCXX/a.out b/replication_listener/CMakeFiles/CompilerIdCXX/a.out deleted file mode 100755 index aa895a1691e2ee864ea5057d8e3d47d1295cc397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8847 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 Q1I5SSP=q)HG`YwC0MHqdsQ>@~ diff --git a/replication_listener/CMakeFiles/Makefile.cmake b/replication_listener/CMakeFiles/Makefile.cmake deleted file mode 100644 index 537ddee34..000000000 --- a/replication_listener/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,63 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# The generator used is: -SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -SET(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "CMakeFiles/CMakeCCompiler.cmake" - "CMakeFiles/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeSystem.cmake" - "CMakeLists.txt" - "examples/CMakeLists.txt" - "examples/mysql2lucene/CMakeLists.txt" - "src/CMakeLists.txt" - "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeParseArguments.cmake" - "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-2.8/Modules/CPack.cmake" - "/usr/share/cmake-2.8/Modules/CPackComponent.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-2.8/Modules/FindBoost.cmake" - "/usr/share/cmake-2.8/Modules/FindGTest.cmake" - "/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake" - "/usr/share/cmake-2.8/Modules/FindPackageMessage.cmake" - "/usr/share/cmake-2.8/Modules/InstallRequiredSystemLibraries.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" - "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" - "/usr/share/cmake-2.8/Templates/CPackConfig.cmake.in" - ) - -# The corresponding makefile is: -SET(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -SET(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/CMakeDirectoryInformation.cmake" - "src/CMakeFiles/CMakeDirectoryInformation.cmake" - "examples/CMakeFiles/CMakeDirectoryInformation.cmake" - "examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -SET(CMAKE_DEPEND_INFO_FILES - "src/CMakeFiles/replication_shared.dir/DependInfo.cmake" - "src/CMakeFiles/replication_static.dir/DependInfo.cmake" - "examples/CMakeFiles/basic-1.dir/DependInfo.cmake" - "examples/CMakeFiles/basic-2.dir/DependInfo.cmake" - "examples/CMakeFiles/jan_test.dir/DependInfo.cmake" - "examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake" - ) diff --git a/replication_listener/CMakeFiles/Makefile2 b/replication_listener/CMakeFiles/Makefile2 deleted file mode 100644 index 500384587..000000000 --- a/replication_listener/CMakeFiles/Makefile2 +++ /dev/null @@ -1,311 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# The main recursive all target -all: -.PHONY : all - -# The main recursive preinstall target -preinstall: -.PHONY : preinstall - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -#============================================================================= -# Directory level rules for directory src - -# Convenience name for "all" pass in the directory. -src/all: src/CMakeFiles/replication_shared.dir/all -src/all: src/CMakeFiles/replication_static.dir/all -.PHONY : src/all - -# Convenience name for "clean" pass in the directory. -src/clean: src/CMakeFiles/replication_shared.dir/clean -src/clean: src/CMakeFiles/replication_static.dir/clean -.PHONY : src/clean - -# Convenience name for "preinstall" pass in the directory. -src/preinstall: -.PHONY : src/preinstall - -#============================================================================= -# Target rules for target src/CMakeFiles/replication_shared.dir - -# All Build rule for target. -src/CMakeFiles/replication_shared.dir/all: - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/depend - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 - @echo "Built target replication_shared" -.PHONY : src/CMakeFiles/replication_shared.dir/all - -# Include target in all. -all: src/CMakeFiles/replication_shared.dir/all -.PHONY : all - -# Build rule for subdir invocation for target. -src/CMakeFiles/replication_shared.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 15 - $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_shared.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : src/CMakeFiles/replication_shared.dir/rule - -# Convenience name for target. -replication_shared: src/CMakeFiles/replication_shared.dir/rule -.PHONY : replication_shared - -# clean rule for target. -src/CMakeFiles/replication_shared.dir/clean: - $(MAKE) -f src/CMakeFiles/replication_shared.dir/build.make src/CMakeFiles/replication_shared.dir/clean -.PHONY : src/CMakeFiles/replication_shared.dir/clean - -# clean rule for target. -clean: src/CMakeFiles/replication_shared.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target src/CMakeFiles/replication_static.dir - -# All Build rule for target. -src/CMakeFiles/replication_static.dir/all: - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/depend - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 - @echo "Built target replication_static" -.PHONY : src/CMakeFiles/replication_static.dir/all - -# Include target in all. -all: src/CMakeFiles/replication_static.dir/all -.PHONY : all - -# Build rule for subdir invocation for target. -src/CMakeFiles/replication_static.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 15 - $(MAKE) -f CMakeFiles/Makefile2 src/CMakeFiles/replication_static.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : src/CMakeFiles/replication_static.dir/rule - -# Convenience name for target. -replication_static: src/CMakeFiles/replication_static.dir/rule -.PHONY : replication_static - -# clean rule for target. -src/CMakeFiles/replication_static.dir/clean: - $(MAKE) -f src/CMakeFiles/replication_static.dir/build.make src/CMakeFiles/replication_static.dir/clean -.PHONY : src/CMakeFiles/replication_static.dir/clean - -# clean rule for target. -clean: src/CMakeFiles/replication_static.dir/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory examples - -# Convenience name for "all" pass in the directory. -examples/all: examples/CMakeFiles/basic-1.dir/all -examples/all: examples/CMakeFiles/basic-2.dir/all -examples/all: examples/CMakeFiles/jan_test.dir/all -examples/all: examples/mysql2lucene/all -.PHONY : examples/all - -# Convenience name for "clean" pass in the directory. -examples/clean: examples/CMakeFiles/basic-1.dir/clean -examples/clean: examples/CMakeFiles/basic-2.dir/clean -examples/clean: examples/CMakeFiles/jan_test.dir/clean -examples/clean: examples/mysql2lucene/clean -.PHONY : examples/clean - -# Convenience name for "preinstall" pass in the directory. -examples/preinstall: examples/mysql2lucene/preinstall -.PHONY : examples/preinstall - -#============================================================================= -# Target rules for target examples/CMakeFiles/basic-1.dir - -# All Build rule for target. -examples/CMakeFiles/basic-1.dir/all: - $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/depend - $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 - @echo "Built target basic-1" -.PHONY : examples/CMakeFiles/basic-1.dir/all - -# Build rule for subdir invocation for target. -examples/CMakeFiles/basic-1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : examples/CMakeFiles/basic-1.dir/rule - -# Convenience name for target. -basic-1: examples/CMakeFiles/basic-1.dir/rule -.PHONY : basic-1 - -# clean rule for target. -examples/CMakeFiles/basic-1.dir/clean: - $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/clean -.PHONY : examples/CMakeFiles/basic-1.dir/clean - -# clean rule for target. -clean: examples/CMakeFiles/basic-1.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target examples/CMakeFiles/basic-2.dir - -# All Build rule for target. -examples/CMakeFiles/basic-2.dir/all: - $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/depend - $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 2 - @echo "Built target basic-2" -.PHONY : examples/CMakeFiles/basic-2.dir/all - -# Build rule for subdir invocation for target. -examples/CMakeFiles/basic-2.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : examples/CMakeFiles/basic-2.dir/rule - -# Convenience name for target. -basic-2: examples/CMakeFiles/basic-2.dir/rule -.PHONY : basic-2 - -# clean rule for target. -examples/CMakeFiles/basic-2.dir/clean: - $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/clean -.PHONY : examples/CMakeFiles/basic-2.dir/clean - -# clean rule for target. -clean: examples/CMakeFiles/basic-2.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target examples/CMakeFiles/jan_test.dir - -# All Build rule for target. -examples/CMakeFiles/jan_test.dir/all: - $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/depend - $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 3 - @echo "Built target jan_test" -.PHONY : examples/CMakeFiles/jan_test.dir/all - -# Build rule for subdir invocation for target. -examples/CMakeFiles/jan_test.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : examples/CMakeFiles/jan_test.dir/rule - -# Convenience name for target. -jan_test: examples/CMakeFiles/jan_test.dir/rule -.PHONY : jan_test - -# clean rule for target. -examples/CMakeFiles/jan_test.dir/clean: - $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/clean -.PHONY : examples/CMakeFiles/jan_test.dir/clean - -# clean rule for target. -clean: examples/CMakeFiles/jan_test.dir/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory examples/mysql2lucene - -# Convenience name for "all" pass in the directory. -examples/mysql2lucene/all: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all -.PHONY : examples/mysql2lucene/all - -# Convenience name for "clean" pass in the directory. -examples/mysql2lucene/clean: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -.PHONY : examples/mysql2lucene/clean - -# Convenience name for "preinstall" pass in the directory. -examples/mysql2lucene/preinstall: -.PHONY : examples/mysql2lucene/preinstall - -#============================================================================= -# Target rules for target examples/mysql2lucene/CMakeFiles/mysql2lucene.dir - -# All Build rule for target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all: src/CMakeFiles/replication_static.dir/all - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 4 5 6 7 8 - @echo "Built target mysql2lucene" -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all - -# Build rule for subdir invocation for target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 20 - $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule - -# Convenience name for target. -mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : mysql2lucene - -# clean rule for target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean - -# clean rule for target. -clean: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -.PHONY : clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/replication_listener/CMakeFiles/TargetDirectories.txt b/replication_listener/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 05a618ef0..000000000 --- a/replication_listener/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,6 +0,0 @@ -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_shared.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir diff --git a/replication_listener/CMakeFiles/cmake.check_cache b/replication_listener/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/replication_listener/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/replication_listener/CMakeFiles/progress.marks b/replication_listener/CMakeFiles/progress.marks deleted file mode 100644 index 64bb6b746..000000000 --- a/replication_listener/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -30 diff --git a/replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake b/replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake deleted file mode 100644 index 1472effa2..000000000 --- a/replication_listener/examples/CMakeFiles/CMakeCCompiler.cmake +++ /dev/null @@ -1,53 +0,0 @@ -SET(CMAKE_C_COMPILER "/usr/bin/gcc") -SET(CMAKE_C_COMPILER_ARG1 "") -SET(CMAKE_C_COMPILER_ID "GNU") -SET(CMAKE_C_COMPILER_VERSION "4.7.2") -SET(CMAKE_C_PLATFORM_ID "Linux") - -SET(CMAKE_AR "/usr/bin/ar") -SET(CMAKE_RANLIB "/usr/bin/ranlib") -SET(CMAKE_LINKER "/usr/bin/ld") -SET(CMAKE_COMPILER_IS_GNUCC 1) -SET(CMAKE_C_COMPILER_LOADED 1) -SET(CMAKE_COMPILER_IS_MINGW ) -SET(CMAKE_COMPILER_IS_CYGWIN ) -IF(CMAKE_COMPILER_IS_CYGWIN) - SET(CYGWIN 1) - SET(UNIX 1) -ENDIF(CMAKE_COMPILER_IS_CYGWIN) - -SET(CMAKE_C_COMPILER_ENV_VAR "CC") - -IF(CMAKE_COMPILER_IS_MINGW) - SET(MINGW 1) -ENDIF(CMAKE_COMPILER_IS_MINGW) -SET(CMAKE_C_COMPILER_ID_RUN 1) -SET(CMAKE_C_SOURCE_FILE_EXTENSIONS c) -SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -SET(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -SET(CMAKE_C_SIZEOF_DATA_PTR "8") -SET(CMAKE_C_COMPILER_ABI "ELF") -SET(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -IF(CMAKE_C_SIZEOF_DATA_PTR) - SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -ENDIF(CMAKE_C_SIZEOF_DATA_PTR) - -IF(CMAKE_C_COMPILER_ABI) - SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -ENDIF(CMAKE_C_COMPILER_ABI) - -IF(CMAKE_C_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -ENDIF() - -SET(CMAKE_C_HAS_ISYSROOT "") - - -SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") -SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") - - - diff --git a/replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake b/replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake deleted file mode 100644 index cf7c4df56..000000000 --- a/replication_listener/examples/CMakeFiles/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,54 +0,0 @@ -SET(CMAKE_CXX_COMPILER "/usr/bin/c++") -SET(CMAKE_CXX_COMPILER_ARG1 "") -SET(CMAKE_CXX_COMPILER_ID "GNU") -SET(CMAKE_CXX_COMPILER_VERSION "4.7.2") -SET(CMAKE_CXX_PLATFORM_ID "Linux") - -SET(CMAKE_AR "/usr/bin/ar") -SET(CMAKE_RANLIB "/usr/bin/ranlib") -SET(CMAKE_LINKER "/usr/bin/ld") -SET(CMAKE_COMPILER_IS_GNUCXX 1) -SET(CMAKE_CXX_COMPILER_LOADED 1) -SET(CMAKE_COMPILER_IS_MINGW ) -SET(CMAKE_COMPILER_IS_CYGWIN ) -IF(CMAKE_COMPILER_IS_CYGWIN) - SET(CYGWIN 1) - SET(UNIX 1) -ENDIF(CMAKE_COMPILER_IS_CYGWIN) - -SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -IF(CMAKE_COMPILER_IS_MINGW) - SET(MINGW 1) -ENDIF(CMAKE_COMPILER_IS_MINGW) -SET(CMAKE_CXX_COMPILER_ID_RUN 1) -SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) -SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) -SET(CMAKE_CXX_LINKER_PREFERENCE 30) -SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -SET(CMAKE_CXX_SIZEOF_DATA_PTR "8") -SET(CMAKE_CXX_COMPILER_ABI "ELF") -SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -IF(CMAKE_CXX_SIZEOF_DATA_PTR) - SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR) - -IF(CMAKE_CXX_COMPILER_ABI) - SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -ENDIF(CMAKE_CXX_COMPILER_ABI) - -IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -ENDIF() - -SET(CMAKE_CXX_HAS_ISYSROOT "") - - -SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") -SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") - - - diff --git a/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_C.bin b/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 63e954b57e074a718fa6f682d798bd18712e16d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8742 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 diff --git a/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin b/replication_listener/examples/CMakeFiles/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 933ec9f91bc2b236a606a8d401a6ef39b65352b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8755 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 S2~J$osIcUKI*AGjLk0lli_zTx diff --git a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8b4542259..000000000 --- a/replication_listener/examples/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") - -# Force unix paths in dependencies. -SET(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/examples/CMakeFiles/CMakeOutput.log b/replication_listener/examples/CMakeFiles/CMakeOutput.log deleted file mode 100644 index 5b48bf4cb..000000000 --- a/replication_listener/examples/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,789 +0,0 @@ -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2105707460/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2105707460.dir/build.make CMakeFiles/cmTryCompileExec2105707460.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec2105707460.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2105707460.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec2105707460 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2105707460.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec2105707460.dir/testCCompiler.c.o -o cmTryCompileExec2105707460 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2521112262/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2521112262.dir/build.make CMakeFiles/cmTryCompileExec2521112262.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec2521112262 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2521112262.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2521112262 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2521112262' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2521112262 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2521112262/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2521112262.dir/build.make CMakeFiles/cmTryCompileExec2521112262.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec2521112262] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2521112262.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2521112262 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2521112262' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2521112262 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec2521112262] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec2521112262.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1202011939/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1202011939.dir/build.make CMakeFiles/cmTryCompileExec1202011939.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1202011939.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1202011939.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec1202011939 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1202011939.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec1202011939.dir/testCXXCompiler.cxx.o -o cmTryCompileExec1202011939 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2613189232/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2613189232.dir/build.make CMakeFiles/cmTryCompileExec2613189232.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec2613189232 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2613189232.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2613189232 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2613189232' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2613189232 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2613189232/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2613189232.dir/build.make CMakeFiles/cmTryCompileExec2613189232.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec2613189232] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2613189232.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec2613189232 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2613189232' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2613189232 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec2613189232] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec2613189232.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec783074562/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec783074562.dir/build.make CMakeFiles/cmTryCompileExec783074562.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec783074562.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec783074562.dir/testCCompiler.c.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec783074562 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec783074562.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec783074562.dir/testCCompiler.c.o -o cmTryCompileExec783074562 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2061131830/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2061131830.dir/build.make CMakeFiles/cmTryCompileExec2061131830.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec2061131830 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2061131830.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2061131830 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2061131830' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2061131830 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec2061131830/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec2061131830.dir/build.make CMakeFiles/cmTryCompileExec2061131830.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec2061131830] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2061131830.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec2061131830 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec2061131830' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec2061131830 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec2061131830] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec2061131830.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec2243505706/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec2243505706.dir/build.make CMakeFiles/cmTryCompileExec2243505706.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec2243505706.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec2243505706.dir/testCXXCompiler.cxx.o -c /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec2243505706 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec2243505706.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec2243505706.dir/testCXXCompiler.cxx.o -o cmTryCompileExec2243505706 -rdynamic -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1843686029/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1843686029.dir/build.make CMakeFiles/cmTryCompileExec1843686029.dir/build -make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec1843686029 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1843686029.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1843686029 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1843686029' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1843686029 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1843686029/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1843686029.dir/build.make CMakeFiles/cmTryCompileExec1843686029.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/Downloads/mysql-replication-listener-master/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec1843686029] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1843686029.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1843686029 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1843686029' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1843686029 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1843686029] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1843686029.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -The system is: Linux - 3.5.0-28-generic - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /usr/bin/gcc -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - -The C compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CompilerIdC/a.out" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /usr/bin/c++ -Build flags: -Id flags: - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - -The CXX compiler identification is GNU, found in "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out" - -Determining if the C compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec891981888/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec891981888.dir/build.make CMakeFiles/cmTryCompileExec891981888.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec891981888.dir/testCCompiler.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec891981888.dir/testCCompiler.c.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/testCCompiler.c -Linking C executable cmTryCompileExec891981888 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec891981888.dir/link.txt --verbose=1 -/usr/bin/gcc CMakeFiles/cmTryCompileExec891981888.dir/testCCompiler.c.o -o cmTryCompileExec891981888 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' - - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1803724245/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1803724245.dir/build.make CMakeFiles/cmTryCompileExec1803724245.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building C object CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c -Linking C executable cmTryCompileExec1803724245 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1803724245.dir/link.txt --verbose=1 -/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1803724245 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1803724245' '-rdynamic' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1803724245 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1803724245/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1803724245.dir/build.make CMakeFiles/cmTryCompileExec1803724245.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building C object CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/gcc -o CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-2.8/Modules/CMakeCCompilerABI.c] - ignore line: [Linking C executable cmTryCompileExec1803724245] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1803724245.dir/link.txt --verbose=1] - ignore line: [/usr/bin/gcc -v CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -o cmTryCompileExec1803724245 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1803724245' '-rdynamic' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1803724245 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1803724245] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1803724245.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--no-as-needed] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - -Determining if the CXX compiler works passed with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec3212374522/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec3212374522.dir/build.make CMakeFiles/cmTryCompileExec3212374522.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec3212374522.dir/testCXXCompiler.cxx.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec3212374522.dir/testCXXCompiler.cxx.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/testCXXCompiler.cxx -Linking CXX executable cmTryCompileExec3212374522 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3212374522.dir/link.txt --verbose=1 -/usr/bin/c++ CMakeFiles/cmTryCompileExec3212374522.dir/testCXXCompiler.cxx.o -o cmTryCompileExec3212374522 -rdynamic -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp - -Run Build Command:/usr/bin/make "cmTryCompileExec1241572677/fast" -/usr/bin/make -f CMakeFiles/cmTryCompileExec1241572677.dir/build.make CMakeFiles/cmTryCompileExec1241572677.dir/build -make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' -/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1 -Building CXX object CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp -Linking CXX executable cmTryCompileExec1241572677 -/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1241572677.dir/link.txt --verbose=1 -/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1241572677 -rdynamic -Using built-in specs. -COLLECT_GCC=/usr/bin/c++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) -COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/ -LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/ -COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1241572677' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64' - /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1241572677 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o -make[1]: Leaving directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp' - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command:/usr/bin/make "cmTryCompileExec1241572677/fast"] - ignore line: [/usr/bin/make -f CMakeFiles/cmTryCompileExec1241572677.dir/build.make CMakeFiles/cmTryCompileExec1241572677.dir/build] - ignore line: [make[1]: Entering directory `/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp'] - ignore line: [/usr/bin/cmake -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/CMakeTmp/CMakeFiles 1] - ignore line: [Building CXX object CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -o CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-2.8/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Linking CXX executable cmTryCompileExec1241572677] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1241572677.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -o cmTryCompileExec1241572677 -rdynamic ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.2-2ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] - ignore line: [Thread model: posix] - ignore line: [gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.7/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTryCompileExec1241572677' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] - link line: [ /usr/lib/gcc/x86_64-linux-gnu/4.7/collect2 --sysroot=/ --build-id --no-add-needed --as-needed --eh-frame-hdr -m elf_x86_64 --hash-style=gnu -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTryCompileExec1241572677 /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.7 -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../.. CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/collect2] ==> ignore - arg [--sysroot=/] ==> ignore - arg [--build-id] ==> ignore - arg [--no-add-needed] ==> ignore - arg [--as-needed] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTryCompileExec1241572677] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o] ==> ignore - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] - arg [CMakeFiles/cmTryCompileExec1241572677.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/crtend.o] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o] ==> ignore - remove lib [gcc_s] - remove lib [gcc] - remove lib [gcc_s] - remove lib [gcc] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7] ==> [/usr/lib/gcc/x86_64-linux-gnu/4.7] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../../lib] ==> [/usr/lib] - collapse dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse dir [/lib/../lib] ==> [/lib] - collapse dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse dir [/usr/lib/../lib] ==> [/usr/lib] - collapse dir [/usr/lib/gcc/x86_64-linux-gnu/4.7/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;c] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - - diff --git a/replication_listener/examples/CMakeFiles/CMakeSystem.cmake b/replication_listener/examples/CMakeFiles/CMakeSystem.cmake deleted file mode 100644 index 5a34ce942..000000000 --- a/replication_listener/examples/CMakeFiles/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ - - -SET(CMAKE_SYSTEM "Linux-3.5.0-28-generic") -SET(CMAKE_SYSTEM_NAME "Linux") -SET(CMAKE_SYSTEM_VERSION "3.5.0-28-generic") -SET(CMAKE_SYSTEM_PROCESSOR "x86_64") - -SET(CMAKE_HOST_SYSTEM "Linux-3.5.0-28-generic") -SET(CMAKE_HOST_SYSTEM_NAME "Linux") -SET(CMAKE_HOST_SYSTEM_VERSION "3.5.0-28-generic") -SET(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - -SET(CMAKE_CROSSCOMPILING "FALSE") - -SET(CMAKE_SYSTEM_LOADED 1) diff --git a/replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c b/replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 3583176bf..000000000 --- a/replication_listener/examples/CMakeFiles/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,361 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" - /* __INTEL_COMPILER = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_C = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - -#elif defined(__IBMC__) -# if defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# else -# if __IBMC__ >= 800 -# define COMPILER_ID "XL" -# else -# define COMPILER_ID "VisualAge" -# endif - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__PATHSCALE__) -# define COMPILER_ID "PathScale" - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI_DSP" - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -/* Analog Devices C++ compiler for Blackfin, TigerSHARC and - SHARC (21000) DSPs */ -# define COMPILER_ID "ADSP" - -/* IAR Systems compiler for embedded systems. - http://www.iar.com - Not supported yet by CMake -#elif defined(__IAR_SYSTEMS_ICC__) -# define COMPILER_ID "IAR" */ - -/* sdcc, the small devices C compiler for embedded systems, - http://sdcc.sourceforge.net */ -#elif defined(SDCC) -# define COMPILER_ID "SDCC" - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - -/* This compiler is either not known or is too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" - -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) -# define PLATFORM_ID "Haiku" -/* Haiku also defines __BEOS__ so we must - put it prior to the check for __BEOS__ -*/ - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#else /* unknown platform */ -# define PLATFORM_ID "" - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID "" -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif - (void)argv; - return require; -} -#endif diff --git a/replication_listener/examples/CMakeFiles/CompilerIdC/a.out b/replication_listener/examples/CMakeFiles/CompilerIdC/a.out deleted file mode 100755 index 54da221258c56ef64512f705a10fcfd30658bbf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8838 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 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH HEX(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__WATCOMC__ % 100) - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - -#elif defined(__IBMCPP__) -# if defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" -# else -# if __IBMCPP__ >= 800 -# define COMPILER_ID "XL" -# else -# define COMPILER_ID "VisualAge" -# endif - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__PATHSCALE__) -# define COMPILER_ID "PathScale" - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI_DSP" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -/* Analog Devices C++ compiler for Blackfin, TigerSHARC and - SHARC (21000) DSPs */ -# define COMPILER_ID "ADSP" - -#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) -# define COMPILER_ID "MIPSpro" -# if defined(_SGI_COMPILER_VERSION) - /* _SGI_COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) -# else - /* _COMPILER_VERSION = VRP */ -# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) -# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) -# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) -# endif - -/* This compiler is either not known or is too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__sgi) -# define COMPILER_ID "MIPSpro" - -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" - -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__sgi) || defined(__sgi__) || defined(_SGI) -# define PLATFORM_ID "IRIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU) || defined(__HAIKU__) || defined(_HAIKU) -# define PLATFORM_ID "Haiku" -/* Haiku also defines __BEOS__ so we must - put it prior to the check for __BEOS__ -*/ - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#else /* unknown platform */ -# define PLATFORM_ID "" - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID "" -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number components. */ -#ifdef COMPILER_VERSION_MAJOR -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif - (void)argv; - return require; -} diff --git a/replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out b/replication_listener/examples/CMakeFiles/CompilerIdCXX/a.out deleted file mode 100755 index aa895a1691e2ee864ea5057d8e3d47d1295cc397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8847 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 Q1I5SSP=q)HG`YwC0MHqdsQ>@~ diff --git a/replication_listener/examples/CMakeFiles/Makefile.cmake b/replication_listener/examples/CMakeFiles/Makefile.cmake deleted file mode 100644 index 62b7c388d..000000000 --- a/replication_listener/examples/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,48 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# The generator used is: -SET(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -SET(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "CMakeFiles/CMakeCCompiler.cmake" - "CMakeFiles/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeSystem.cmake" - "CMakeLists.txt" - "mysql2lucene/CMakeLists.txt" - "/usr/share/cmake-2.8/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-2.8/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-2.8/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-2.8/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-2.8/Modules/Platform/Linux.cmake" - "/usr/share/cmake-2.8/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -SET(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -SET(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/CMakeDirectoryInformation.cmake" - "mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -SET(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/basic-1.dir/DependInfo.cmake" - "CMakeFiles/basic-2.dir/DependInfo.cmake" - "CMakeFiles/jan_test.dir/DependInfo.cmake" - "mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake" - ) diff --git a/replication_listener/examples/CMakeFiles/Makefile2 b/replication_listener/examples/CMakeFiles/Makefile2 deleted file mode 100644 index 4db9b4dae..000000000 --- a/replication_listener/examples/CMakeFiles/Makefile2 +++ /dev/null @@ -1,215 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# The main recursive all target -all: -.PHONY : all - -# The main recursive preinstall target -preinstall: -.PHONY : preinstall - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples - -#============================================================================= -# Target rules for target CMakeFiles/basic-1.dir - -# All Build rule for target. -CMakeFiles/basic-1.dir/all: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/depend - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 - @echo "Built target basic-1" -.PHONY : CMakeFiles/basic-1.dir/all - -# Include target in all. -all: CMakeFiles/basic-1.dir/all -.PHONY : all - -# Build rule for subdir invocation for target. -CMakeFiles/basic-1.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/basic-1.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 -.PHONY : CMakeFiles/basic-1.dir/rule - -# Convenience name for target. -basic-1: CMakeFiles/basic-1.dir/rule -.PHONY : basic-1 - -# clean rule for target. -CMakeFiles/basic-1.dir/clean: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/clean -.PHONY : CMakeFiles/basic-1.dir/clean - -# clean rule for target. -clean: CMakeFiles/basic-1.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target CMakeFiles/basic-2.dir - -# All Build rule for target. -CMakeFiles/basic-2.dir/all: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/depend - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 2 - @echo "Built target basic-2" -.PHONY : CMakeFiles/basic-2.dir/all - -# Include target in all. -all: CMakeFiles/basic-2.dir/all -.PHONY : all - -# Build rule for subdir invocation for target. -CMakeFiles/basic-2.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/basic-2.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 -.PHONY : CMakeFiles/basic-2.dir/rule - -# Convenience name for target. -basic-2: CMakeFiles/basic-2.dir/rule -.PHONY : basic-2 - -# clean rule for target. -CMakeFiles/basic-2.dir/clean: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/clean -.PHONY : CMakeFiles/basic-2.dir/clean - -# clean rule for target. -clean: CMakeFiles/basic-2.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target CMakeFiles/jan_test.dir - -# All Build rule for target. -CMakeFiles/jan_test.dir/all: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/depend - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 3 - @echo "Built target jan_test" -.PHONY : CMakeFiles/jan_test.dir/all - -# Include target in all. -all: CMakeFiles/jan_test.dir/all -.PHONY : all - -# Build rule for subdir invocation for target. -CMakeFiles/jan_test.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 1 - $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/jan_test.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 -.PHONY : CMakeFiles/jan_test.dir/rule - -# Convenience name for target. -jan_test: CMakeFiles/jan_test.dir/rule -.PHONY : jan_test - -# clean rule for target. -CMakeFiles/jan_test.dir/clean: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/clean -.PHONY : CMakeFiles/jan_test.dir/clean - -# clean rule for target. -clean: CMakeFiles/jan_test.dir/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory mysql2lucene - -# Convenience name for "all" pass in the directory. -mysql2lucene/all: mysql2lucene/CMakeFiles/mysql2lucene.dir/all -.PHONY : mysql2lucene/all - -# Convenience name for "clean" pass in the directory. -mysql2lucene/clean: mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -.PHONY : mysql2lucene/clean - -# Convenience name for "preinstall" pass in the directory. -mysql2lucene/preinstall: -.PHONY : mysql2lucene/preinstall - -#============================================================================= -# Target rules for target mysql2lucene/CMakeFiles/mysql2lucene.dir - -# All Build rule for target. -mysql2lucene/CMakeFiles/mysql2lucene.dir/all: - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/depend - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 4 5 6 7 8 - @echo "Built target mysql2lucene" -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/all - -# Build rule for subdir invocation for target. -mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 5 - $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule - -# Convenience name for target. -mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : mysql2lucene - -# clean rule for target. -mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/clean - -# clean rule for target. -clean: mysql2lucene/CMakeFiles/mysql2lucene.dir/clean -.PHONY : clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/replication_listener/examples/CMakeFiles/TargetDirectories.txt b/replication_listener/examples/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 2cd724360..000000000 --- a/replication_listener/examples/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,4 +0,0 @@ -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache deleted file mode 100644 index b5877fda9..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/CXX.includecache +++ /dev/null @@ -1,206 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake deleted file mode 100644 index 52d5e6646..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" - ) -SET(CMAKE_CXX_COMPILER_ID "GNU") - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" - "/include" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make b/replication_listener/examples/CMakeFiles/basic-1.dir/build.make deleted file mode 100644 index 01e85683a..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/build.make +++ /dev/null @@ -1,102 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# Include any dependencies generated for this target. -include examples/CMakeFiles/basic-1.dir/depend.make - -# Include the progress variables for this target. -include examples/CMakeFiles/basic-1.dir/progress.make - -# Include the compile flags for this target's objects. -include examples/CMakeFiles/basic-1.dir/flags.make - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/CMakeFiles/basic-1.dir/flags.make -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-1.dir/basic-1.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-1.dir/basic-1.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-1.dir/basic-1.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp > CMakeFiles/basic-1.dir/basic-1.cpp.i - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-1.dir/basic-1.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp -o CMakeFiles/basic-1.dir/basic-1.cpp.s - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires: -.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires - $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build -.PHONY : examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.provides.build: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o - -# Object files for target basic-1 -basic__1_OBJECTS = \ -"CMakeFiles/basic-1.dir/basic-1.cpp.o" - -# External object files for target basic-1 -basic__1_EXTERNAL_OBJECTS = - -examples/basic-1: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o -examples/basic-1: examples/CMakeFiles/basic-1.dir/build.make -examples/basic-1: examples/CMakeFiles/basic-1.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-1" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-1.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -examples/CMakeFiles/basic-1.dir/build: examples/basic-1 -.PHONY : examples/CMakeFiles/basic-1.dir/build - -examples/CMakeFiles/basic-1.dir/requires: examples/CMakeFiles/basic-1.dir/basic-1.cpp.o.requires -.PHONY : examples/CMakeFiles/basic-1.dir/requires - -examples/CMakeFiles/basic-1.dir/clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-1.dir/cmake_clean.cmake -.PHONY : examples/CMakeFiles/basic-1.dir/clean - -examples/CMakeFiles/basic-1.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-1.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/CMakeFiles/basic-1.dir/depend - diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake deleted file mode 100644 index 90ee1835c..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/basic-1.dir/basic-1.cpp.o" - "basic-1.pdb" - "basic-1" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang CXX) - INCLUDE(CMakeFiles/basic-1.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal deleted file mode 100644 index 1e5f13b5f..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.internal +++ /dev/null @@ -1,21 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-1.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make deleted file mode 100644 index b186d8a37..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/depend.make +++ /dev/null @@ -1,21 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: examples/basic-1.cpp -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/access_method_factory.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_content_handler.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/basic_transaction_parser.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_api.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_driver.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/binlog_event.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/bounded_buffer.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/field_iterator.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/file_driver.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/gtid.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/protocol.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/resultset_iterator.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/row_of_fields.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/rowset.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/tcp_driver.h -examples/CMakeFiles/basic-1.dir/basic-1.cpp.o: include/value.h - diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make deleted file mode 100644 index 9ed69ebf1..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include - -CXX_DEFINES = - diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt deleted file mode 100644 index a4ca4c82f..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -g CMakeFiles/basic-1.dir/basic-1.cpp.o -o basic-1 -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lreplication -lboost_system -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/basic-1.dir/progress.make b/replication_listener/examples/CMakeFiles/basic-1.dir/progress.make deleted file mode 100644 index 781c7de27..000000000 --- a/replication_listener/examples/CMakeFiles/basic-1.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 1 - diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache deleted file mode 100644 index aef4a3c40..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/CXX.includecache +++ /dev/null @@ -1,212 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h -iostream -- -map -- -string -- - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake deleted file mode 100644 index 07bba9498..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" - ) -SET(CMAKE_CXX_COMPILER_ID "GNU") - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" - "/include" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make b/replication_listener/examples/CMakeFiles/basic-2.dir/build.make deleted file mode 100644 index 39dc52e5d..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/build.make +++ /dev/null @@ -1,102 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# Include any dependencies generated for this target. -include examples/CMakeFiles/basic-2.dir/depend.make - -# Include the progress variables for this target. -include examples/CMakeFiles/basic-2.dir/progress.make - -# Include the compile flags for this target's objects. -include examples/CMakeFiles/basic-2.dir/flags.make - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/CMakeFiles/basic-2.dir/flags.make -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/basic-2.dir/basic-2.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/basic-2.dir/basic-2.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/basic-2.dir/basic-2.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp > CMakeFiles/basic-2.dir/basic-2.cpp.i - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/basic-2.dir/basic-2.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp -o CMakeFiles/basic-2.dir/basic-2.cpp.s - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires: -.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires - $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build -.PHONY : examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.provides.build: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o - -# Object files for target basic-2 -basic__2_OBJECTS = \ -"CMakeFiles/basic-2.dir/basic-2.cpp.o" - -# External object files for target basic-2 -basic__2_EXTERNAL_OBJECTS = - -examples/basic-2: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o -examples/basic-2: examples/CMakeFiles/basic-2.dir/build.make -examples/basic-2: examples/CMakeFiles/basic-2.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable basic-2" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/basic-2.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -examples/CMakeFiles/basic-2.dir/build: examples/basic-2 -.PHONY : examples/CMakeFiles/basic-2.dir/build - -examples/CMakeFiles/basic-2.dir/requires: examples/CMakeFiles/basic-2.dir/basic-2.cpp.o.requires -.PHONY : examples/CMakeFiles/basic-2.dir/requires - -examples/CMakeFiles/basic-2.dir/clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/basic-2.dir/cmake_clean.cmake -.PHONY : examples/CMakeFiles/basic-2.dir/clean - -examples/CMakeFiles/basic-2.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/basic-2.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/CMakeFiles/basic-2.dir/depend - diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake deleted file mode 100644 index a48570bbe..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/basic-2.dir/basic-2.cpp.o" - "basic-2.pdb" - "basic-2" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang CXX) - INCLUDE(CMakeFiles/basic-2.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal deleted file mode 100644 index 2873f267e..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.internal +++ /dev/null @@ -1,21 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/basic-2.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make b/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make deleted file mode 100644 index 19db089e2..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/depend.make +++ /dev/null @@ -1,21 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: examples/basic-2.cpp -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/access_method_factory.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_content_handler.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/basic_transaction_parser.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_api.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_driver.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/binlog_event.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/bounded_buffer.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/field_iterator.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/file_driver.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/gtid.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/protocol.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/resultset_iterator.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/row_of_fields.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/rowset.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/tcp_driver.h -examples/CMakeFiles/basic-2.dir/basic-2.cpp.o: include/value.h - diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make b/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make deleted file mode 100644 index 9ed69ebf1..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include - -CXX_DEFINES = - diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt b/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt deleted file mode 100644 index 807ab3e1a..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -g CMakeFiles/basic-2.dir/basic-2.cpp.o -o basic-2 -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lreplication -lboost_system -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/basic-2.dir/progress.make b/replication_listener/examples/CMakeFiles/basic-2.dir/progress.make deleted file mode 100644 index 164e1d26c..000000000 --- a/replication_listener/examples/CMakeFiles/basic-2.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 2 - diff --git a/replication_listener/examples/CMakeFiles/cmake.check_cache b/replication_listener/examples/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/replication_listener/examples/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache b/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache deleted file mode 100644 index 396df27db..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/CXX.includecache +++ /dev/null @@ -1,238 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/binlog_api.h -my_pthread.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/my_pthread.h -listener_exception.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/listener_exception.h -table_replication_consistency.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/table_replication_consistency.h -getopt.h -- -iostream -- -iomanip -- -map -- -sstream -- -stdlib.h -- -errno.h -- -string.h -- -regex.h -- -algorithm -- - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/listener_exception.h -sstream -- -boost/system/system_error.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake deleted file mode 100644 index 16022e846..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" - ) -SET(CMAKE_CXX_COMPILER_ID "GNU") - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" - "/include" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make b/replication_listener/examples/CMakeFiles/jan_test.dir/build.make deleted file mode 100644 index 5b97e38f3..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/build.make +++ /dev/null @@ -1,102 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# Include any dependencies generated for this target. -include examples/CMakeFiles/jan_test.dir/depend.make - -# Include the progress variables for this target. -include examples/CMakeFiles/jan_test.dir/progress.make - -# Include the compile flags for this target's objects. -include examples/CMakeFiles/jan_test.dir/flags.make - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/CMakeFiles/jan_test.dir/flags.make -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/CMakeFiles/jan_test.dir/jan_test.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/jan_test.dir/jan_test.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/jan_test.dir/jan_test.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp > CMakeFiles/jan_test.dir/jan_test.cpp.i - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/jan_test.dir/jan_test.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp -o CMakeFiles/jan_test.dir/jan_test.cpp.s - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires: -.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires - $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build -.PHONY : examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.provides.build: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o - -# Object files for target jan_test -jan_test_OBJECTS = \ -"CMakeFiles/jan_test.dir/jan_test.cpp.o" - -# External object files for target jan_test -jan_test_EXTERNAL_OBJECTS = - -examples/jan_test: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o -examples/jan_test: examples/CMakeFiles/jan_test.dir/build.make -examples/jan_test: examples/CMakeFiles/jan_test.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable jan_test" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/jan_test.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -examples/CMakeFiles/jan_test.dir/build: examples/jan_test -.PHONY : examples/CMakeFiles/jan_test.dir/build - -examples/CMakeFiles/jan_test.dir/requires: examples/CMakeFiles/jan_test.dir/jan_test.cpp.o.requires -.PHONY : examples/CMakeFiles/jan_test.dir/requires - -examples/CMakeFiles/jan_test.dir/clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -P CMakeFiles/jan_test.dir/cmake_clean.cmake -.PHONY : examples/CMakeFiles/jan_test.dir/clean - -examples/CMakeFiles/jan_test.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/jan_test.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/CMakeFiles/jan_test.dir/depend - diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake b/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake deleted file mode 100644 index de16b6f69..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/jan_test.dir/jan_test.cpp.o" - "jan_test.pdb" - "jan_test" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang CXX) - INCLUDE(CMakeFiles/jan_test.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal deleted file mode 100644 index 9a6425072..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.internal +++ /dev/null @@ -1,22 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/jan_test.cpp - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/listener_exception.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make b/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make deleted file mode 100644 index 582620acd..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/depend.make +++ /dev/null @@ -1,22 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: examples/jan_test.cpp -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/access_method_factory.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_content_handler.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/basic_transaction_parser.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_api.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_driver.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/binlog_event.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/bounded_buffer.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/field_iterator.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/file_driver.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/gtid.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/listener_exception.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/protocol.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/resultset_iterator.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/row_of_fields.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/rowset.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/tcp_driver.h -examples/CMakeFiles/jan_test.dir/jan_test.cpp.o: include/value.h - diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make b/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make deleted file mode 100644 index 9ed69ebf1..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include - -CXX_DEFINES = - diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt b/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt deleted file mode 100644 index cd93eaa56..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -g CMakeFiles/jan_test.dir/jan_test.cpp.o -o jan_test -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib -lreplication -lboost_system -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/CMakeFiles/jan_test.dir/progress.make b/replication_listener/examples/CMakeFiles/jan_test.dir/progress.make deleted file mode 100644 index 822db7508..000000000 --- a/replication_listener/examples/CMakeFiles/jan_test.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 3 - diff --git a/replication_listener/examples/CMakeFiles/progress.marks b/replication_listener/examples/CMakeFiles/progress.marks deleted file mode 100644 index 00750edc0..000000000 --- a/replication_listener/examples/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -3 diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8b4542259..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Relative path conversion top directories. -SET(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/jan/skysql/skygateway/skygateway/replication_listener") -SET(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/jan/skysql/skygateway/skygateway/replication_listener") - -# Force unix paths in dependencies. -SET(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -SET(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -SET(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -SET(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -SET(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache deleted file mode 100644 index f295336c1..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/CXX.includecache +++ /dev/null @@ -1,244 +0,0 @@ -#IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -stdlib.h -- -boost/foreach.hpp -- -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h -table_update.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h -table_delete.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h -table_insert.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h -table_index.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h -string -- -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h -binlog_event.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_event.h -map -- -basic_content_handler.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/basic_content_handler.h - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h -string -- -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h - -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h -string -- -binlog_api.h -/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/binlog_api.h - -include/access_method_factory.h -binlog_driver.h -include/binlog_driver.h - -include/basic_content_handler.h -binlog_event.h -include/binlog_event.h - -include/basic_transaction_parser.h -list -- -boost/cstdint.hpp -- -binlog_event.h -include/binlog_event.h -basic_content_handler.h -include/basic_content_handler.h -iostream -- - -include/binlog_api.h -iosfwd -- -boost/iostreams/categories.hpp -- -boost/iostreams/positioning.hpp -- -boost/iostreams/concepts.hpp -- -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- -list -- -cassert -- -binlog_event.h -include/binlog_event.h -binlog_driver.h -include/binlog_driver.h -tcp_driver.h -include/tcp_driver.h -file_driver.h -include/file_driver.h -basic_content_handler.h -include/basic_content_handler.h -basic_transaction_parser.h -include/basic_transaction_parser.h -field_iterator.h -include/field_iterator.h -rowset.h -include/rowset.h -access_method_factory.h -include/access_method_factory.h -gtid.h -include/gtid.h - -include/binlog_driver.h -binlog_event.h -include/binlog_event.h -protocol.h -include/protocol.h -gtid.h -include/gtid.h - -include/binlog_event.h -boost/cstdint.hpp -- -list -- -boost/asio.hpp -- -boost/function.hpp -- -vector -- - -include/bounded_buffer.h -boost/circular_buffer.hpp -- -boost/thread/mutex.hpp -- -boost/thread/condition.hpp -- -boost/thread/thread.hpp -- -boost/progress.hpp -- -boost/bind.hpp -- - -include/field_iterator.h -binlog_event.h -include/binlog_event.h -value.h -include/value.h -row_of_fields.h -include/row_of_fields.h -vector -- - -include/file_driver.h -iostream -- -fstream -- -sys/types.h -- -sys/stat.h -- -unistd.h -- -binlog_api.h -include/binlog_api.h -binlog_driver.h -include/binlog_driver.h -protocol.h -include/protocol.h - -include/gtid.h -boost/asio.hpp -- -boost/function.hpp -- -boost/bind.hpp -- - -include/protocol.h -boost/asio.hpp -- -list -- -binlog_event.h -include/binlog_event.h - -include/resultset_iterator.h -iostream -- -boost/iterator/iterator_facade.hpp -- -boost/asio.hpp -- -value.h -include/value.h -rowset.h -include/rowset.h -row_of_fields.h -include/row_of_fields.h - -include/row_of_fields.h -vector -- -iostream -- -value.h -include/value.h - -include/rowset.h -field_iterator.h -include/field_iterator.h -resultset_iterator.h -include/resultset_iterator.h -boost/function.hpp -- -boost/iterator.hpp -- - -include/tcp_driver.h -binlog_driver.h -include/binlog_driver.h -bounded_buffer.h -include/bounded_buffer.h -protocol.h -include/protocol.h -boost/asio.hpp -- -boost/thread.hpp -- -gtid.h -include/gtid.h - -include/value.h -boost/cstdint.hpp -- -protocol.h -include/protocol.h -boost/any.hpp -- -iostream -- - diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake deleted file mode 100644 index e38ccfd45..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# The set of languages for which implicit dependencies are needed: -SET(CMAKE_DEPENDS_LANGUAGES - "CXX" - ) -# The set of files for implicit dependencies of each language: -SET(CMAKE_DEPENDS_CHECK_CXX - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" - "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp" "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" - ) -SET(CMAKE_CXX_COMPILER_ID "GNU") - -# Targets to which this target links. -SET(CMAKE_TARGET_LINKED_INFO_FILES - "/home/jan/skysql/skygateway/skygateway/replication_listener/src/CMakeFiles/replication_static.dir/DependInfo.cmake" - ) - -# The include file search paths: -SET(CMAKE_C_TARGET_INCLUDE_PATH - "include" - "/include" - ) -SET(CMAKE_CXX_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_Fortran_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) -SET(CMAKE_ASM_TARGET_INCLUDE_PATH ${CMAKE_C_TARGET_INCLUDE_PATH}) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make deleted file mode 100644 index c217522ee..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make +++ /dev/null @@ -1,210 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener - -# Include any dependencies generated for this target. -include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make - -# Include the progress variables for this target. -include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make - -# Include the compile flags for this target's objects. -include examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/main.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_1) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/main.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/main.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp > CMakeFiles/mysql2lucene.dir/main.cpp.i - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/main.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp -o CMakeFiles/mysql2lucene.dir/main.cpp.s - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_2) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_delete.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp > CMakeFiles/mysql2lucene.dir/table_delete.cpp.i - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_delete.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp -o CMakeFiles/mysql2lucene.dir/table_delete.cpp.s - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_3) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_index.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_index.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp > CMakeFiles/mysql2lucene.dir/table_index.cpp.i - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_index.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp -o CMakeFiles/mysql2lucene.dir/table_index.cpp.s - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_4) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_insert.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp > CMakeFiles/mysql2lucene.dir/table_insert.cpp.i - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_insert.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp -o CMakeFiles/mysql2lucene.dir/table_insert.cpp.s - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.cpp - $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles $(CMAKE_PROGRESS_5) - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building CXX object examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -c /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/mysql2lucene.dir/table_update.cpp.i" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -E /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp > CMakeFiles/mysql2lucene.dir/table_update.cpp.i - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/mysql2lucene.dir/table_update.cpp.s" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && /usr/bin/c++ $(CXX_DEFINES) $(CXX_FLAGS) -S /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp -o CMakeFiles/mysql2lucene.dir/table_update.cpp.s - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires: -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires - $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.provides.build: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o - -# Object files for target mysql2lucene -mysql2lucene_OBJECTS = \ -"CMakeFiles/mysql2lucene.dir/main.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_index.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" \ -"CMakeFiles/mysql2lucene.dir/table_update.cpp.o" - -# External object files for target mysql2lucene -mysql2lucene_EXTERNAL_OBJECTS = - -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make -examples/mysql2lucene/mysql2lucene: lib/libreplication.a -examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_system-mt.so -examples/mysql2lucene/mysql2lucene: /usr/lib/libboost_thread-mt.so -examples/mysql2lucene/mysql2lucene: /usr/lib/libmysqlclient_r.so -examples/mysql2lucene/mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --red --bold "Linking CXX executable mysql2lucene" - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mysql2lucene.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build: examples/mysql2lucene/mysql2lucene -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o.requires -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o.requires -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/requires - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene && $(CMAKE_COMMAND) -P CMakeFiles/mysql2lucene.dir/cmake_clean.cmake -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/clean - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/DependInfo.cmake --color=$(COLOR) -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend - diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake deleted file mode 100644 index a2cb3a826..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/cmake_clean.cmake +++ /dev/null @@ -1,14 +0,0 @@ -FILE(REMOVE_RECURSE - "CMakeFiles/mysql2lucene.dir/main.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_delete.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_index.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_insert.cpp.o" - "CMakeFiles/mysql2lucene.dir/table_update.cpp.o" - "mysql2lucene.pdb" - "mysql2lucene" -) - -# Per-language clean rules from dependency scanning. -FOREACH(lang CXX) - INCLUDE(CMakeFiles/mysql2lucene.dir/cmake_clean_${lang}.cmake OPTIONAL) -ENDFOREACH(lang) diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal deleted file mode 100644 index dd44ea482..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.internal +++ /dev/null @@ -1,91 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/main.cpp - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/globals.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.cpp - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.cpp - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_index.h - include/basic_content_handler.h - include/binlog_event.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/globals.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.cpp - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_delete.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_insert.h - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.cpp - /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/table_update.h - include/access_method_factory.h - include/basic_content_handler.h - include/basic_transaction_parser.h - include/binlog_api.h - include/binlog_driver.h - include/binlog_event.h - include/bounded_buffer.h - include/field_iterator.h - include/file_driver.h - include/gtid.h - include/protocol.h - include/resultset_iterator.h - include/row_of_fields.h - include/rowset.h - include/tcp_driver.h - include/value.h diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make deleted file mode 100644 index 853431b31..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/depend.make +++ /dev/null @@ -1,91 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/main.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_delete.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_index.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_insert.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: examples/mysql2lucene/table_update.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/access_method_factory.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/basic_content_handler.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/basic_transaction_parser.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/binlog_api.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/binlog_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/binlog_event.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/bounded_buffer.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/field_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/file_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/gtid.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/protocol.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/resultset_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/row_of_fields.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/rowset.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/tcp_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o: include/value.h - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/globals.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: examples/mysql2lucene/table_delete.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/access_method_factory.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/basic_content_handler.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/basic_transaction_parser.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/binlog_api.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/binlog_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/binlog_event.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/bounded_buffer.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/field_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/file_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/gtid.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/protocol.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/resultset_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/row_of_fields.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/rowset.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/tcp_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o: include/value.h - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: examples/mysql2lucene/table_index.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: include/basic_content_handler.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o: include/binlog_event.h - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/globals.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: examples/mysql2lucene/table_insert.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/access_method_factory.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/basic_content_handler.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/basic_transaction_parser.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/binlog_api.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/binlog_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/binlog_event.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/bounded_buffer.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/field_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/file_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/gtid.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/protocol.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/resultset_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/row_of_fields.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/rowset.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/tcp_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o: include/value.h - -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_delete.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_insert.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.cpp -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: examples/mysql2lucene/table_update.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/access_method_factory.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/basic_content_handler.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/basic_transaction_parser.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/binlog_api.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/binlog_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/binlog_event.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/bounded_buffer.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/field_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/file_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/gtid.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/protocol.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/resultset_iterator.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/row_of_fields.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/rowset.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/tcp_driver.h -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o: include/value.h - diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make deleted file mode 100644 index 9ed69ebf1..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/flags.make +++ /dev/null @@ -1,8 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# compile CXX with /usr/bin/c++ -CXX_FLAGS = -g -I/home/jan/skysql/skygateway/skygateway/replication_listener/include -I/include - -CXX_DEFINES = - diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt deleted file mode 100644 index 0f6ed9323..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -g CMakeFiles/mysql2lucene.dir/main.cpp.o CMakeFiles/mysql2lucene.dir/table_delete.cpp.o CMakeFiles/mysql2lucene.dir/table_index.cpp.o CMakeFiles/mysql2lucene.dir/table_insert.cpp.o CMakeFiles/mysql2lucene.dir/table_update.cpp.o -o mysql2lucene -rdynamic -L/home/jan/skysql/skygateway/skygateway/replication_listener/lib ../../lib/libreplication.a -lcrypto -lboost_system-mt -lboost_thread-mt -lpthread -lmysqlclient_r -Wl,-rpath,/home/jan/skysql/skygateway/skygateway/replication_listener/lib diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make b/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make deleted file mode 100644 index c67700f0f..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/progress.make +++ /dev/null @@ -1,6 +0,0 @@ -CMAKE_PROGRESS_1 = 4 -CMAKE_PROGRESS_2 = 5 -CMAKE_PROGRESS_3 = 6 -CMAKE_PROGRESS_4 = 7 -CMAKE_PROGRESS_5 = 8 - diff --git a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks b/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks deleted file mode 100644 index 209e3ef4b..000000000 --- a/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -20 From 76d74e8aa2419528d1c05b013d2e1d35eae68eb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Thu, 4 Jul 2013 19:02:11 +0300 Subject: [PATCH 53/84] Fixed MySQL GTID events to print out the SID as hexadesimal representation to make it more readable --- replication_listener/examples/Makefile | 221 ++++++----------- .../examples/cmake_install.cmake | 10 + replication_listener/examples/jan_test.cpp | 10 +- .../examples/mysql2lucene/Makefile | 232 +++++------------- replication_listener/include/binlog_event.h | 2 + replication_listener/src/gtid.cpp | 14 +- replication_listener/src/protocol.cpp | 7 +- 7 files changed, 164 insertions(+), 332 deletions(-) diff --git a/replication_listener/examples/Makefile b/replication_listener/examples/Makefile index 896ec06c4..854e609ab 100644 --- a/replication_listener/examples/Makefile +++ b/replication_listener/examples/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples #============================================================================= # Targets provided globally by CMake. @@ -57,67 +57,6 @@ edit_cache: edit_cache/fast: edit_cache .PHONY : edit_cache/fast -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip -.PHONY : install/strip/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target package -package: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." - cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake -.PHONY : package - -# Special rule for the target package -package/fast: package -.PHONY : package/fast - -# Special rule for the target package_source -package_source: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake -.PHONY : package_source - -# Special rule for the target package_source -package_source/fast: package_source -.PHONY : package_source/fast - # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." @@ -130,14 +69,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/clean + $(MAKE) -f CMakeFiles/Makefile2 clean .PHONY : clean # The main clean target @@ -146,132 +85,115 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall + $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/preinstall + $(MAKE) -f CMakeFiles/Makefile2 preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend -# Convenience name for target. -examples/CMakeFiles/basic-1.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-1.dir/rule -.PHONY : examples/CMakeFiles/basic-1.dir/rule +#============================================================================= +# Target rules for targets named basic-1 -# Convenience name for target. -basic-1: examples/CMakeFiles/basic-1.dir/rule +# Build rule for target. +basic-1: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 basic-1 .PHONY : basic-1 # fast build rule for target. basic-1/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/build + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build .PHONY : basic-1/fast -# Convenience name for target. -examples/CMakeFiles/basic-2.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/basic-2.dir/rule -.PHONY : examples/CMakeFiles/basic-2.dir/rule +#============================================================================= +# Target rules for targets named basic-2 -# Convenience name for target. -basic-2: examples/CMakeFiles/basic-2.dir/rule +# Build rule for target. +basic-2: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 basic-2 .PHONY : basic-2 # fast build rule for target. basic-2/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/build + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build .PHONY : basic-2/fast -# Convenience name for target. -examples/CMakeFiles/jan_test.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/CMakeFiles/jan_test.dir/rule -.PHONY : examples/CMakeFiles/jan_test.dir/rule +#============================================================================= +# Target rules for targets named jan_test -# Convenience name for target. -jan_test: examples/CMakeFiles/jan_test.dir/rule +# Build rule for target. +jan_test: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 jan_test .PHONY : jan_test # fast build rule for target. jan_test/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/build + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build .PHONY : jan_test/fast -basic-1.o: basic-1.cpp.o +#============================================================================= +# Target rules for targets named mysql2lucene + +# Build rule for target. +mysql2lucene: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene +.PHONY : mysql2lucene + +# fast build rule for target. +mysql2lucene/fast: + $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build +.PHONY : mysql2lucene/fast + +# target to build an object file +basic-1.o: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.o .PHONY : basic-1.o -# target to build an object file -basic-1.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.o -.PHONY : basic-1.cpp.o - -basic-1.i: basic-1.cpp.i +# target to preprocess a source file +basic-1.i: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.i .PHONY : basic-1.i -# target to preprocess a source file -basic-1.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.i -.PHONY : basic-1.cpp.i - -basic-1.s: basic-1.cpp.s +# target to generate assembly for a file +basic-1.s: + $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.s .PHONY : basic-1.s -# target to generate assembly for a file -basic-1.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-1.dir/build.make examples/CMakeFiles/basic-1.dir/basic-1.cpp.s -.PHONY : basic-1.cpp.s - -basic-2.o: basic-2.cpp.o +# target to build an object file +basic-2.o: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.o .PHONY : basic-2.o -# target to build an object file -basic-2.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.o -.PHONY : basic-2.cpp.o - -basic-2.i: basic-2.cpp.i +# target to preprocess a source file +basic-2.i: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.i .PHONY : basic-2.i -# target to preprocess a source file -basic-2.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.i -.PHONY : basic-2.cpp.i - -basic-2.s: basic-2.cpp.s +# target to generate assembly for a file +basic-2.s: + $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.s .PHONY : basic-2.s -# target to generate assembly for a file -basic-2.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/basic-2.dir/build.make examples/CMakeFiles/basic-2.dir/basic-2.cpp.s -.PHONY : basic-2.cpp.s - -jan_test.o: jan_test.cpp.o +# target to build an object file +jan_test.o: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.o .PHONY : jan_test.o -# target to build an object file -jan_test.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.o -.PHONY : jan_test.cpp.o - -jan_test.i: jan_test.cpp.i +# target to preprocess a source file +jan_test.i: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.i .PHONY : jan_test.i -# target to preprocess a source file -jan_test.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.i -.PHONY : jan_test.cpp.i - -jan_test.s: jan_test.cpp.s -.PHONY : jan_test.s - # target to generate assembly for a file -jan_test.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/CMakeFiles/jan_test.dir/build.make examples/CMakeFiles/jan_test.dir/jan_test.cpp.s -.PHONY : jan_test.cpp.s +jan_test.s: + $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.s +.PHONY : jan_test.s # Help Target help: @@ -282,14 +204,9 @@ help: @echo "... basic-1" @echo "... basic-2" @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" @echo "... jan_test" - @echo "... list_install_components" - @echo "... package" - @echo "... package_source" @echo "... rebuild_cache" + @echo "... mysql2lucene" @echo "... basic-1.o" @echo "... basic-1.i" @echo "... basic-1.s" @@ -310,6 +227,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake index d047589a4..57850f696 100644 --- a/replication_listener/examples/cmake_install.cmake +++ b/replication_listener/examples/cmake_install.cmake @@ -37,3 +37,13 @@ IF(NOT CMAKE_INSTALL_LOCAL_ONLY) ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) +IF(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +ELSE(CMAKE_INSTALL_COMPONENT) + SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +ENDIF(CMAKE_INSTALL_COMPONENT) + +FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "") +FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) + FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "${file}\n") +ENDFOREACH(file) diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp index 390e67c36..ba199b9c8 100644 --- a/replication_listener/examples/jan_test.cpp +++ b/replication_listener/examples/jan_test.cpp @@ -69,11 +69,11 @@ void* binlog_reader(void * arg) Gtid_event *gevent = dynamic_cast(event); std::cout << "Thread: " << id << " server_id " << lheader->server_id - << " position " << lheader->next_position << " : Found event of type " - << event->get_event_type() - << " txt " << get_event_type_str(event->get_event_type()) - << " GTID " << gevent->domain_id << "-" << gevent->server_id << "-" << gevent->sequence_number - << std::endl; + << " position " << lheader->next_position << " : Found event of type " + << event->get_event_type() + << " txt " << get_event_type_str(event->get_event_type()) + << " GTID " << gevent->m_gtid.get_string() + << std::endl; break; diff --git a/replication_listener/examples/mysql2lucene/Makefile b/replication_listener/examples/mysql2lucene/Makefile index c537ea3aa..0e9b680e4 100644 --- a/replication_listener/examples/mysql2lucene/Makefile +++ b/replication_listener/examples/mysql2lucene/Makefile @@ -39,10 +39,10 @@ RM = /usr/bin/cmake -E remove -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener +CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener +CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples #============================================================================= # Targets provided globally by CMake. @@ -57,67 +57,6 @@ edit_cache: edit_cache/fast: edit_cache .PHONY : edit_cache/fast -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: install/local -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: install/strip -.PHONY : install/strip/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target package -package: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..." - cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackConfig.cmake -.PHONY : package - -# Special rule for the target package -package/fast: package -.PHONY : package/fast - -# Special rule for the target package_source -package_source: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..." - cd /home/jan/skysql/skygateway/skygateway/replication_listener && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/jan/skysql/skygateway/skygateway/replication_listener/CPackSourceConfig.cmake -.PHONY : package_source - -# Special rule for the target package_source -package_source/fast: package_source -.PHONY : package_source/fast - # Special rule for the target rebuild_cache rebuild_cache: @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." @@ -130,14 +69,14 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/CMakeFiles 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 .PHONY : all # The main clean target clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/clean + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/clean .PHONY : clean # The main clean target @@ -146,152 +85,107 @@ clean/fast: clean # Prepare targets for installation. preinstall: all - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall .PHONY : preinstall # Prepare targets for installation. preinstall/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/preinstall + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall .PHONY : preinstall/fast # clear depends depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 .PHONY : depend # Convenience name for target. -examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f CMakeFiles/Makefile2 examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule # Convenience name for target. -mysql2lucene: examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/rule +mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/rule .PHONY : mysql2lucene # fast build rule for target. mysql2lucene/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build .PHONY : mysql2lucene/fast -main.o: main.cpp.o +# target to build an object file +main.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o .PHONY : main.o -# target to build an object file -main.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.o -.PHONY : main.cpp.o - -main.i: main.cpp.i +# target to preprocess a source file +main.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.i .PHONY : main.i -# target to preprocess a source file -main.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.i -.PHONY : main.cpp.i - -main.s: main.cpp.s +# target to generate assembly for a file +main.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.s .PHONY : main.s -# target to generate assembly for a file -main.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/main.cpp.s -.PHONY : main.cpp.s - -table_delete.o: table_delete.cpp.o +# target to build an object file +table_delete.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o .PHONY : table_delete.o -# target to build an object file -table_delete.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.o -.PHONY : table_delete.cpp.o - -table_delete.i: table_delete.cpp.i +# target to preprocess a source file +table_delete.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.i .PHONY : table_delete.i -# target to preprocess a source file -table_delete.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.i -.PHONY : table_delete.cpp.i - -table_delete.s: table_delete.cpp.s +# target to generate assembly for a file +table_delete.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.s .PHONY : table_delete.s -# target to generate assembly for a file -table_delete.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.cpp.s -.PHONY : table_delete.cpp.s - -table_index.o: table_index.cpp.o +# target to build an object file +table_index.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o .PHONY : table_index.o -# target to build an object file -table_index.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.o -.PHONY : table_index.cpp.o - -table_index.i: table_index.cpp.i +# target to preprocess a source file +table_index.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.i .PHONY : table_index.i -# target to preprocess a source file -table_index.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.i -.PHONY : table_index.cpp.i - -table_index.s: table_index.cpp.s +# target to generate assembly for a file +table_index.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.s .PHONY : table_index.s -# target to generate assembly for a file -table_index.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.cpp.s -.PHONY : table_index.cpp.s - -table_insert.o: table_insert.cpp.o +# target to build an object file +table_insert.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o .PHONY : table_insert.o -# target to build an object file -table_insert.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.o -.PHONY : table_insert.cpp.o - -table_insert.i: table_insert.cpp.i +# target to preprocess a source file +table_insert.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.i .PHONY : table_insert.i -# target to preprocess a source file -table_insert.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.i -.PHONY : table_insert.cpp.i - -table_insert.s: table_insert.cpp.s +# target to generate assembly for a file +table_insert.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.s .PHONY : table_insert.s -# target to generate assembly for a file -table_insert.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.cpp.s -.PHONY : table_insert.cpp.s - -table_update.o: table_update.cpp.o +# target to build an object file +table_update.o: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o .PHONY : table_update.o -# target to build an object file -table_update.cpp.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.o -.PHONY : table_update.cpp.o - -table_update.i: table_update.cpp.i +# target to preprocess a source file +table_update.i: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.i .PHONY : table_update.i -# target to preprocess a source file -table_update.cpp.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.i -.PHONY : table_update.cpp.i - -table_update.s: table_update.cpp.s -.PHONY : table_update.s - # target to generate assembly for a file -table_update.cpp.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(MAKE) -f examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make examples/mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.cpp.s -.PHONY : table_update.cpp.s +table_update.s: + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.s +.PHONY : table_update.s # Help Target help: @@ -300,13 +194,7 @@ help: @echo "... clean" @echo "... depend" @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" @echo "... mysql2lucene" - @echo "... package" - @echo "... package_source" @echo "... rebuild_cache" @echo "... main.o" @echo "... main.i" @@ -334,6 +222,6 @@ help: # No rule that depends on this can have commands that come from listfiles # because they might be regenerated. cmake_check_build_system: - cd /home/jan/skysql/skygateway/skygateway/replication_listener && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 + cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system diff --git a/replication_listener/include/binlog_event.h b/replication_listener/include/binlog_event.h index c8f761c1a..89d7d3a9a 100644 --- a/replication_listener/include/binlog_event.h +++ b/replication_listener/include/binlog_event.h @@ -25,6 +25,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA #include #include #include +#include "gtid.h" namespace mysql { @@ -186,6 +187,7 @@ public: boost::uint32_t server_id; boost::uint64_t sequence_number; std::string m_mysql_gtid; + Gtid m_gtid; }; class Rotate_event: public Binary_log_event diff --git a/replication_listener/src/gtid.cpp b/replication_listener/src/gtid.cpp index 904698c89..04cb82d20 100644 --- a/replication_listener/src/gtid.cpp +++ b/replication_listener/src/gtid.cpp @@ -48,7 +48,7 @@ namespace mysql m_server_id(0), m_sequence_number(gno), m_mysql_gtid(mysql_gtid), - m_server_type(MYSQL_SERVER_TYPE_MARIADB) + m_server_type(MYSQL_SERVER_TYPE_MYSQL) { } @@ -57,7 +57,17 @@ namespace mysql if (m_server_type == MYSQL_SERVER_TYPE_MARIADB) { return (to_string(m_domain_id) + std::string("-") + to_string(m_server_id) + std::string("-") + to_string(m_sequence_number)); } else { - return(m_mysql_gtid + std::string(":") + to_string(m_sequence_number)); + std::string hexs; + unsigned char *sid = (unsigned char *)m_mysql_gtid.c_str(); + unsigned char tmp[5]; + + // Dump the encoded SID using hexadesimal representation + // Making it little bit more usefull + for(size_t i=0;i < 16;i++) { + sprintf((char *)tmp, "%x", (unsigned char)sid[i]); + hexs.append(std::string((const char *)tmp)); + } + return(hexs + std::string(":") + to_string(m_sequence_number)); } } diff --git a/replication_listener/src/protocol.cpp b/replication_listener/src/protocol.cpp index a62464f27..ad5520398 100644 --- a/replication_listener/src/protocol.cpp +++ b/replication_listener/src/protocol.cpp @@ -423,6 +423,7 @@ Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) // In MariaDB GTIDs are just sequence number followed by domain id is >> proto_gtid_event_sequence_number >> proto_gtid_event_domain_id; + gev->m_gtid= Gtid(gev->domain_id, gev->server_id, gev->sequence_number); } else { boost::uint8_t flags=0; Protocol_chunk proto_flags(flags); // commit flag @@ -432,9 +433,13 @@ Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) >> proto_sid >> proto_gtid_event_sequence_number; - fprintf(stderr, "GTID: %s gno %lu\n", gev->m_mysql_gtid.c_str(), gev->sequence_number); + gev->m_gtid= Gtid(gev->m_mysql_gtid, gev->sequence_number); } + fprintf(stderr, "GTID: %s \n", gev->m_gtid.get_string().c_str()); + + + return gev; } From c5b2b6c759970fb3aad127138c540075299a3ee8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Thu, 4 Jul 2013 19:03:03 +0300 Subject: [PATCH 54/84] Remove unnecessary files --- replication_listener/examples/Makefile | 232 ------------------ .../examples/mysql2lucene/Makefile | 227 ----------------- 2 files changed, 459 deletions(-) delete mode 100644 replication_listener/examples/Makefile delete mode 100644 replication_listener/examples/mysql2lucene/Makefile diff --git a/replication_listener/examples/Makefile b/replication_listener/examples/Makefile deleted file mode 100644 index 854e609ab..000000000 --- a/replication_listener/examples/Makefile +++ /dev/null @@ -1,232 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." - /usr/bin/cmake -i . -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles/progress.marks - $(MAKE) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named basic-1 - -# Build rule for target. -basic-1: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 basic-1 -.PHONY : basic-1 - -# fast build rule for target. -basic-1/fast: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/build -.PHONY : basic-1/fast - -#============================================================================= -# Target rules for targets named basic-2 - -# Build rule for target. -basic-2: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 basic-2 -.PHONY : basic-2 - -# fast build rule for target. -basic-2/fast: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/build -.PHONY : basic-2/fast - -#============================================================================= -# Target rules for targets named jan_test - -# Build rule for target. -jan_test: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 jan_test -.PHONY : jan_test - -# fast build rule for target. -jan_test/fast: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/build -.PHONY : jan_test/fast - -#============================================================================= -# Target rules for targets named mysql2lucene - -# Build rule for target. -mysql2lucene: cmake_check_build_system - $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene -.PHONY : mysql2lucene - -# fast build rule for target. -mysql2lucene/fast: - $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build -.PHONY : mysql2lucene/fast - -# target to build an object file -basic-1.o: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.o -.PHONY : basic-1.o - -# target to preprocess a source file -basic-1.i: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.i -.PHONY : basic-1.i - -# target to generate assembly for a file -basic-1.s: - $(MAKE) -f CMakeFiles/basic-1.dir/build.make CMakeFiles/basic-1.dir/basic-1.s -.PHONY : basic-1.s - -# target to build an object file -basic-2.o: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.o -.PHONY : basic-2.o - -# target to preprocess a source file -basic-2.i: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.i -.PHONY : basic-2.i - -# target to generate assembly for a file -basic-2.s: - $(MAKE) -f CMakeFiles/basic-2.dir/build.make CMakeFiles/basic-2.dir/basic-2.s -.PHONY : basic-2.s - -# target to build an object file -jan_test.o: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.o -.PHONY : jan_test.o - -# target to preprocess a source file -jan_test.i: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.i -.PHONY : jan_test.i - -# target to generate assembly for a file -jan_test.s: - $(MAKE) -f CMakeFiles/jan_test.dir/build.make CMakeFiles/jan_test.dir/jan_test.s -.PHONY : jan_test.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... basic-1" - @echo "... basic-2" - @echo "... edit_cache" - @echo "... jan_test" - @echo "... rebuild_cache" - @echo "... mysql2lucene" - @echo "... basic-1.o" - @echo "... basic-1.i" - @echo "... basic-1.s" - @echo "... basic-2.o" - @echo "... basic-2.i" - @echo "... basic-2.s" - @echo "... jan_test.o" - @echo "... jan_test.i" - @echo "... jan_test.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/replication_listener/examples/mysql2lucene/Makefile b/replication_listener/examples/mysql2lucene/Makefile deleted file mode 100644 index 0e9b680e4..000000000 --- a/replication_listener/examples/mysql2lucene/Makefile +++ /dev/null @@ -1,227 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 2.8 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Remove some rules from gmake that .SUFFIXES does not remove. -SUFFIXES = - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E remove -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/jan/skysql/skygateway/skygateway/replication_listener/examples - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running interactive CMake command-line interface..." - /usr/bin/cmake -i . -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles /home/jan/skysql/skygateway/skygateway/replication_listener/examples/mysql2lucene/CMakeFiles/progress.marks - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/jan/skysql/skygateway/skygateway/replication_listener/examples/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -mysql2lucene/CMakeFiles/mysql2lucene.dir/rule: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f CMakeFiles/Makefile2 mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : mysql2lucene/CMakeFiles/mysql2lucene.dir/rule - -# Convenience name for target. -mysql2lucene: mysql2lucene/CMakeFiles/mysql2lucene.dir/rule -.PHONY : mysql2lucene - -# fast build rule for target. -mysql2lucene/fast: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/build -.PHONY : mysql2lucene/fast - -# target to build an object file -main.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.o -.PHONY : main.o - -# target to preprocess a source file -main.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.i -.PHONY : main.i - -# target to generate assembly for a file -main.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/main.s -.PHONY : main.s - -# target to build an object file -table_delete.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.o -.PHONY : table_delete.o - -# target to preprocess a source file -table_delete.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.i -.PHONY : table_delete.i - -# target to generate assembly for a file -table_delete.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_delete.s -.PHONY : table_delete.s - -# target to build an object file -table_index.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.o -.PHONY : table_index.o - -# target to preprocess a source file -table_index.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.i -.PHONY : table_index.i - -# target to generate assembly for a file -table_index.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_index.s -.PHONY : table_index.s - -# target to build an object file -table_insert.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.o -.PHONY : table_insert.o - -# target to preprocess a source file -table_insert.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.i -.PHONY : table_insert.i - -# target to generate assembly for a file -table_insert.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_insert.s -.PHONY : table_insert.s - -# target to build an object file -table_update.o: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.o -.PHONY : table_update.o - -# target to preprocess a source file -table_update.i: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.i -.PHONY : table_update.i - -# target to generate assembly for a file -table_update.s: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(MAKE) -f mysql2lucene/CMakeFiles/mysql2lucene.dir/build.make mysql2lucene/CMakeFiles/mysql2lucene.dir/table_update.s -.PHONY : table_update.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... mysql2lucene" - @echo "... rebuild_cache" - @echo "... main.o" - @echo "... main.i" - @echo "... main.s" - @echo "... table_delete.o" - @echo "... table_delete.i" - @echo "... table_delete.s" - @echo "... table_index.o" - @echo "... table_index.i" - @echo "... table_index.s" - @echo "... table_insert.o" - @echo "... table_insert.i" - @echo "... table_insert.s" - @echo "... table_update.o" - @echo "... table_update.i" - @echo "... table_update.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/jan/skysql/skygateway/skygateway/replication_listener/examples && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - From 294613aece1ff2592ed316123db8566db04c3d00 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 9 Jul 2013 12:10:54 +0300 Subject: [PATCH 55/84] Fixed CFLAGS issue which overwrote previously specified includes. --- makefile.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/makefile.inc b/makefile.inc index 3752f9f98..dd80850b8 100644 --- a/makefile.inc +++ b/makefile.inc @@ -22,7 +22,7 @@ BACKGR := #endif -CFLAGS := -Wall +CFLAGS := $(CFLAGS) -Wall LDLIBS := $(LDLIBS) -pthread LDMYSQL := -lmysqld CPP_LDLIBS := -lstdc++ From 3d3ba6f986e18086ceedb67cfe2095176b58e6ee Mon Sep 17 00:00:00 2001 From: vraatikka Date: Tue, 9 Jul 2013 12:13:34 +0300 Subject: [PATCH 56/84] Division by zero :-) --- log_manager/log_manager.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/log_manager/log_manager.cc b/log_manager/log_manager.cc index b6c496c33..b609fda86 100644 --- a/log_manager/log_manager.cc +++ b/log_manager/log_manager.cc @@ -470,7 +470,8 @@ static void logmanager_print_profs(void) prof_writebuf_init, prof_writebuf_done, prof_freelist_get, - (int)(prof_freelist_get*100)/prof_writebuf_init, + (prof_writebuf_init == 0 ? 0 : + (int)(prof_freelist_get*100)/prof_writebuf_init), prof_writebuf_count); } #endif /* SS_PROF */ From e8264d022840917b1ef4a859fbc776a21011ec94 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Wed, 10 Jul 2013 13:20:24 +0300 Subject: [PATCH 57/84] Added print macro for mysql packet type --- utils/skygw_debug.h | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/utils/skygw_debug.h b/utils/skygw_debug.h index 0759fdb33..021d59a23 100644 --- a/utils/skygw_debug.h +++ b/utils/skygw_debug.h @@ -124,7 +124,23 @@ typedef enum skygw_chk_t { #define STRLOGID(i) ((i) == LOGFILE_TRACE ? "LOGFILE_TRACE" : \ ((i) == LOGFILE_MESSAGE ? "LOGFILE_MESSAGE" : \ ((i) == LOGFILE_ERROR ? "LOGFILE_ERROR" : \ - "Unknown logfile type"))) + "Unknown logfile type"))) + +#define STRPACKETTYPE(p) ((p) == COM_INIT_DB ? "COM_INIT_DB" : \ + ((p) == COM_CREATE_DB ? "COM_CREATE_DB" : \ + ((p) == COM_DROP_DB ? "COM_DROP_DB" : \ + ((p) == COM_REFRESH ? "COM_REFRESH" : \ + ((p) == COM_DEBUG ? "COM_DEBUG" : \ + ((p) == COM_PING ? "COM_PING" : \ + ((p) == COM_CHANGE_USER ? "COM_CHANGE_USER" : \ + ((p) == COM_QUERY ? "COM_QUERY" : \ + ((p) == COM_SHUTDOWN ? "COM_SHUTDOWN" : \ + ((p) == COM_PROCESS_INFO ? "COM_PROCESS_INFO" : \ + ((p) == COM_CONNECT ? "COM_CONNECT" : \ + ((p) == COM_PROCESS_KILL ? "COM_PROCESS_KILL" : \ + ((p) == COM_TIME ? "COM_TIME" : \ + ((p) == COM_DELAYED_INSERT ? "COM_DELAYED_INSERT" : \ + ((p) == COM_DAEMON ? "COM_DAEMON" : "UNKNOWN MYSQL PACKET TYPE"))))))))))))))) #define CHK_MLIST(l) { \ ss_info_dassert((l->mlist_chk_top == CHK_NUM_MLIST && \ From 1a7fcd34f8dbc118843133b528270426d56ed323 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lindstr=C3=B6m?= Date: Wed, 10 Jul 2013 17:08:25 +0300 Subject: [PATCH 58/84] Changed to use libmysqld and fixed the linker options --- replication_listener/cmake_install.cmake | 2 +- replication_listener/examples/CMakeLists.txt | 2 +- .../examples/cmake_install.cmake | 12 +--- replication_listener/examples/jan_test.cpp | 10 ++-- .../examples/mysql2lucene/cmake_install.cmake | 2 +- replication_listener/include/gtid.h | 13 ++++- replication_listener/src/CMakeLists.txt | 4 +- replication_listener/src/cmake_install.cmake | 2 +- replication_listener/src/gtid.cpp | 34 ++++++++++- replication_listener/src/protocol.cpp | 32 ++++++++--- replication_listener/src/tcp_driver.cpp | 36 +++++++----- table_replication_consistency/CMakeLists.txt | 4 +- .../test/CMakeFiles/CMakeCCompiler.cmake | 53 ----------------- .../test/CMakeFiles/CMakeCXXCompiler.cmake | 54 ------------------ .../test/CMakeFiles/CMakeSystem.cmake | 15 ----- .../CMakeFiles/Example.dir/C.includecache | 2 + .../test/CMakeFiles/Example.dir/build.make | 6 +- .../test/CMakeFiles/Example.dir/flags.make | 4 +- .../test/CMakeFiles/Example.dir/link.txt | 2 +- .../test/CMakeLists.txt | 2 +- table_replication_consistency/test/Example | Bin 737979 -> 740688 bytes .../test/cmake_install.cmake | 2 +- 22 files changed, 114 insertions(+), 179 deletions(-) delete mode 100644 table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake delete mode 100644 table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake delete mode 100644 table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake diff --git a/replication_listener/cmake_install.cmake b/replication_listener/cmake_install.cmake index f87543ba0..2179ebd16 100644 --- a/replication_listener/cmake_install.cmake +++ b/replication_listener/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "Debug") + SET(CMAKE_INSTALL_CONFIG_NAME "") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) diff --git a/replication_listener/examples/CMakeLists.txt b/replication_listener/examples/CMakeLists.txt index f72397656..32b81c8bd 100644 --- a/replication_listener/examples/CMakeLists.txt +++ b/replication_listener/examples/CMakeLists.txt @@ -7,7 +7,7 @@ include_directories(${PROJECT_BUILD_DIR}/include) # single file. foreach(prog basic-1 basic-2 jan_test) ADD_EXECUTABLE(${prog} ${prog}.cpp) - TARGET_LINK_LIBRARIES(${prog} replication boost_system ) + TARGET_LINK_LIBRARIES(${prog} replication boost_system pthread) endforeach() add_subdirectory(mysql2lucene EXCLUDE_FROM_ALL) diff --git a/replication_listener/examples/cmake_install.cmake b/replication_listener/examples/cmake_install.cmake index 57850f696..3cad0a1ee 100644 --- a/replication_listener/examples/cmake_install.cmake +++ b/replication_listener/examples/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "Debug") + SET(CMAKE_INSTALL_CONFIG_NAME "") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) @@ -37,13 +37,3 @@ IF(NOT CMAKE_INSTALL_LOCAL_ONLY) ENDIF(NOT CMAKE_INSTALL_LOCAL_ONLY) -IF(CMAKE_INSTALL_COMPONENT) - SET(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -ELSE(CMAKE_INSTALL_COMPONENT) - SET(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -ENDIF(CMAKE_INSTALL_COMPONENT) - -FILE(WRITE "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "") -FOREACH(file ${CMAKE_INSTALL_MANIFEST_FILES}) - FILE(APPEND "/home/jan/skysql/skygateway/skygateway/replication_listener/examples/${CMAKE_INSTALL_MANIFEST}" "${file}\n") -ENDFOREACH(file) diff --git a/replication_listener/examples/jan_test.cpp b/replication_listener/examples/jan_test.cpp index ba199b9c8..aa1ab3313 100644 --- a/replication_listener/examples/jan_test.cpp +++ b/replication_listener/examples/jan_test.cpp @@ -27,12 +27,11 @@ void* binlog_reader(void * arg) pthread_t id = pthread_self(); string database_dot_table; const char* server_type; - Gtid gtid(0,1,31); - - try { + Gtid gtid(std::string("62cda1d0e3a011e289d76ac0855a31e8:54")); + try { Binary_log binlog(create_transport(uri)); - binlog.connect(); - + binlog.connect(gtid); + server_type = binlog.get_mysql_server_type_str(); cout << "Server " << uri << " type: " << server_type << endl; @@ -73,6 +72,7 @@ void* binlog_reader(void * arg) << event->get_event_type() << " txt " << get_event_type_str(event->get_event_type()) << " GTID " << gevent->m_gtid.get_string() + << " GTID2" << gevent->m_gtid.get_mysql_gtid() << std::endl; break; diff --git a/replication_listener/examples/mysql2lucene/cmake_install.cmake b/replication_listener/examples/mysql2lucene/cmake_install.cmake index 4d0dbbdb3..8564ce868 100644 --- a/replication_listener/examples/mysql2lucene/cmake_install.cmake +++ b/replication_listener/examples/mysql2lucene/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "Debug") + SET(CMAKE_INSTALL_CONFIG_NAME "") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) diff --git a/replication_listener/include/gtid.h b/replication_listener/include/gtid.h index 963dfec8e..ec472d227 100644 --- a/replication_listener/include/gtid.h +++ b/replication_listener/include/gtid.h @@ -30,6 +30,14 @@ Author: Jan Lindström jan.lindstrom@skysql.com namespace mysql { +template +inline std::string gno_to_string (const T& t) +{ + std::stringstream ss; + ss << t; + return ss.str(); +} + enum mysql_server_types { MYSQL_SERVER_TYPE_NA = 0, MYSQL_SERVER_TYPE_MARIADB = 1, @@ -51,11 +59,14 @@ class Gtid Gtid(const std::string &mysql_gtid, const boost::uint64_t gno); + Gtid(const std::string &mysql_gtid); + ~Gtid() {} bool is_real_gtid() const { return m_real_gtid;} - const std::string& get_mysql_gtid() const { return m_mysql_gtid;} + const std::string& get_mysql_gtid() const { return m_mysql_gtid; } + std::string get_string() const; boost::uint32_t get_domain_id() const { return m_domain_id; } diff --git a/replication_listener/src/CMakeLists.txt b/replication_listener/src/CMakeLists.txt index 5863b6332..85c97b7fc 100644 --- a/replication_listener/src/CMakeLists.txt +++ b/replication_listener/src/CMakeLists.txt @@ -8,8 +8,8 @@ set(replication_sources basic_content_handler.cpp utilities.cpp gtid.cpp) # Find MySQL client library and header files -find_library(MySQL_LIBRARY NAMES mysqlclient_r mysqlclient PATHS -/usr/lib64/mysql /usr/lib/mysql) +find_library(MySQL_LIBRARY NAMES libmysqld.a PATHS +/usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) include_directories(${MySQL_INCLUDE_DIR}) diff --git a/replication_listener/src/cmake_install.cmake b/replication_listener/src/cmake_install.cmake index 89ca33cb7..fe5123ee7 100644 --- a/replication_listener/src/cmake_install.cmake +++ b/replication_listener/src/cmake_install.cmake @@ -12,7 +12,7 @@ IF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) STRING(REGEX REPLACE "^[^A-Za-z0-9_]+" "" CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") ELSE(BUILD_TYPE) - SET(CMAKE_INSTALL_CONFIG_NAME "Debug") + SET(CMAKE_INSTALL_CONFIG_NAME "") ENDIF(BUILD_TYPE) MESSAGE(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") ENDIF(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) diff --git a/replication_listener/src/gtid.cpp b/replication_listener/src/gtid.cpp index 04cb82d20..d4ef5754c 100644 --- a/replication_listener/src/gtid.cpp +++ b/replication_listener/src/gtid.cpp @@ -52,6 +52,33 @@ namespace mysql { } + Gtid::Gtid(const std::string& mysql_gtid) + :m_real_gtid(true), + m_domain_id(0), + m_server_id(0), + m_sequence_number(0), + m_server_type(MYSQL_SERVER_TYPE_MYSQL) + { + int i,k; + unsigned char tmp[2]; + unsigned char *sid = (unsigned char *)mysql_gtid.c_str(); + + for(i=0; i < 16*2; i+=2) { + unsigned int c; + tmp[0] = sid[i]; + tmp[1] = sid[i+1]; + sscanf((const char *)tmp, "%02x", &c); + tmp[0] = (unsigned char)c; + tmp[1] = '\0'; + m_mysql_gtid.append(std::string((const char *)tmp)); + } + i++; + sscanf((const char *)&(sid[i]), "%lu", &m_sequence_number); + m_mysql_gtid.append(to_string(m_sequence_number)); + + std::cout << "GTID:: " << m_mysql_gtid << " " << std::endl; + } + std::string Gtid::get_string() const { if (m_server_type == MYSQL_SERVER_TYPE_MARIADB) { @@ -64,11 +91,12 @@ namespace mysql // Dump the encoded SID using hexadesimal representation // Making it little bit more usefull for(size_t i=0;i < 16;i++) { - sprintf((char *)tmp, "%x", (unsigned char)sid[i]); + sprintf((char *)tmp, "%02x", (unsigned char)sid[i]); hexs.append(std::string((const char *)tmp)); } return(hexs + std::string(":") + to_string(m_sequence_number)); } - } - + } } + + diff --git a/replication_listener/src/protocol.cpp b/replication_listener/src/protocol.cpp index ad5520398..0a28b0f4c 100644 --- a/replication_listener/src/protocol.cpp +++ b/replication_listener/src/protocol.cpp @@ -405,6 +405,21 @@ Query_event *proto_query_event(std::istream &is, Log_event_header *header) return qev; } +// Don't know better way to do this +#define uchar unsigned char +#define uint32 boost::uint32_t +#define ulonglong unsigned long long + +#define uint8korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\ + (((uint32) ((uchar) (A)[1])) << 8) +\ + (((uint32) ((uchar) (A)[2])) << 16) +\ + (((uint32) ((uchar) (A)[3])) << 24)) +\ + (((ulonglong) (((uint32) ((uchar) (A)[4])) +\ + (((uint32) ((uchar) (A)[5])) << 8) +\ + (((uint32) ((uchar) (A)[6])) << 16) +\ + (((uint32) ((uchar) (A)[7])) << 24))) <<\ + 32)) + Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) { Gtid_event *gev=new Gtid_event(header); @@ -427,19 +442,20 @@ Gtid_event *proto_gtid_event(std::istream &is, Log_event_header *header) } else { boost::uint8_t flags=0; Protocol_chunk proto_flags(flags); // commit flag - Protocol_chunk_string proto_sid(gev->m_mysql_gtid, 16); // encoded SID + Protocol_chunk_string proto_sid(gev->m_mysql_gtid, 24); // encoded + // SID + char *sid; - is >> proto_flags - >> proto_sid - >> proto_gtid_event_sequence_number; + is /* >> proto_flags */ + >> proto_sid; + + sid = (char *)gev->m_mysql_gtid.c_str(); + + gev->sequence_number = uint8korr(sid+16); gev->m_gtid= Gtid(gev->m_mysql_gtid, gev->sequence_number); } - fprintf(stderr, "GTID: %s \n", gev->m_gtid.get_string().c_str()); - - - return gev; } diff --git a/replication_listener/src/tcp_driver.cpp b/replication_listener/src/tcp_driver.cpp index 110ab29aa..ab1c4dd26 100644 --- a/replication_listener/src/tcp_driver.cpp +++ b/replication_listener/src/tcp_driver.cpp @@ -221,10 +221,10 @@ version. Don't know if this is really the only way to do this, but it seems to w Currently we support MariaDB and MySQL servers. */ -int Binlog_tcp_driver::fetch_server_version(const std::string& user, - const std::string& passwd, - const std::string& host, - long port) +int Binlog_tcp_driver::fetch_server_version(const std::string& user, + const std::string& passwd, + const std::string& host, + long port) { /* Need to serialize access to MySQL options */ boost::mutex::scoped_lock lock(mysql_mutex); @@ -241,6 +241,7 @@ int Binlog_tcp_driver::fetch_server_version(const std::string& user, mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "client"); mysql_options(mysql, MYSQL_OPT_RECONNECT, &reconnect); + mysql_options(mysql, MYSQL_OPT_USE_REMOTE_CONNECTION, NULL); if ( !mysql_real_connect(mysql, host.c_str(), user.c_str(), passwd.c_str(), NULL, port, @@ -249,7 +250,7 @@ int Binlog_tcp_driver::fetch_server_version(const std::string& user, throw(ListenerException(std::string("mysql_real_connect() failed"), __FILE__, __LINE__)); } - // std::cerr << " Server " << mysql->server_version << std::endl; + // std::cerr << " Server " << mysql->server_version << std::endl; if ( strstr(mysql->server_version, "Maria") || strstr(mysql->server_version, "maria")) @@ -572,21 +573,30 @@ void Binlog_tcp_driver::start_binlog_dump(const Gtid gtid) static boost::uint8_t com_binlog_dump = COM_BINLOG_DUMP_GTID; static boost::uint16_t binlog_flags = 0; - static boost::uint32_t server_id = 1; - const std::string binlog_file_name=""; - -Protocol_chunk prot_command(com_binlog_dump); - Protocol_chunk prot_binlog_offset(offset); // binlog position to start at + static boost::uint32_t server_id = 5; + const std::string binlog_file_name="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; + static boost::uint64_t pos = 4; + static boost::uint32_t binlog_name_size = 0; + static boost::uint32_t gtid_size = 0; + + Protocol_chunk prot_command(com_binlog_dump); Protocol_chunk prot_binlog_flags(binlog_flags); // not used - Protocol_chunk prot_server_id(server_id); // must not be 0; see handshake package - Protocol_chunk prot_gtid_size(gtid.get_mysql_gtid().size()); + Protocol_chunk prot_server_id(server_id); // must not be + // 0; see + // handshake + // package + Protocol_chunk prot_pos(pos); + Protocol_chunk prot_binlog_name_size(binlog_name_size); + gtid_size = gtid.get_mysql_gtid().size(); + Protocol_chunk prot_gtid_size(gtid_size); command_request_stream << prot_command - << prot_binlog_offset << prot_binlog_flags << prot_server_id + << prot_binlog_name_size << binlog_file_name + << prot_pos << prot_gtid_size << gtid.get_mysql_gtid(); diff --git a/table_replication_consistency/CMakeLists.txt b/table_replication_consistency/CMakeLists.txt index bca184dbd..d308323c4 100644 --- a/table_replication_consistency/CMakeLists.txt +++ b/table_replication_consistency/CMakeLists.txt @@ -21,8 +21,8 @@ LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) # Find MySQL client library and header files -find_library(MySQL_LIBRARY NAMES mysqlclient_r mysqlclient PATHS -/usr/lib64/mysql /usr/lib/mysql) +find_library(MySQL_LIBRARY NAMES mysqld.a PATHS +/usr/lib64/mysql /usr/lib/mysql /usr/local/mysql/lib) find_path(MySQL_INCLUDE_DIR mysql.h /usr/local/include/mysql /usr/include/mysql) include_directories(${MySQL_INCLUDE_DIR}) diff --git a/table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake b/table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake deleted file mode 100644 index 1472effa2..000000000 --- a/table_replication_consistency/test/CMakeFiles/CMakeCCompiler.cmake +++ /dev/null @@ -1,53 +0,0 @@ -SET(CMAKE_C_COMPILER "/usr/bin/gcc") -SET(CMAKE_C_COMPILER_ARG1 "") -SET(CMAKE_C_COMPILER_ID "GNU") -SET(CMAKE_C_COMPILER_VERSION "4.7.2") -SET(CMAKE_C_PLATFORM_ID "Linux") - -SET(CMAKE_AR "/usr/bin/ar") -SET(CMAKE_RANLIB "/usr/bin/ranlib") -SET(CMAKE_LINKER "/usr/bin/ld") -SET(CMAKE_COMPILER_IS_GNUCC 1) -SET(CMAKE_C_COMPILER_LOADED 1) -SET(CMAKE_COMPILER_IS_MINGW ) -SET(CMAKE_COMPILER_IS_CYGWIN ) -IF(CMAKE_COMPILER_IS_CYGWIN) - SET(CYGWIN 1) - SET(UNIX 1) -ENDIF(CMAKE_COMPILER_IS_CYGWIN) - -SET(CMAKE_C_COMPILER_ENV_VAR "CC") - -IF(CMAKE_COMPILER_IS_MINGW) - SET(MINGW 1) -ENDIF(CMAKE_COMPILER_IS_MINGW) -SET(CMAKE_C_COMPILER_ID_RUN 1) -SET(CMAKE_C_SOURCE_FILE_EXTENSIONS c) -SET(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -SET(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -SET(CMAKE_C_SIZEOF_DATA_PTR "8") -SET(CMAKE_C_COMPILER_ABI "ELF") -SET(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -IF(CMAKE_C_SIZEOF_DATA_PTR) - SET(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -ENDIF(CMAKE_C_SIZEOF_DATA_PTR) - -IF(CMAKE_C_COMPILER_ABI) - SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -ENDIF(CMAKE_C_COMPILER_ABI) - -IF(CMAKE_C_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -ENDIF() - -SET(CMAKE_C_HAS_ISYSROOT "") - - -SET(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") -SET(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") - - - diff --git a/table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake b/table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake deleted file mode 100644 index cf7c4df56..000000000 --- a/table_replication_consistency/test/CMakeFiles/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,54 +0,0 @@ -SET(CMAKE_CXX_COMPILER "/usr/bin/c++") -SET(CMAKE_CXX_COMPILER_ARG1 "") -SET(CMAKE_CXX_COMPILER_ID "GNU") -SET(CMAKE_CXX_COMPILER_VERSION "4.7.2") -SET(CMAKE_CXX_PLATFORM_ID "Linux") - -SET(CMAKE_AR "/usr/bin/ar") -SET(CMAKE_RANLIB "/usr/bin/ranlib") -SET(CMAKE_LINKER "/usr/bin/ld") -SET(CMAKE_COMPILER_IS_GNUCXX 1) -SET(CMAKE_CXX_COMPILER_LOADED 1) -SET(CMAKE_COMPILER_IS_MINGW ) -SET(CMAKE_COMPILER_IS_CYGWIN ) -IF(CMAKE_COMPILER_IS_CYGWIN) - SET(CYGWIN 1) - SET(UNIX 1) -ENDIF(CMAKE_COMPILER_IS_CYGWIN) - -SET(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -IF(CMAKE_COMPILER_IS_MINGW) - SET(MINGW 1) -ENDIF(CMAKE_COMPILER_IS_MINGW) -SET(CMAKE_CXX_COMPILER_ID_RUN 1) -SET(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) -SET(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) -SET(CMAKE_CXX_LINKER_PREFERENCE 30) -SET(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -SET(CMAKE_CXX_SIZEOF_DATA_PTR "8") -SET(CMAKE_CXX_COMPILER_ABI "ELF") -SET(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -IF(CMAKE_CXX_SIZEOF_DATA_PTR) - SET(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -ENDIF(CMAKE_CXX_SIZEOF_DATA_PTR) - -IF(CMAKE_CXX_COMPILER_ABI) - SET(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -ENDIF(CMAKE_CXX_COMPILER_ABI) - -IF(CMAKE_CXX_LIBRARY_ARCHITECTURE) - SET(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -ENDIF() - -SET(CMAKE_CXX_HAS_ISYSROOT "") - - -SET(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") -SET(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/4.7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") - - - diff --git a/table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake b/table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake deleted file mode 100644 index 5a34ce942..000000000 --- a/table_replication_consistency/test/CMakeFiles/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ - - -SET(CMAKE_SYSTEM "Linux-3.5.0-28-generic") -SET(CMAKE_SYSTEM_NAME "Linux") -SET(CMAKE_SYSTEM_VERSION "3.5.0-28-generic") -SET(CMAKE_SYSTEM_PROCESSOR "x86_64") - -SET(CMAKE_HOST_SYSTEM "Linux-3.5.0-28-generic") -SET(CMAKE_HOST_SYSTEM_NAME "Linux") -SET(CMAKE_HOST_SYSTEM_VERSION "3.5.0-28-generic") -SET(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - -SET(CMAKE_CROSSCOMPILING "FALSE") - -SET(CMAKE_SYSTEM_LOADED 1) diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache b/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache index 9365b684b..1acf3a3f7 100644 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/C.includecache @@ -17,6 +17,8 @@ errno.h - stdio.h - +string.h +- /usr/local/include/table_replication_consistency.h diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/build.make b/table_replication_consistency/test/CMakeFiles/Example.dir/build.make index 6bf6d71b8..c617bc973 100644 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/build.make +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/build.make @@ -53,15 +53,15 @@ CMakeFiles/Example.dir/Example.c.o: CMakeFiles/Example.dir/flags.make CMakeFiles/Example.dir/Example.c.o: Example.c $(CMAKE_COMMAND) -E cmake_progress_report /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/CMakeFiles $(CMAKE_PROGRESS_1) @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Building C object CMakeFiles/Example.dir/Example.c.o" - /usr/bin/gcc $(C_DEFINES) $(C_FLAGS) -o CMakeFiles/Example.dir/Example.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c + /usr/bin/cc $(C_DEFINES) $(C_FLAGS) -o CMakeFiles/Example.dir/Example.c.o -c /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c CMakeFiles/Example.dir/Example.c.i: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Example.dir/Example.c.i" - /usr/bin/gcc $(C_DEFINES) $(C_FLAGS) -E /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c > CMakeFiles/Example.dir/Example.c.i + /usr/bin/cc $(C_DEFINES) $(C_FLAGS) -E /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c > CMakeFiles/Example.dir/Example.c.i CMakeFiles/Example.dir/Example.c.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Example.dir/Example.c.s" - /usr/bin/gcc $(C_DEFINES) $(C_FLAGS) -S /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c -o CMakeFiles/Example.dir/Example.c.s + /usr/bin/cc $(C_DEFINES) $(C_FLAGS) -S /home/jan/skysql/skygateway/skygateway/table_replication_consistency/test/Example.c -o CMakeFiles/Example.dir/Example.c.s CMakeFiles/Example.dir/Example.c.o.requires: .PHONY : CMakeFiles/Example.dir/Example.c.o.requires diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make index 5813decfc..4682aa46a 100644 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/flags.make @@ -1,8 +1,8 @@ # CMAKE generated file: DO NOT EDIT! # Generated by "Unix Makefiles" Generator, CMake Version 2.8 -# compile C with /usr/bin/gcc -C_FLAGS = -g -I/usr/local/include -I/home/jan/skysql/skygateway/skygateway/utils +# compile C with /usr/bin/cc +C_FLAGS = -I/usr/local/include -I/home/jan/skysql/skygateway/skygateway/utils C_DEFINES = diff --git a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt index 4b092da7e..957c0c2f1 100644 --- a/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt +++ b/table_replication_consistency/test/CMakeFiles/Example.dir/link.txt @@ -1 +1 @@ -/usr/bin/gcc -g CMakeFiles/Example.dir/Example.c.o -o Example -rdynamic -Wl,-Bstatic -ltable_replication_consistency -Wl,-Bdynamic -lreplication -lboost_system -lpthread +/usr/bin/cc CMakeFiles/Example.dir/Example.c.o -o Example -rdynamic -Wl,-Bstatic -ltable_replication_consistency -Wl,-Bdynamic -lreplication -lboost_system -lpthread -lstdc++ -lcrypt -laio diff --git a/table_replication_consistency/test/CMakeLists.txt b/table_replication_consistency/test/CMakeLists.txt index 5fb3fdf0f..0c023926c 100644 --- a/table_replication_consistency/test/CMakeLists.txt +++ b/table_replication_consistency/test/CMakeLists.txt @@ -21,5 +21,5 @@ include_directories(${SkySQL_INCLUDE_DIR}) # Build rule for example foreach(prog Example) ADD_EXECUTABLE(${prog} ${prog}.c) - TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread) + TARGET_LINK_LIBRARIES(${prog} table_replication_consistency.a replication boost_system pthread stdc++ crypt aio) endforeach() diff --git a/table_replication_consistency/test/Example b/table_replication_consistency/test/Example index 1cb80055965c00085c32f920029ab2277e58bea3..af872e78164efa553cf6e9dea647289c588aff60 100755 GIT binary patch delta 278451 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%0DGwt1A`uTj+aSUgdMcRP)`RUC&7Leq*5PZiURv; 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