~drizzle-developers/ubuntu/karmic/drizzle/ppa

« back to all changes in this revision

Viewing changes to examples/proxy.c

  • Committer: Monty Taylor
  • Date: 2010-11-24 18:44:57 UTC
  • mfrom: (1308.1.31 trunk)
  • Revision ID: mordred@inaugust.com-20101124184457-qd6jvoe2wgnvl3yq
Tags: 2010.11.04-0ubuntu1~karmic1
* New upstream release.
* Turn off -Werror for packaging builds. (Closes: #602662)

Show diffs side-by-side

added added

removed removed

Lines of Context:
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);
114
114
 
115
 
  if (drizzle_con_create(&drizzle, &con_listen) == NULL)
 
115
  if (drizzle_con_create(&drizzle, con_listen) == NULL)
116
116
  {
117
117
    printf("drizzle_con_create:NULL\n");
118
118
    return 1;
119
119
  }
120
120
 
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);
123
123
 
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);
126
126
 
127
 
  if (drizzle_con_listen(&con_listen) != DRIZZLE_RETURN_OK)
 
127
  if (drizzle_con_listen(con_listen) != DRIZZLE_RETURN_OK)
128
128
  {
129
129
    printf("drizzle_con_listen:%s\n", drizzle_error(&drizzle));
130
130
    return 1;
132
132
 
133
133
  while (1)
134
134
  {
135
 
    (void)drizzle_con_accept(&drizzle, &server, &ret);
 
135
    (void)drizzle_con_accept(&drizzle, server, &ret);
136
136
    if (ret != DRIZZLE_RETURN_OK)
137
137
    {
138
138
      printf("drizzle_con_accept:%s\n", drizzle_error(&drizzle));
139
139
      return 1;
140
140
    }
141
141
 
142
 
    if (drizzle_con_create(&drizzle, &client) == NULL)
 
142
    if (drizzle_con_create(&drizzle, client) == NULL)
143
143
    {
144
144
      printf("drizzle_con_create:NULL\n");
145
145
      return 1;
146
146
    }
147
147
 
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);
153
153
 
154
 
    ret= drizzle_con_connect(&client);
 
154
    ret= drizzle_con_connect(client);
155
155
    if (ret != DRIZZLE_RETURN_OK)
156
156
    {
157
157
      printf("drizzle_con_connect:%s\n", drizzle_error(&drizzle));
158
158
      return 1;
159
159
    }
160
160
 
161
 
    proxy(&drizzle, &server, &client, &server_result, &client_result, &column);
 
161
    proxy(&drizzle, server, client, &server_result, &client_result, &column);
162
162
 
163
 
    drizzle_con_free(&client);
164
 
    drizzle_con_free(&server);
 
163
    drizzle_con_free(client);
 
164
    drizzle_con_free(server);
165
165
 
166
166
    if (count > 0)
167
167
    {
172
172
    }
173
173
  }
174
174
 
175
 
  drizzle_con_free(&con_listen);
 
175
  drizzle_con_free(con_listen);
176
176
  drizzle_free(&drizzle);
177
177
 
 
178
  free(con_listen);
 
179
  free(server);
 
180
  free(client);
 
181
 
178
182
  return 0;
179
183
}
180
184