libdrizzle Developer Documentation

libdrizzle/conn_client.h
Go to the documentation of this file.
00001 /*
00002  * Drizzle Client & Protocol Library
00003  *
00004  * Copyright (C) 2008 Eric Day (eday@oddments.org)
00005  * All rights reserved.
00006  *
00007  * Use and distribution licensed under the BSD license.  See
00008  * the COPYING file in this directory for full text.
00009  */
00010 
00016 #ifndef __DRIZZLE_CON_CLIENT_H
00017 #define __DRIZZLE_CON_CLIENT_H
00018 
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 
00036 DRIZZLE_API
00037 drizzle_return_t drizzle_con_connect(drizzle_con_st *con);
00038 
00049 DRIZZLE_API
00050 drizzle_result_st *drizzle_con_quit(drizzle_con_st *con,
00051                                     drizzle_result_st *result,
00052                                     drizzle_return_t *ret_ptr);
00053 
00057 DRIZZLE_API
00058 drizzle_result_st *drizzle_quit(drizzle_con_st *con,
00059                                 drizzle_result_st *result,
00060                                 drizzle_return_t *ret_ptr);
00061 
00073 DRIZZLE_API
00074 drizzle_result_st *drizzle_con_select_db(drizzle_con_st *con,
00075                                          drizzle_result_st *result,
00076                                          const char *db,
00077                                          drizzle_return_t *ret_ptr);
00078 
00082 DRIZZLE_API
00083 drizzle_result_st *drizzle_select_db(drizzle_con_st *con,
00084                                      drizzle_result_st *result,
00085                                      const char *db,
00086                                      drizzle_return_t *ret_ptr);
00087 
00098 DRIZZLE_API
00099 drizzle_result_st *drizzle_con_shutdown(drizzle_con_st *con,
00100                                         drizzle_result_st *result,
00101                                         drizzle_return_t *ret_ptr);
00102 
00106 #define DRIZZLE_SHUTDOWN_DEFAULT 0
00107 DRIZZLE_API
00108 drizzle_result_st *drizzle_shutdown(drizzle_con_st *con,
00109                                     drizzle_result_st *result, uint32_t level,
00110                                     drizzle_return_t *ret_ptr);
00111 
00122 DRIZZLE_API
00123 drizzle_result_st *drizzle_con_ping(drizzle_con_st *con,
00124                                     drizzle_result_st *result,
00125                                     drizzle_return_t *ret_ptr);
00126 
00130 DRIZZLE_API
00131 drizzle_result_st *drizzle_ping(drizzle_con_st *con,
00132                                 drizzle_result_st *result,
00133                                 drizzle_return_t *ret_ptr);
00134 
00149 DRIZZLE_API
00150 drizzle_result_st *drizzle_con_command_write(drizzle_con_st *con,
00151                                              drizzle_result_st *result,
00152                                              drizzle_command_t command,
00153                                              const void *data, size_t size,
00154                                              size_t total,
00155                                              drizzle_return_t *ret_ptr);
00156 
00159 #ifdef __cplusplus
00160 }
00161 #endif
00162 
00163 #endif /* __DRIZZLE_CON_CLIENT_H */