~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/mysql_protocol/net_serv.h

  • Committer: Monty Taylor
  • Date: 2010-12-05 07:48:35 UTC
  • mfrom: (1964.2.22 rip-plugin-sysvar)
  • mto: This revision was merged to the branch mainline in revision 1976.
  • Revision ID: mordred@inaugust.com-20101205074835-hppjgjaaq93t6vdc
Merge Monty: plugin_sysvar removal work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
#include "vio.h"
25
25
 
26
 
#include <stdint.h>
27
 
 
28
26
#define LIBDRIZZLE_ERRMSG_SIZE 512
29
27
#define LIBDRIZZLE_SQLSTATE_LENGTH 5
30
28
 
31
 
#ifdef __cplusplus
32
 
extern "C" {
33
 
#endif
 
29
namespace drizzle_plugin
 
30
{
34
31
 
35
32
typedef struct st_net {
36
33
  Vio *vio;
69
66
  void *extension;
70
67
} NET;
71
68
 
72
 
  bool drizzleclient_net_init(NET *net, Vio* vio, uint32_t buffer_length);
73
 
  void drizzleclient_net_end(NET *net);
74
 
  void drizzleclient_net_clear(NET *net, bool clear_buffer);
75
 
  bool drizzleclient_net_flush(NET *net);
76
 
  bool drizzleclient_net_write(NET *net,const unsigned char *packet, size_t len);
77
 
  bool drizzleclient_net_write_command(NET *net,unsigned char command,
78
 
                         const unsigned char *header, size_t head_len,
79
 
                         const unsigned char *packet, size_t len);
80
 
  uint32_t drizzleclient_net_read(NET *net);
81
 
  void drizzleclient_net_close(NET *net);
82
 
  bool drizzleclient_net_init_sock(NET * net, int sock, uint32_t buffer_length);
83
 
  bool drizzleclient_net_peer_addr(NET *net, char *buf, uint16_t *port, size_t buflen);
84
 
  void drizzleclient_net_keepalive(NET *net, bool flag);
85
 
  int drizzleclient_net_get_sd(NET *net);
86
 
  bool drizzleclient_net_more_data(NET *net);
87
 
 
88
 
  void drizzleclient_net_set_write_timeout(NET *net, uint32_t timeout);
89
 
  void drizzleclient_net_set_read_timeout(NET *net, uint32_t timeout);
90
 
  void drizzleclient_drizzleclient_net_clear_error(NET *net);
91
 
 
92
 
#ifdef __cplusplus
93
 
}
94
 
#endif
 
69
bool drizzleclient_net_init(NET *net, Vio* vio, uint32_t buffer_length);
 
70
void drizzleclient_net_end(NET *net);
 
71
void drizzleclient_net_clear(NET *net, bool clear_buffer);
 
72
bool drizzleclient_net_flush(NET *net);
 
73
bool drizzleclient_net_write(NET *net,const unsigned char *packet, size_t len);
 
74
bool drizzleclient_net_write_command(NET *net,unsigned char command,
 
75
                                     const unsigned char *header, size_t head_len,
 
76
                                     const unsigned char *packet, size_t len);
 
77
uint32_t drizzleclient_net_read(NET *net);
 
78
void drizzleclient_net_close(NET *net);
 
79
bool drizzleclient_net_init_sock(NET * net, int sock, uint32_t buffer_length);
 
80
bool drizzleclient_net_peer_addr(NET *net, char *buf, uint16_t *port, size_t buflen);
 
81
void drizzleclient_net_keepalive(NET *net, bool flag);
 
82
int drizzleclient_net_get_sd(NET *net);
 
83
bool drizzleclient_net_more_data(NET *net);
 
84
 
 
85
void drizzleclient_net_set_write_timeout(NET *net, uint32_t timeout);
 
86
void drizzleclient_net_set_read_timeout(NET *net, uint32_t timeout);
 
87
void drizzleclient_drizzleclient_net_clear_error(NET *net);
 
88
 
 
89
} /* namespace drizzle_plugin */
95
90
 
96
91
#endif /* PLUGIN_MYSQL_PROTOCOL_NET_SERV_H */