68
68
drizzle_return_t ret;
70
drizzle_con_st con_listen;
69
sqlite_server *server= (sqlite_server*)malloc(sizeof(sqlite_server));
70
drizzle_con_st *con_listen= (drizzle_con_st*)malloc(sizeof(drizzle_con_st));
73
server.verbose= DRIZZLE_VERBOSE_NEVER;
73
server->verbose= DRIZZLE_VERBOSE_NEVER;
75
75
while((c = getopt(argc, argv, "c:h:mp:v")) != -1)
111
sqlite3_open(argv[optind], &(server.db));
112
if (server.db == NULL)
111
sqlite3_open(argv[optind], &(server->db));
112
if (server->db == NULL)
114
114
printf("sqlite3_open: could not open sqlite3 db\n");
118
if (drizzle_create(&server.drizzle) == NULL)
118
if (drizzle_create(&(server->drizzle)) == NULL)
120
120
printf("drizzle_create:NULL\n");
124
drizzle_add_options(&server.drizzle, DRIZZLE_FREE_OBJECTS);
125
drizzle_set_verbose(&server.drizzle, server.verbose);
124
drizzle_add_options(&(server->drizzle), DRIZZLE_FREE_OBJECTS);
125
drizzle_set_verbose(&(server->drizzle), server->verbose);
127
if (drizzle_con_create(&server.drizzle, &con_listen) == NULL)
127
if (drizzle_con_create(&(server->drizzle), con_listen) == NULL)
129
129
printf("drizzle_con_create:NULL\n");
133
drizzle_con_add_options(&con_listen, DRIZZLE_CON_LISTEN);
134
drizzle_con_set_tcp(&con_listen, host, port);
133
drizzle_con_add_options(con_listen, DRIZZLE_CON_LISTEN);
134
drizzle_con_set_tcp(con_listen, host, port);
137
drizzle_con_add_options(&con_listen, DRIZZLE_CON_MYSQL);
137
drizzle_con_add_options(con_listen, DRIZZLE_CON_MYSQL);
139
if (drizzle_con_listen(&con_listen) != DRIZZLE_RETURN_OK)
139
if (drizzle_con_listen(con_listen) != DRIZZLE_RETURN_OK)
141
printf("drizzle_con_listen:%s\n", drizzle_error(&server.drizzle));
141
printf("drizzle_con_listen:%s\n", drizzle_error(&(server->drizzle)));
147
(void)drizzle_con_accept(&server.drizzle, &server.con, &ret);
147
(void)drizzle_con_accept(&(server->drizzle), &(server->con), &ret);
148
148
if (ret != DRIZZLE_RETURN_OK)
150
printf("drizzle_con_accept:%s\n", drizzle_error(&server.drizzle));
150
printf("drizzle_con_accept:%s\n", drizzle_error(&(server->drizzle)));
156
drizzle_con_free(&server.con);
156
drizzle_con_free(&(server->con));
167
drizzle_con_free(&con_listen);
168
drizzle_free(&server.drizzle);
169
sqlite3_close(server.db);
167
drizzle_con_free(con_listen);
168
drizzle_free(&(server->drizzle));
169
sqlite3_close(server->db);