~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/oldlibdrizzle/drizzle_methods.h

  • Committer: Brian Aker
  • Date: 2009-09-26 04:00:11 UTC
  • mfrom: (1126.12.1 trunk-nodebug)
  • Revision ID: brian@gaz-20090926040011-2qzxdcbpm1ibpkhl
Merge Lee

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_methods_h
21
 
#define _libdrizzle_drizzle_methods_h
 
20
#ifndef LIBDRIZZLECLIENT_DRIZZLE_METHODS_H
 
21
#define LIBDRIZZLECLIENT_DRIZZLE_METHODS_H
 
22
 
 
23
#include "drizzle.h"
 
24
#include "drizzle_data.h"
 
25
#include "drizzle_res.h"
 
26
#include "drizzle_field.h"
 
27
 
 
28
#include <stdint.h>
22
29
 
23
30
#ifdef  __cplusplus
24
31
extern "C" {
25
32
#endif
26
33
 
27
 
#include <stdint.h>
28
 
#include <stdbool.h>
29
 
#include <libdrizzle/drizzle.h>
30
 
#include <libdrizzle/drizzle_data.h>
31
 
#include <libdrizzle/drizzle_res.h>
32
 
#include <libdrizzle/drizzle_field.h>
33
 
 
34
34
typedef struct st_drizzle_methods
35
35
{
36
36
  bool (*read_query_result)(DRIZZLE *drizzle);
51
51
  int32_t (*unbuffered_fetch)(DRIZZLE *drizzle, char **row);
52
52
  const char *(*read_statistics)(DRIZZLE *drizzle);
53
53
  bool (*next_result)(DRIZZLE *drizzle);
54
 
  int32_t (*read_change_user_result)(DRIZZLE *drizzle);
55
54
} DRIZZLE_METHODS;
56
55
 
57
 
#define simple_command(drizzle, command, arg, length, skip_check) \
58
 
  (*(drizzle)->methods->advanced_command)(drizzle, command, 0,          \
59
 
                                          0, arg, length, skip_check)
 
56
static inline int32_t simple_command(DRIZZLE *drizzle, enum enum_server_command command, const unsigned char *arg, uint32_t length, bool skip_check)
 
57
{
 
58
  return (*(drizzle)->methods->advanced_command)(drizzle, command, 0,
 
59
                                                 0, arg, length, skip_check);
 
60
}
60
61
 
61
62
#ifdef  __cplusplus
62
63
}
63
64
#endif
64
65
 
65
 
#endif /* _libdrizzle_drizzle_methods_h */
 
66
#endif /* LIBDRIZZLECLIENT_DRIZZLE_METHODS_H */