164
164
con->log_context= context;
167
drizzle_con_st *drizzle_con_create(void)
167
drizzle_st *drizzle_create(void)
171
con= (drizzle_con_st*)malloc(sizeof(drizzle_con_st));
171
con= (drizzle_st*)malloc(sizeof(drizzle_st));
278
drizzle_con_set_error(con, __func__, "no active file descriptors");
278
drizzle_set_error(con, __func__, "no active file descriptors");
279
279
return DRIZZLE_RETURN_NO_ACTIVE_CONNECTIONS;
298
drizzle_con_set_error(con, "drizzle_con_wait", "poll:%d", errno);
298
drizzle_set_error(con, "drizzle_wait", "poll:%d", errno);
299
299
con->last_errno= errno;
300
300
return DRIZZLE_RETURN_ERRNO;
308
drizzle_con_set_error(con, "drizzle_con_wait", "timeout reached");
308
drizzle_set_error(con, "drizzle_wait", "timeout reached");
309
309
return DRIZZLE_RETURN_TIMEOUT;
312
return drizzle_con_set_revents(con, con->pfds[0].revents);
312
return drizzle_set_revents(con, con->pfds[0].revents);
315
drizzle_con_st *drizzle_con_ready(drizzle_con_st *con)
315
drizzle_st *drizzle_ready(drizzle_st *con)
317
317
/* We can't keep state between calls since connections may be removed during
318
318
processing. If this list ever gets big, we may want something faster. */
320
320
if (con->options & DRIZZLE_CON_IO_READY)
322
con->options = (drizzle_con_options_t)((int)con->options & (int)~DRIZZLE_CON_IO_READY);
322
con->options = (drizzle_options_t)((int)con->options & (int)~DRIZZLE_CON_IO_READY);
330
330
* Client Definitions
333
drizzle_con_st *drizzle_con_create_tcp(const char *host, in_port_t port,
333
drizzle_st *drizzle_create_tcp(const char *host, in_port_t port,
334
334
const char *user, const char *password,
336
drizzle_con_options_t options)
336
drizzle_options_t options)
340
con= drizzle_con_create();
340
con= drizzle_create();
346
drizzle_con_set_tcp(con, host, port);
347
drizzle_con_set_auth(con, user, password);
348
drizzle_con_set_db(con, db);
349
drizzle_con_add_options(con, options);
346
drizzle_set_tcp(con, host, port);
347
drizzle_set_auth(con, user, password);
348
drizzle_set_db(con, db);
349
drizzle_add_options(con, options);
354
drizzle_con_st *drizzle_con_create_uds(const char *uds, const char *user,
354
drizzle_st *drizzle_create_uds(const char *uds, const char *user,
355
355
const char *password, const char *db,
356
drizzle_con_options_t options)
356
drizzle_options_t options)
360
con= drizzle_con_create();
360
con= drizzle_create();
366
drizzle_con_set_uds(con, uds);
367
drizzle_con_set_auth(con, user, password);
368
drizzle_con_set_db(con, db);
369
drizzle_con_add_options(con, options);
366
drizzle_set_uds(con, uds);
367
drizzle_set_auth(con, user, password);
368
drizzle_set_db(con, db);
369
drizzle_add_options(con, options);
427
void drizzle_con_log(drizzle_con_st *con, drizzle_verbose_t verbose,
427
void drizzle_log(drizzle_st *con, drizzle_verbose_t verbose,
428
428
const char *format, va_list args)