45
45
drizzle_verbose_t verbose= DRIZZLE_VERBOSE_NEVER;
46
46
drizzle_return_t ret;
47
47
drizzle_st drizzle;
48
drizzle_con_st con_listen;
49
drizzle_con_st server;
50
drizzle_con_st client;
48
drizzle_con_st *con_listen= (drizzle_con_st*)malloc(sizeof(drizzle_con_st));
49
drizzle_con_st *server= (drizzle_con_st*)malloc(sizeof(drizzle_con_st));
50
drizzle_con_st *client= (drizzle_con_st*)malloc(sizeof(drizzle_con_st));
51
51
drizzle_result_st server_result;
52
52
drizzle_result_st client_result;
53
53
drizzle_column_st column;
112
112
drizzle_add_options(&drizzle, DRIZZLE_FREE_OBJECTS);
113
113
drizzle_set_verbose(&drizzle, verbose);
115
if (drizzle_con_create(&drizzle, &con_listen) == NULL)
115
if (drizzle_con_create(&drizzle, con_listen) == NULL)
117
117
printf("drizzle_con_create:NULL\n");
121
drizzle_con_add_options(&con_listen, DRIZZLE_CON_LISTEN);
122
drizzle_con_set_tcp(&con_listen, server_host, server_port);
121
drizzle_con_add_options(con_listen, DRIZZLE_CON_LISTEN);
122
drizzle_con_set_tcp(con_listen, server_host, server_port);
124
124
if (server_mysql)
125
drizzle_con_add_options(&con_listen, DRIZZLE_CON_MYSQL);
125
drizzle_con_add_options(con_listen, DRIZZLE_CON_MYSQL);
127
if (drizzle_con_listen(&con_listen) != DRIZZLE_RETURN_OK)
127
if (drizzle_con_listen(con_listen) != DRIZZLE_RETURN_OK)
129
129
printf("drizzle_con_listen:%s\n", drizzle_error(&drizzle));
135
(void)drizzle_con_accept(&drizzle, &server, &ret);
135
(void)drizzle_con_accept(&drizzle, server, &ret);
136
136
if (ret != DRIZZLE_RETURN_OK)
138
138
printf("drizzle_con_accept:%s\n", drizzle_error(&drizzle));
142
if (drizzle_con_create(&drizzle, &client) == NULL)
142
if (drizzle_con_create(&drizzle, client) == NULL)
144
144
printf("drizzle_con_create:NULL\n");
148
drizzle_con_add_options(&client,
148
drizzle_con_add_options(client,
149
149
DRIZZLE_CON_RAW_PACKET | DRIZZLE_CON_RAW_SCRAMBLE);
150
150
if (client_mysql)
151
drizzle_con_add_options(&client, DRIZZLE_CON_MYSQL);
152
drizzle_con_set_tcp(&client, client_host, client_port);
151
drizzle_con_add_options(client, DRIZZLE_CON_MYSQL);
152
drizzle_con_set_tcp(client, client_host, client_port);
154
ret= drizzle_con_connect(&client);
154
ret= drizzle_con_connect(client);
155
155
if (ret != DRIZZLE_RETURN_OK)
157
157
printf("drizzle_con_connect:%s\n", drizzle_error(&drizzle));
161
proxy(&drizzle, &server, &client, &server_result, &client_result, &column);
161
proxy(&drizzle, server, client, &server_result, &client_result, &column);
163
drizzle_con_free(&client);
164
drizzle_con_free(&server);
163
drizzle_con_free(client);
164
drizzle_con_free(server);