~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzleclient/drizzle.h

  • Committer: Monty Taylor
  • Date: 2009-03-24 17:44:41 UTC
  • mto: (960.5.2 mordred)
  • mto: This revision was merged to the branch mainline in revision 964.
  • Revision ID: mordred@inaugust.com-20090324174441-nmsq0gwjlgf7f0mt
Changed handlerton to StorageEngine.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
18
 */
19
19
 
20
 
#ifndef _libdrizzle_drizzle_h
21
 
#define _libdrizzle_drizzle_h
 
20
#ifndef LIBDRIZZLECLIENT_DRIZZLE_H
 
21
#define LIBDRIZZLECLIENT_DRIZZLE_H
22
22
 
 
23
#include <drizzled/common.h>
 
24
#include "drizzle_field.h"
 
25
#include "options.h"
 
26
#include "drizzle_res.h"
 
27
#include "net_serv.h"
23
28
 
24
29
#include <stdint.h>
25
 
#include <stdbool.h>
26
 
#include <libdrizzle/drizzle_com.h>
27
 
#include <libdrizzle/drizzle_field.h>
28
 
#include <libdrizzle/drizzle_options.h>
29
 
#include <libdrizzle/drizzle_res.h>
30
 
#include <libdrizzle/net_serv.h>
 
30
#if !defined(__cplusplus)
 
31
# include <stdbool.h>
 
32
#endif
31
33
 
32
34
#ifdef  __cplusplus
33
35
extern "C" {
59
61
  uint32_t  server_status;
60
62
  uint32_t  server_language;
61
63
  uint32_t  warning_count;
62
 
  struct st_drizzle_options options;
 
64
  struct st_drizzleclient_options options;
63
65
  enum drizzle_status status;
64
 
  bool  free_me;    /* If free in drizzle_close */
 
66
  bool  free_me;    /* If free in drizzleclient_close */
65
67
  bool  reconnect;    /* set to 1 if automatic reconnect */
66
68
 
67
69
  /* session-wide random string */
81
83
  void *extension;
82
84
} DRIZZLE;
83
85
 
84
 
DRIZZLE * drizzle_create(DRIZZLE *drizzle);
85
 
DRIZZLE * drizzle_connect(DRIZZLE *drizzle, const char *host,
 
86
DRIZZLE * drizzleclient_create(DRIZZLE *drizzle);
 
87
DRIZZLE * drizzleclient_connect(DRIZZLE *drizzle, const char *host,
86
88
             const char *user,
87
89
             const char *passwd,
88
90
             const char *db,
90
92
             const char *unix_socket,
91
93
             uint32_t clientflag);
92
94
 
93
 
int32_t    drizzle_select_db(DRIZZLE *drizzle, const char *db);
94
 
int32_t    drizzle_query(DRIZZLE *drizzle, const char *q);
95
 
int32_t    drizzle_send_query(DRIZZLE *drizzle, const char *q, uint32_t length);
96
 
int32_t    drizzle_real_query(DRIZZLE *drizzle, const char *q, uint32_t length);
97
 
 
98
 
DRIZZLE_RES * drizzle_store_result(DRIZZLE *drizzle);
99
 
DRIZZLE_RES * drizzle_use_result(DRIZZLE *drizzle);
100
 
 
101
 
uint32_t drizzle_field_count(const DRIZZLE *drizzle);
102
 
uint64_t drizzle_affected_rows(const DRIZZLE *drizzle);
103
 
uint64_t drizzle_insert_id(const DRIZZLE *drizzle);
104
 
uint32_t drizzle_errno(const DRIZZLE *drizzle);
105
 
const char * drizzle_error(const DRIZZLE *drizzle);
106
 
const char * drizzle_sqlstate(const DRIZZLE *drizzle);
107
 
uint32_t drizzle_warning_count(const DRIZZLE *drizzle);
108
 
const char * drizzle_info(const DRIZZLE *drizzle);
109
 
uint32_t drizzle_thread_id(const DRIZZLE *drizzle);
 
95
int32_t    drizzleclient_select_db(DRIZZLE *drizzle, const char *db);
 
96
int32_t    drizzleclient_query(DRIZZLE *drizzle, const char *q);
 
97
int32_t    drizzleclient_send_query(DRIZZLE *drizzle, const char *q, uint32_t length);
 
98
int32_t    drizzleclient_real_query(DRIZZLE *drizzle, const char *q, uint32_t length);
 
99
 
 
100
DRIZZLE_RES * drizzleclient_store_result(DRIZZLE *drizzle);
 
101
DRIZZLE_RES * drizzleclient_use_result(DRIZZLE *drizzle);
 
102
 
 
103
uint32_t drizzleclient_field_count(const DRIZZLE *drizzle);
 
104
uint64_t drizzleclient_affected_rows(const DRIZZLE *drizzle);
 
105
uint64_t drizzleclient_insert_id(const DRIZZLE *drizzle);
 
106
uint32_t drizzleclient_errno(const DRIZZLE *drizzle);
 
107
const char * drizzleclient_error(const DRIZZLE *drizzle);
 
108
const char * drizzleclient_sqlstate(const DRIZZLE *drizzle);
 
109
uint32_t drizzleclient_warning_count(const DRIZZLE *drizzle);
 
110
const char * drizzleclient_info(const DRIZZLE *drizzle);
 
111
uint32_t drizzleclient_thread_id(const DRIZZLE *drizzle);
110
112
const char * drizzle_character_set_name(const DRIZZLE *drizzle);
111
113
 
112
 
bool   drizzle_change_user(DRIZZLE *drizzle, const char *user,
 
114
bool   drizzleclient_change_user(DRIZZLE *drizzle, const char *user,
113
115
                           const char *passwd, const char *db);
114
116
 
115
117
/* local infile support */
117
119
#define LOCAL_INFILE_ERROR_LEN 512
118
120
 
119
121
void
120
 
drizzle_set_local_infile_handler(DRIZZLE *drizzle,
 
122
drizzleclient_set_local_infile_handler(DRIZZLE *drizzle,
121
123
        int (*local_infile_init)(void **, const char *, void *),
122
124
        int (*local_infile_read)(void *, char *, unsigned int),
123
125
        void (*local_infile_end)(void *),int (*local_infile_error)
124
126
        (void *, char*, unsigned int), void *);
125
127
 
126
128
void
127
 
drizzle_set_local_infile_default(DRIZZLE *drizzle);
 
129
drizzleclient_set_local_infile_default(DRIZZLE *drizzle);
128
130
 
129
 
int32_t    drizzle_shutdown(DRIZZLE *drizzle);
 
131
int32_t    drizzleclient_shutdown(DRIZZLE *drizzle);
130
132
int32_t    drizzle_dump_debug_info(DRIZZLE *drizzle);
131
 
int32_t    drizzle_refresh(DRIZZLE *drizzle, uint32_t refresh_options);
132
 
int32_t    drizzle_kill(DRIZZLE *drizzle, uint32_t pid);
133
 
int32_t    drizzle_set_server_option(DRIZZLE *drizzle,
134
 
                                     enum enum_drizzle_set_option option);
135
 
int32_t    drizzle_ping(DRIZZLE *drizzle);
 
133
int32_t    drizzleclient_refresh(DRIZZLE *drizzle, uint32_t refresh_options);
 
134
int32_t    drizzleclient_ping(DRIZZLE *drizzle);
136
135
const char *  drizzle_stat(DRIZZLE *drizzle);
137
 
const char *  drizzle_get_server_info(const DRIZZLE *drizzle);
138
 
 
139
 
const char *  drizzle_get_host_info(const DRIZZLE *drizzle);
140
 
uint32_t  drizzle_get_server_version(const DRIZZLE *drizzle);
141
 
uint32_t  drizzle_get_proto_info(const DRIZZLE *drizzle);
142
 
DRIZZLE_RES *  drizzle_list_tables(DRIZZLE *drizzle,const char *wild);
143
 
DRIZZLE_RES *  drizzle_list_processes(DRIZZLE *drizzle);
144
 
int32_t    drizzle_options(DRIZZLE *drizzle, enum drizzle_option option,
145
 
                           const void *arg);
146
 
DRIZZLE_RES *     drizzle_list_fields(DRIZZLE *drizzle, const char *table,
147
 
                                      const char *wild);
148
 
bool         drizzle_read_query_result(DRIZZLE *drizzle);
149
 
 
150
 
bool drizzle_commit(DRIZZLE *drizzle);
151
 
bool drizzle_rollback(DRIZZLE *drizzle);
152
 
bool drizzle_autocommit(DRIZZLE *drizzle, bool auto_mode);
153
 
bool drizzle_more_results(const DRIZZLE *drizzle);
154
 
int drizzle_next_result(DRIZZLE *drizzle);
155
 
void drizzle_close(DRIZZLE *drizzle);
156
 
bool drizzle_reconnect(DRIZZLE *drizzle);
157
 
void drizzle_disconnect(DRIZZLE *drizzle);
 
136
const char *  drizzleclient_get_server_info(const DRIZZLE *drizzle);
 
137
 
 
138
const char *  drizzleclient_get_host_info(const DRIZZLE *drizzle);
 
139
uint32_t  drizzleclient_get_server_version(const DRIZZLE *drizzle);
 
140
uint32_t  drizzleclient_get_proto_info(const DRIZZLE *drizzle);
 
141
DRIZZLE_RES *  drizzleclient_list_tables(DRIZZLE *drizzle,const char *wild);
 
142
DRIZZLE_RES *  drizzleclient_list_processes(DRIZZLE *drizzle);
 
143
int32_t    drizzleclient_options(DRIZZLE *drizzle, enum drizzle_option option,
 
144
                                 const void *arg);
 
145
bool         drizzleclient_read_query_result(DRIZZLE *drizzle);
 
146
 
 
147
bool drizzleclient_commit(DRIZZLE *drizzle);
 
148
bool drizzleclient_rollback(DRIZZLE *drizzle);
 
149
bool drizzleclient_autocommit(DRIZZLE *drizzle, bool auto_mode);
 
150
bool drizzleclient_more_results(const DRIZZLE *drizzle);
 
151
int drizzleclient_next_result(DRIZZLE *drizzle);
 
152
void drizzleclient_close(DRIZZLE *drizzle);
 
153
bool drizzleclient_reconnect(DRIZZLE *drizzle);
 
154
void drizzleclient_disconnect(DRIZZLE *drizzle);
158
155
 
159
156
bool
160
 
cli_advanced_command(DRIZZLE *drizzle, enum enum_server_command command,
 
157
drizzleclient_cli_advanced_command(DRIZZLE *drizzle, enum enum_server_command command,
161
158
                     const unsigned char *header, uint32_t header_length,
162
159
                     const unsigned char *arg, uint32_t arg_length,
163
160
                     bool skip_check);
164
 
uint32_t cli_safe_read(DRIZZLE *drizzle);
165
 
DRIZZLE_FIELD * cli_list_fields(DRIZZLE *drizzle);
166
 
DRIZZLE_DATA * cli_read_rows(DRIZZLE *drizzle,DRIZZLE_FIELD *drizzle_fields,
 
161
uint32_t drizzleclient_cli_safe_read(DRIZZLE *drizzle);
 
162
DRIZZLE_FIELD * drizzleclient_cli_list_fields(DRIZZLE *drizzle);
 
163
DRIZZLE_DATA * drizzleclient_cli_read_rows(DRIZZLE *drizzle,DRIZZLE_FIELD *drizzle_fields,
167
164
                             unsigned int fields);
168
 
int cli_unbuffered_fetch(DRIZZLE *drizzle, char **row);
169
 
const char * cli_read_statistics(DRIZZLE *drizzle);
170
 
int cli_read_change_user_result(DRIZZLE *drizzle);
 
165
int drizzleclient_cli_unbuffered_fetch(DRIZZLE *drizzle, char **row);
 
166
const char * drizzleclient_cli_read_statistics(DRIZZLE *drizzle);
171
167
 
 
168
typedef bool (*safe_read_error_hook_func)(NET *net);
 
169
extern safe_read_error_hook_func safe_read_error_hook;
172
170
 
173
171
#ifdef  __cplusplus
174
172
}
175
173
#endif
176
174
 
177
 
#endif /* _libdrizzle_drizzle_h */
 
175
#endif /* LIBDRIZZLECLIENT_DRIZZLE_H */