18int main(
int argc,
char *argv[])
21 const char *db=
"INFORMATION_SCHEMA";
22 const char *host= NULL;
25 const char *query=
"SELECT TABLE_SCHEMA,TABLE_NAME FROM TABLES";
34 while ((c = getopt(argc, argv,
"d:h:mp:q:v")) != -1)
51 port= (in_port_t)atoi(optarg);
63 printf(
"usage: %s [-d <db>] [-h <host>] [-m] [-p <port>] [-q <query>] "
65 printf(
"\t-d <db> - Database to use for query\n");
66 printf(
"\t-h <host> - Host to listen on\n");
67 printf(
"\t-m - Use the MySQL protocol\n");
68 printf(
"\t-p <port> - Port to listen on\n");
69 printf(
"\t-q <query> - Query to run\n");
70 printf(
"\t-v - Increase verbosity level\n");
77 printf(
"drizzle_create:NULL\n");
85 printf(
"drizzle_con_create:NULL\n");
112 printf(
"%s%s", x == 0 ?
"" :
":", row[x] == NULL ?
"NULL" : row[x]);
Drizzle Declarations for Clients.
void drizzle_con_set_db(drizzle_con_st *con, const char *db)
void drizzle_con_set_tcp(drizzle_con_st *con, const char *host, in_port_t port)
const char * drizzle_con_error(const drizzle_con_st *con)
void drizzle_con_add_options(drizzle_con_st *con, drizzle_con_options_t options)
drizzle_result_st * drizzle_query_str(drizzle_con_st *con, drizzle_result_st *result, const char *query, drizzle_return_t *ret_ptr)
drizzle_return_t drizzle_result_buffer(drizzle_result_st *result)
uint16_t drizzle_result_column_count(drizzle_result_st *result)
void drizzle_result_free(drizzle_result_st *result)
drizzle_row_t drizzle_row_next(drizzle_result_st *result)
struct drizzle_result_st drizzle_result_st
struct drizzle_con_st drizzle_con_st
struct drizzle_st drizzle_st
drizzle_con_st * drizzle_con_create(drizzle_st *drizzle, drizzle_con_st *con)
void drizzle_set_verbose(drizzle_st *drizzle, drizzle_verbose_t verbose)
void drizzle_free(drizzle_st *drizzle)
drizzle_st * drizzle_create(drizzle_st *drizzle)
void drizzle_con_free(drizzle_con_st *con)
int main(int argc, char *argv[])